Класс объектов в класс объектов (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-выражение, использованное для выбора поднабора пространственных объектов. Синтаксис выражения различается в зависимости от формата данных. Например, если вы запрашиваете файловые или ArcSDE базы геоданных, шейп-файлы или покрытия, заключите имена полей в двойные кавычки: "ИМЯ_ПОЛЯ" Если вы строите запрос к персональной базе геоданных, заключите поля в квадратные скобки: [ИМЯ_ПОЛЯ] В Python строковые значения заключаются в соответствующие одинарные или двойные кавычки. Чтобы создать строку с кавычками (что часто требуется при написании условия WHERE в выражениях SQL), можно использовать перед кавычками escape-символ (символ обратной косой черты) или заключить всю строку в три пары кавычек. Например, если требуется написать в условии WHERE "CITY_NAME" = 'Чикаго', можно заключить всю строку в двойные кавычки и добавить escape-символ перед внутренними двойными кавычками: " \"CITY_NAME\" = 'Чикаго' ", Или можно заключить всю строку в одинарные кавычки и добавить escape-символ перед внутренними одинарными кавычками: ' "CITY_NAME" = \'Чикаго\' ' Или можно заключить всю строку в три пары кавычек и не добавлять escape-символ: """ "CITY_NAME" = 'Чикаго' """, Более подробно о синтаксисе 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)