Класс объектов в класс объектов (Feature Class To Feature Class) (Конвертация)
Краткая информация
Конвертирует шейп-файл, класс объектов покрытия или класс пространственных объектов базы геоданных в шейп-файл или класс пространственных объектов базы геоданных.
Использование
-
Параметр Список полей (Field Map) контролирует, как входные поля в Входных объектах (Input Features) будут записываться в Выходные объекты (Output Features).
- Чтобы удалить поля при конвертации, удалите входные поля из Списка полей (Field Map). Это не повлияет на входной класс объектов.
- Одно выходное поле может быть создано из нескольких входных полей, если создается новое поле, и содержимое выходного поля создается из нескольких полей с разными именами.
- Тип данных выходного поля по умолчанию будет таким же, как тип данных первого входного поля (того имени), с которым он сталкивается. Тип данных можно поменять вручную в любое время на любой действительный тип данных. Если используется диалоговое окно инструмента, все корректные типы данных будут перечислены.
- Используя Правило слияния, вы можете задать собственный разделитель, например, пробел, запятую, точку, тире и т.д. Если вы хотите использовать пробел, убедитесь, что курсор мыши находится в начале входного набора и щелкните клавишу пробел один раз.
- Существует ряд доступных Правил объединения: первый (first), последний (last), соединение (join), сумма (sum), среднее значение (mean), медиана (median), минимум (min), максимум (max) и среднеквадратическое отклонение (standard deviation).
- Опции форматирования доступны только во входных полях типа текст (при использовании правила слияния Соединение (Join)). Вы можете определить начальную точку, конечную точку и т.д. Форматирование позволяет применить изменения к выбранному входному полю или ко всем таким случаям в том же входном поле.
- Среднеквадратическое отклонение не должно быть использовано для одного входного поля, т.к. значения нельзя делить на ноль. Поэтому среднеквадратическое отклонение не допустимо использовать для одного входного поля.
-
Инструмент Копировать объекты (Copy Features) также может использоваться для конвертации шейп-файла, класса объектов покрытий или класса объектов базы геоданных (файловой, персональной или ArcSDE) в шейп-файл или класс объектов базы геоданных (файловой, персональной или ArcSDE).
-
SQL-выражение может использоваться для выбора поднабора ячеек растра. Более подробно о синтаксисе параметра Expression см. раздел Построение выражения SQL или Основы SQL.
При конвертации данных базы геоданных, имеющих подтипы или домены атрибутов, в шейп-файл и коды подтипа, и коды и описания домена могут быть включены в выходные данные. Для управления этим поведением используйте среду геообработки Перенос описаний домена поля (Transfer Field Domain Descriptions). По умолчанию в выходные данные будут включены только коды доменов и подтипов, но не описания.
Примечание:Конвертация в шейп-файлы с описаниями подтипа и домена может занять больше времени (более низкая производительность), чем то же действие без использования описаний. Если нет необходимости использовать описания подтипа и домена в выходном шейп-файле, рекомендуется снять флажок (задать значения False или NOT_TRANSFER_DOMAINS при написании скриптов) для поведения по умолчанию в среде Перенос описаний домена поля (Transfer Field Domain Descriptions) , что позволит достичь наилучшей производительности.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Класс пространственных объектов или векторный слой, который будет конвертирован. | Feature Layer |
out_path |
Местоположение, в котором будет создан выходной класс объектов. Это может быть база геоданных или папка. Если в качестве выходного местоположения выбрана папка, вы получите шейп-файл. | Workspace;Feature Dataset |
out_name |
Имя выходного класса пространственных объектов. | String |
where_clause (дополнительно) |
SQL-выражение, использованное для выбора поднабора пространственных объектов. Более подробно о синтаксисе SQL смотрите в разделах справки: Литература по SQL для выражений запросов, используемых в ArcGIS. | SQL Expression |
field_mapping (дополнительно) |
Поля и содержимое полей, извлекаемое из входных классов объектов. Можно добавлять, переименовывать или удалять выходные поля, а также менять их свойства, такие как тип данных и правила слияния. | Field Mappings |
config_keyword (дополнительно) |
Определяет параметры хранения (конфигурацию) для базы геоданных в файл и базу геоданных ArcSDE. Персональные базы геоданных не используют ключевые слова конфигурации. Ключевые слова конфигурации ArcSDE для ArcSDE Enterprise Edition создаются вашим системным администратором. | String |
Пример кода
Следующий скрипт окна Python демонстрирует, как использовать инструмент Класс объектов в класс объектов (Feature Class To Feature Class) в непосредственном режиме.
import arcpy
from arcpy import env
env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"
arcpy.FeatureClassToFeatureClass_conversion("buildings_point",
"C:/output/output.gdb",
"buildings_point")
Следующий автономный скрипт демонстрирует, как использовать инструмент Класс объектов в класс объектов (Feature Class To Feature Class).
# Name: FeatureClassToFeatureClass_Example2.py
# Description: Use FeatureClassToFeatureClass with an expression to create a subset
# of the original feature class.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"
# Set local variables
inFeatures = "buildings_point"
outLocation = "C:/output/output.gdb"
outFeatureClass = "postoffices"
delimitedField = arcpy.AddFieldDelimiters(env.workspace, "NAME")
expression = delimitedField + " = 'Post Office'"
# Execute FeatureClassToFeatureClass
arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation,
outFeatureClass, expression)