Transferir descripciones de dominio de campo (configuración del entorno)

Las herramientas que respetan el entorno Transferir descripciones de dominio de campo controlan si los shapefiles de salida y las tablas dBASE (.dbf) tendrán campos agregados con descripciones de dominios y subtipos, además de los campos con códigos de dominios y subtipos. Esta configuración solo 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 dBASE (.dbf) no son compatibles con las 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 dominios y subtipos.

Más información sobre otras limitaciones al usar salidas de shapefile.

Notas de uso

  • Si se utiliza este entorno de geoprocesamiento, el shapefile de salida o la tabla dBASE (.dbf) se agregan campos adicionales a la salida. 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).
  • Si la información contenida en las descripciones de subtipos y dominios resulta necesaria y la salida de la operación será un shapefile o una tabla dBASE (.dbf), utilice esta configuración de entorno para garantizar que las descripciones de dominios y subtipos se agregan a la salida. Si ninguna de estas dos condiciones es pertinente, esta configuración de entorno no debe utilizarse.
  • 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: el shapefile de salida o la tabla dBASE (.dbf) no tendrán campos adicionales con descripciones de subtipos y dominios. Esta es la opción predeterminada.
  • Activado: El shapefile de salida o la tabla dBASE (.dbf) tendrán campos adicionales con descripciones de subtipos y dominios.

Sintaxis de script

arcpy.env.transferDomains = transfer_domains

transfer_domainsExplicación

False

El shapefile de salida o la tabla dBASE (.dbf) no tendrán campos adicionales con descripciones de subtipos y dominios. Esta opción también se puede establecer usando la palabra clave NOT_TRANSFER_DOMAINS. Esta es la opción predeterminada.

True

El shapefile de salida o la tabla dBASE (.dbf) tendrán campos adicionales con descripciones de subtipos y dominios. Esta opción también se puede establecer usando la palabra clave TRANSFER_DOMAINS.

Sintaxis de transferDomains

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)

Temas relacionados