Класс объектов в класс объектов (Feature Class To Feature Class) (Конвертация)

Уровень лицензии:BasicStandardAdvanced

Резюме

Конвертирует шейп-файл, класс объектов покрытия или класс пространственных объектов базы геоданных в шейп-файл или класс пространственных объектов базы геоданных.

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

Синтаксис

FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
ПараметрОбъяснениеТип данных
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

Пример кода

FeatureClassToFeatureClass. Пример (окно Python)

Следующий скрипт окна 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")
FeatureClassToFeatureClass. Пример 2 (автономный скрипт)

Следующий автономный скрипт демонстрирует, как использовать инструмент Класс объектов в класс объектов (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)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013