Etiqueta | Explicación | Tipo de datos |
Espacio de trabajo de entrada | Espacio de trabajo que contiene el dominio de atributos que debe convertirse en tabla. | Workspace |
Nombre de dominio | Nombre del dominio de atributos existente. | String |
Tabla de Salida | La tabla que se creará. | Table |
Campo de código | Nombre del campo de la tabla creada que almacenará los valores de los códigos. | String |
Descripción de campo | Nombre del campo de la tabla creada que almacenará las descripciones de los valores de los códigos. | String |
Palabra clave de configuración (Opcional) | Para tablas de geodatabase, palabras clave de almacenamiento personalizadas para crear la tabla. | String |
Resumen
Crea una tabla a partir de un dominio de atributos.
Uso
La creación de una tabla a partir de un dominio de atributos permite la edición adicional de la tabla. Por ejemplo, se podría crear una tabla a partir de un dominio de valores codificados, agregar valores de código adicionales a la lista de valores codificados y utilizar la herramienta Tabla a dominio para actualizar el dominio original.
También puede administrar dominios en la vista Dominios, que puede abrirse haciendo clic en el botón Dominios situado en el grupo Diseño de la cinta Datos.
Parámetros
arcpy.management.DomainToTable(in_workspace, domain_name, out_table, code_field, description_field, {configuration_keyword})
Nombre | Explicación | Tipo de datos |
in_workspace | Espacio de trabajo que contiene el dominio de atributos que debe convertirse en tabla. | Workspace |
domain_name | Nombre del dominio de atributos existente. | String |
out_table | La tabla que se creará. | Table |
code_field | Nombre del campo de la tabla creada que almacenará los valores de los códigos. | String |
description_field | Nombre del campo de la tabla creada que almacenará las descripciones de los valores de los códigos. | String |
configuration_keyword (Opcional) | Para tablas de geodatabase, palabras clave de almacenamiento personalizadas para crear la tabla. | String |
Muestra de código
El siguiente script de la ventana de Python muestra cómo utilizar la función DomainToTable.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.DomainToTable("montgomery.gdb", "DistDiam", "diameters", "code", "descript")
Este script independiente utiliza la función DomainToTable como parte de un flujo de trabajo para editar un dominio.
# Name: RemoveDomainsExample.py
# Purpose: Update an attribute domain to constrain valid pipe material values
# Import system modules
import arcpy
import os
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = "C:/data"
# set local parameters
inFeatures = "Montgomery.gdb/Water/DistribMains"
inField = "MATERIAL"
dWorkspace = "Montgomery.gdb"
domName = "Material"
codedValue = "ACP: Asbestos concrete"
codeField = "TYPE"
fieldDesc= "DESRIPT"
# Process: Remove the constraint from the material field
arcpy.management.RemoveDomainFromField(inFeatures, inField)
# Edit the domain values
# Process: Remove a coded value from the domain
arcpy.management.DeleteCodedValueFromDomain(dWorkspace, domName, codedValue)
# Process: Create a table from the domain
arcpy.management.DomainToTable(dWorkspace, domname, dWorkspace + os.sep + domname , codeField, fieldDesc)
# Process: Delete the domain
arcpy.management.DeleteDomain(dWorkspace, domName)
# Edit the domain table outside of geoprocessing
# and then bring the domain back in with the TableToDomain process
except Exception as err:
print(err.args[0])
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí