Краткая информация
Создает пустой класс пространственных объектов в ArcSDE, файловой или персональной базе геоданных; в папке он создает шейп-файл.
Использование
Расположение класса объектов (Feature Class Location) (база геоданных ArcSDE или папка) должно быть создано заранее.
Этот инструмент создает только простые классы пространственных объектов, например, точечные, мультиточечные, полигональные и полилинейные. Пользовательские классы пространственных объектов, например, аннотации, размеры и классы отношений, создаются в окне Каталога или в ArcCatalog, если вы щелкните правой кнопкой на Базе геоданных и выберете Новый...
Шейп-файл, созданный этим инструментом, имеет поле идентификатора целочисленного типа. Поле идентификатора не создается, если вы задаете Класс объектов шаблонов (Template Feature Class).
Синтаксис
CreateFeatureclass_management (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_path | ArcSDE, файловая или персональная база геоданных, или папка, в которой будет создан выходной класс объектов. Рабочая область должна существовать. | Workspace; Feature Dataset |
out_name | Имя создаваемого класса пространственных объектов. | String |
geometry_type (дополнительно) | Тип геометрии класса пространственных объектов.
| String |
template [template,...] (дополнительно) | Класс пространственных объектов, используемый как шаблон для определения схемы атрибутов класса пространственных объектов. | Feature Layer |
has_m (дополнительно) | Определяет, содержит ли класс пространственных объектов значения в линейных системах измерения (m-значения).
| String |
has_z (дополнительно) | Определяет, будет ли класс пространственных объектов содержать значения высот (значения Z).
| String |
spatial_reference (дополнительно) |
Пространственная привязка выходного набора классов объектов. Вы можете задать пространственную привязку разными путями:
| Spatial Reference |
config_keyword (дополнительно) | Ключевое слово конфигурации применяется только к данным ArcSDE. Оно определяет параметры хранения таблицы базы данных. | String |
spatial_grid_1 (дополнительно) | Параметры Выходная пространственная сетка 1, 2 и 3 (Output Spatial Grid 1, 2, and 3) используются для вычисления пространственного индекса и применяются только к файловым базам геоданных и некоторым классам объектов в базах геоданных рабочей группы и корпоративных. Если вы не знакомы с установкой размеров сетки, оставьте эти опции как 0,0,0, и ArcGIS вычислит оптимальные для вас размеры. Поскольку с помощью этого инструмента не записываются объекты, пространственный индекс будет иметь статус не построенного. Индекс будет построен, когда объекты записываются в класс объектов, например, при использовании инструмента Геометрическое соединение (Append) или операциях редактирования. Чтобы узнать больше об этом параметре, обратитесь к документации инструмента Добавить пространственный индекс (Add Spatial Index). | Double |
spatial_grid_2 (дополнительно) | Размер ячейки второй пространственной сетки. Оставьте размер равным 0, если вам нужна только одна сетка. В противном случае, задайте размер по крайней мере в три раза больше, чем Пространственная сетка 1 (Spatial Grid 1). | Double |
spatial_grid_3 (дополнительно) | Размер ячейки третьей пространственной сетки. Оставьте размер равным 0, если вам нужно только две сетки. В противном случае, задайте размер, по крайней мере, в три раза больше, чем Пространственная сетка 2 (Spatial Grid 2). | Double |
Пример кода
CreateFeatureclass Пример (окно Python)
Пример скрипта Python для выполнения функции Создать класс объектов (Create Feature Class) с запуском из окна Python в ArcGIS.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CreateFeatureclass_management("C:/output", "habitatareas.shp", "POLYGON", "study_quads.shp", "DISABLED", "DISABLED", "C:/workspace/landuse.shp")
CreateFeatureclass Пример 2 (автономный скрипт Python)
На следующем скрипте Python демонстрируется, как использовать функцию Создать класс объектов (Create Feature Class) в автономном скрипте.
# Name: CreateFeatureclass_Example2.py
# Description: Create a feature class to store the gnatcatcher habitat zones
# Import system modules
import arcpy
from arcpy import env
# Set workspace
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_reference = arcpy.Describe("C:/workspace/studyarea.shp").spatialReference
# Execute CreateFeatureclass
arcpy.CreateFeatureclass_management(out_path, out_name, geometry_type, template, has_m, has_z, spatial_reference)
Параметры среды
- Выходное ключевое слово CONFIG (Output CONFIG Keyword)
- Выходной XY домен (Output XY Domain)
- Разрешение XY (XY Resolution)
- Допуск XY (XY Tolerance)
- Географические преобразования (Geographic Transformations)
- Выходная система координат (Output Coordinate System)
- Выходное значение Z по умолчанию (Default Output Z Value)
- Выходные данные содержат значения M (Output has M values)
- Разрешение M (M Resolution)
- Допуск M (M Tolerance)
- Выходные данные содержат Z значения (Output has Z values)
- Выходная пространственная сетка 1
- Выходная пространственная сетка 2
- Выходная пространственная сетка 3