Создать класс пространственных объектов (Управление данными)

Краткая информация

Создает пустой класс объектов в базе данных или шейп-файл в папке.

Использование

  • Значение параметра Расположение класса объектов (база геоданных или папка) должно быть создано заранее.

  • Этот инструмент создает только простые классы пространственных объектов, например, точечные, мультиточечные, полигональные и полилинейные.

  • В шейп-файле, созданном этим инструментом, есть целочисленное поле ID. Поле ID не создается, если вы задаете значение параметра Шаблон набора данных.

Параметры

ПодписьОписаниеТип данных
Расположение класса объектов

Многопользовательская или файловая база геоданных, либо папка, в которой будет создан выходной класс объектов. Рабочая область должна существовать.

Workspace; Feature Dataset
Имя класса пространственных объектов

Имя создаваемого класса пространственных объектов.

String
Тип геометрии
(Дополнительный)

Задает тип геометрии выходного класса объектов.

  • ТочкаТипом геометрии будут точки.
  • МультиточкаТипом геометрии будут мультиточки.
  • ПолигонТипом геометрии будет полигон.
  • ПолилинияТипом геометрии будет полилиния.
  • МультипатчТипом геометрии будет мультипатч.
String
Шаблонный набор данных
(Дополнительный)

Класс объектов, используемый в качестве шаблона для определения схемы атрибутов нового класса объектов.

Table View
Содержит значения M
(Дополнительный)

Определяет, будет ли содержать класс объектов значения линейных измерений (m-значения).

  • НетВыходной класс объектов не будет содержать m-значения. Это значение по умолчанию
  • ДаВыходной класс объектов будет содержать m-значения.
  • Так же, как в шаблоне класса объектовВыходной класс объектов будет содержать m-значения, если набор данных, заданный в параметре Шаблон класса объектов (параметр template в Python) содержит m-значения.
String
Содержит значения Z
(Дополнительный)

Определяет, будет ли содержать класс объектов значения высот (z-значения).

  • НетВыходной класс объектов не будет содержать z-значения. Это значение по умолчанию
  • ДаВыходной класс объектов будет содержать z-значения.
  • Так же, как в шаблоне класса объектовВыходной класс объектов будет содержать z-значения, если набор данных, заданный в параметре Шаблон класса объектов (параметр template в Python) содержит z-значения.
String
Система координат
(Дополнительный)

Пространственная привязка выходного набора классов объектов. В диалоговом окне Свойства пространственной привязки можно выбрать, импортировать или создать новую систему координат. Для настройки компонентов пространственной привязки, таких как x,y-, z- или m- домены, разрешение и допуск, воспользуйтесь диалоговым окном Параметры среды.

Если пространственная привязка не указана, выходные данные будут иметь неопределенную пространственную привязку.

Примечание:

Пространственная привязка Шаблона класса объектов не влияет на выходную пространственную привязку. Если вы хотите, чтобы выходные данные находились в системе координат Шаблона класса объектов, установите для параметра Система координат привязку Шаблона класса объектов.

Spatial Reference
Ключевое слово конфигурации
(Дополнительный)

Ключевое слово конфигурации применяется только к данным многопользовательской базы геоданных. Оно определяет параметры хранения таблицы базы данных.

String
Выходная пространственная сетка 1
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
Выходная пространственная сетка 2
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
Выходная пространственная сетка 3
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
Псевдоним класса объектов
(Дополнительный)

Альтернативное имя выходного класса объекта, который будет создан.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс пространственных объектов

Новый класс объектов.

Feature Class

arcpy.management.CreateFeatureclass(out_path, out_name, {geometry_type}, {template}, {has_m}, {has_z}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3}, {out_alias})
ИмяОписаниеТип данных
out_path

Многопользовательская или файловая база геоданных, либо папка, в которой будет создан выходной класс объектов. Рабочая область должна существовать.

Workspace; Feature Dataset
out_name

Имя создаваемого класса пространственных объектов.

String
geometry_type
(Дополнительный)

Задает тип геометрии выходного класса объектов.

  • POINTТипом геометрии будут точки.
  • MULTIPOINTТипом геометрии будут мультиточки.
  • POLYGONТипом геометрии будет полигон.
  • POLYLINEТипом геометрии будет полилиния.
  • MULTIPATCHТипом геометрии будет мультипатч.
String
template
[template,...]
(Дополнительный)

Класс объектов, используемый в качестве шаблона для определения схемы атрибутов нового класса объектов.

Table View
has_m
(Дополнительный)

Определяет, будет ли содержать класс объектов значения линейных измерений (m-значения).

  • DISABLEDВыходной класс объектов не будет содержать m-значения. Это значение по умолчанию
  • ENABLEDВыходной класс объектов будет содержать m-значения.
  • SAME_AS_TEMPLATEВыходной класс объектов будет содержать m-значения, если набор данных, заданный в параметре Шаблон класса объектов (параметр template в Python) содержит m-значения.
String
has_z
(Дополнительный)

Определяет, будет ли содержать класс объектов значения высот (z-значения).

  • DISABLEDВыходной класс объектов не будет содержать z-значения. Это значение по умолчанию
  • ENABLEDВыходной класс объектов будет содержать z-значения.
  • SAME_AS_TEMPLATEВыходной класс объектов будет содержать z-значения, если набор данных, заданный в параметре Шаблон класса объектов (параметр template в Python) содержит z-значения.
String
spatial_reference
(Дополнительный)

Пространственная привязка выходного набора классов объектов. Вы можете задать пространственную привязку следующими способами:

  • Указав путь к файлу .prj, например, C:/workspace/watershed.prj.
  • Путем ссылки на класс пространственных объектов или набор классов объектов, пространственную привязку которых следует применить, например, C:/workspace/myproject.gdb/landuse/grassland.
  • Путем определения объекта пространственной привязки перед использованием инструмента, например, sr = arcpy.SpatialReference("C:/data/Africa/Carthage.prj"), который затем используется как параметр пространственной привязки.

Если пространственная привязка не указана, выходные данные будут иметь неопределенную пространственную привязку.

Примечание:

Пространственная привязка Шаблона класса объектов не влияет на выходную пространственную привязку. Если вы хотите, чтобы выходные данные находились в системе координат Шаблона класса объектов, установите для параметра Система координат привязку Шаблона класса объектов.

Spatial Reference
config_keyword
(Дополнительный)

Ключевое слово конфигурации применяется только к данным многопользовательской базы геоданных. Оно определяет параметры хранения таблицы базы данных.

String
spatial_grid_1
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
spatial_grid_2
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
spatial_grid_3
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
out_alias
(Дополнительный)

Альтернативное имя выходного класса объекта, который будет создан.

String

Производные выходные данные

ИмяОписаниеТип данных
out_feature_class

Новый класс объектов.

Feature Class

Пример кода

CreateFeatureclass, пример (окно Python)

Пример скрипта окна Python для использования функции CreateFeatureclass в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CreateFeatureclass("C:/output", "habitatareas.shp", "POLYGON", 
                                    "study_quads.shp", "DISABLED", "DISABLED", 
                                    "C:/workspace/landuse.shp")
CreateFeatureclass, пример 2 (автономный скрипт)

В следующем скрипте Python показано, как использовать функцию CreateFeatureclass в автономном скрипте.

# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/data"

# Set local variables
out_path = "C:/output"
out_name = "habitatareas.shp"
geometry_type = "POLYGON"
template = "study_quads.shp"
has_m = "DISABLED"
has_z = "DISABLED"

# Use Describe to get a SpatialReference object
spatial_ref = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference

# Run CreateFeatureclass
arcpy.management.CreateFeatureclass(out_path, out_name, geometry_type, template, 
                                    has_m, has_z, spatial_ref)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы