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

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

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

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

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

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

  • В шейп-файле, созданном этим инструментом, есть целочисленное поле 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

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

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

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

Класс пространственных объектов

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

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

Класс пространственных объектов

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("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
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, 
                                    has_m, has_z, spatial_ref)

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

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

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