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

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

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

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

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

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

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

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

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

Определяет, будет ли поле Object ID размером 32 бита или 64 бита.

  • Так же, как в шаблонеТип поля Object ID field (32 или 64 бита) будет таким же, как и у поля Object ID первого набора данных шаблона. Это значение по умолчанию
  • 64-битВыходное поле Object ID будет 64 бита.
  • 32 битВыходное поле Object ID будет 32 бита.
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}, {oid_type})
ИмяОписаниеТип данных
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("Sinusoidal (Africa)"), который затем используется как параметр пространственной привязки.

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

Примечание:

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

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

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

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

Этот параметр не поддерживается. Любые значения будут проигнорированы.

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

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

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

Определяет, будет ли поле Object ID размером 32 бита или 64 бита.

  • SAME_AS_TEMPLATEТип поля Object ID field (32 или 64 бита) будет таким же, как и у поля Object ID первого набора данных шаблона. Это значение по умолчанию
  • 64_BITВыходное поле Object ID будет 64 бита.
  • 32_BITВыходное поле Object ID будет 32 бита.
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 в качестве автономного скрипта.

# 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)