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

Сводка

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

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

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

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

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

Синтаксис

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})
ParameterОбъяснениеТип данных
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

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

NameОбъяснениеТип данных
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: Да

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