Перенос описаний доменов полей (настройка среды)
Настройка среды геообработки используется для определения, будут ли выходные шейп-файлы и таблицы dBASE (.dbf) иметь дополнительные поля, хранящие домен и описания подтипов, в дополнение к полям, содержащим домен и коды подтипов. Этот параметр имеет смысл только в случае, если входными данными для инструмента геообработки являются класс объектов базы геоданных либо таблица с определенными доменами и подтипами. По умолчанию в выходных шейп-файлах и таблицах dBASE (.dbf) содержатся только домены и коды подтипов.
Среда геообработки используется, поскольку шейп-файлы и таблицы dBASE (.dbf) не поддерживают расширенные возможности, такие как атрибутивные домены и подтипы. Однако некоторые рабочие процессы требуют, чтобы выходные данные были именно в этих форматах, при этом в них должна присутствовать информация о подтипах и доменах.
Более подробно о других ограничениях при использовании выходных шейп-файлов
Примечания по использованию
- При использовании среды геообработки выходной шейп-файл или таблица dBASE (.dbf) будут содержать на выходе дополнительные поля. Если входные данные имеют поле подтипа, в выходных будет содержаться одно поле с кодами подтипа (названное как исходное) и одно – с описанием подтипа (названное как исходное поле с добавлением префикса d_). Если входные данные имеют атрибутивные домены, в выходных будет содержаться одно поле для каждого поля с доменом (названное как исходное), содержащее коды доменов, и одно – для каждого поля с доменом (названное как исходное поле с добавлением префикса d_), содержащее описания доменов.
- При просмотре таблицы атрибутов или идентификации объекта класса пространственных объектов базы геоданных или таблицы с подтипами и доменами представлены атрибуты – домен и подтипы (не коды).
- Если необходима информация о подтипе и домене и выходными данными операции являются шейп-файл или таблица dBASE (.dbf), используйте эту настройку среды, чтобы убедиться, что описания подтипов и домены добавлены к выходным данным. Если оба этих условия не применяются, данная настройка среды не применяется.
- Перенос описаний доменов в выходные данные геообработки потребует больше времени, чем перенос только доменов и кодированных значений подтипов. Используйте этот параметр среды только если вы уверены, что домены и описания подтипов действительно необходимы в выходных данных.
Синтаксис диалога
- Не отмечено – Выходной шейп-файл или таблица dBASE (.dbf) не будут содержать дополнительных полей с подтипами и описаниями доменов. Это значение используется по умолчанию.
- Отмечено – Выходной шейп-файл или таблица dBASE (.dbf) будут содержать дополнительные поля с подтипами и описаниями доменов.
Синтаксис скриптов
arcpy.env.transferDomains = transfer_domains
transfer_domains |
Разъяснение |
---|---|
False |
Выходной шейп-файл или таблица dBASE (.dbf) не будут содержать дополнительных полей с подтипами и описаниями доменов. Это можно также установить с помощью ключевого слова NOT_TRANSFER_DOMAINS. Это значение используется по умолчанию. |
Истина (True) | Выходной шейп-файл или таблица dBASE (.dbf) будут содержать дополнительные поля с подтипами и описаниями доменов. Это можно также установить с помощью ключевого слова TRANSFER_DOMAINS. |
# Name: exportToShapefile.py
# Purpose: Export a geodatabase feature class to a shapefile, include domain and subtype descriptions
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.transferDomains = True
# the equivalent with a keyword is
# env.transferDomains = "TRANSFER_DOMAINS"
# Set local variables
inFeatures = "Habitat_Analysis.gdb/vegtype"
outLocation = "Shapefiles"
outName = "Vegetation.shp"
arcpy.conversion.FeatureClassToFeatureClass(inFeatures, outLocation, outName)