Las herramientas que respetan el entorno Transferir descripciones de dominio de campo controlan si la salida incluirá los campos con descripciones de dominio y subtipo, además de los campos con códigos de dominios y subtipos. Esta configuración es relevante cuando la entrada de una herramienta de geoprocesamiento es una clase de entidad de geodatabase o una tabla con dominios y subtipos definidos.
De forma predeterminada, solo se incluyen los códigos de dominio y subtipo en las salidas en shapefile o dBASE. El entorno de geoprocesamiento resulta útil ya que los shapefiles y las tablas de dBASE (archivos .dbf) no son compatibles con entidades avanzadas, tales como los dominios y subtipos de campos de atributos; no obstante, algunos flujos de trabajo requieren que la salida tenga uno de estos formatos y, además, es necesario mantener la información de la descripción de dominio y subtipo.
Más información sobre otras limitaciones al usar salida del shapefile
Notas de uso
- Si se utiliza este entorno de geoprocesamiento, la salida incluirá campos adicionales. Si la entrada tiene un campo de subtipo, la salida tendrá un campo para el código de subtipo (al que se le asignará el nombre del campo original), así como un campo para la descripción del subtipo (al que se le asignará el nombre del campo original, pero con el prefijo d_ a modo de descripción). Si la entrada tiene dominios de atributo, la salida tendrá un campo para cada uno de los campos con un dominio (al que se le asignará el nombre del campo original), que contendrá códigos de dominio, así como un campo para cada uno de los campos con un dominio (al que se le asignará el nombre del campo original, pero con el prefijo d_ a modo de descripción), que contendrá descripciones de dominios.
- Al visualizar la tabla de atributos o identificar una entidad de una clase de entidad de geodatabase o una tabla que tenga definidos subtipos y dominios, los atributos que se presentan son las descripciones de dominios y subtipos (no los códigos).
- La transferencia de las descripciones de los dominios de campo a la salida de la operación de geoprocesamiento tardará más tiempo (tendrá un rendimiento más lento) que la transferencia únicamente de los códigos de dominios y subtipos. Utilice esta configuración de entorno únicamente si las descripciones de dominios y subtipos se necesitan de forma expresa en la salida.
Sintaxis de cuadro de diálogo
- Desactivado: la salida no incluirá campos adicionales con descripciones de subtipo y dominio. Esta es la opción predeterminada.
- Activado: la salida incluirá campos adicionales con descripciones de subtipo y dominio.
Sintaxis de script
arcpy.env.transferDomains = transfer_domains
transfer_domains | Explicación |
---|---|
NOT_TRANSFER_DOMAINS o False | La salida no incluirá campos adicionales con descripciones de subtipo y dominio. Esta es la opción predeterminada. |
TRANSFER_DOMAINS o True | La salida incluirá campos adicionales con descripciones de subtipo y dominio. |
Ejemplo de script
# Name: exportToShapefile.py
# Purpose: Export a geodatabase feature class to a shapefile, include domain and subtype descriptions
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.transferDomains = True
# The equivalent with a keyword is
# arcpy.env.transferDomains = "TRANSFER_DOMAINS"
# Set local variables
inFeatures = "Habitat_Analysis.gdb/vegtype"
outLocation = "Shapefiles"
outName = "Vegetation.shp"
arcpy.conversion.FeatureClassToFeatureClass(inFeatures, outLocation, outName)