De dominio a tabla (Administración de datos)

Resumen

Crea una tabla a partir de un dominio de atributo.

Uso

  • La creación de una tabla a partir de un dominio de atributo permite realizar modificaciones adicionales en la tabla. Por ejemplo, se puede crear una tabla a partir de un dominio de valor codificado, se pueden agregar valores de código adicionales a la lista de valores codificados y se puede utilizar la herramienta De tabla a dominio para actualizar el dominio original.

  • También puede administrar dominios en la vista Dominios, que puede abrir haciendo clic en el botón Dominios situado en el grupo Diseño de la cinta Datos.

Parámetros

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada

Espacio de trabajo que contiene el dominio de atributo que se convertirá a una tabla.

Workspace
Nombre de dominio

Nombre del dominio de atributo existente.

String
Tabla de salida

La tabla que se creará.

Table
Campo de código

Nombre del campo en la tabla creada que almacenará los valores de código.

String
Descripción de campo

Nombre del campo en la tabla creada que almacenará las descripciones de los valores de código.

String
Palabra clave de configuración
(Opcional)

Para las tablas de geodatabase, las palabras clave de almacenamiento personalizadas para crear la tabla.

String

arcpy.management.DomainToTable(in_workspace, domain_name, out_table, code_field, description_field, {configuration_keyword})
NombreExplicaciónTipo de datos
in_workspace

Espacio de trabajo que contiene el dominio de atributo que se convertirá a una tabla.

Workspace
domain_name

Nombre del dominio de atributo existente.

String
out_table

La tabla que se creará.

Table
code_field

Nombre del campo en la tabla creada que almacenará los valores de código.

String
description_field

Nombre del campo en la tabla creada que almacenará las descripciones de los valores de código.

String
configuration_keyword
(Opcional)

Para las tablas de geodatabase, las palabras clave de almacenamiento personalizadas para crear la tabla.

String

Muestra de código

Ejemplo de De dominio a tabla (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función DomainToTable.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.DomainToTable_management("montgomery.gdb", "DistDiam", "diameters", "code", "descript")
Ejemplo 2 de De dominio a tabla (secuencia de comandos independiente)

Esta secuencia de comandos 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.RemoveDomainFromField_management(inFeatures, inField)
 
    # Edit the domain values
    # Process: Remove a coded value from the domain
    arcpy.DeleteCodedValueFromDomain_management(dWorkspace, domName, codedValue)
 
    # Process: Create a table from the domain to edit it with ArcMap editing tools
    arcpy.DomainToTable_management(dWorkspace, domname, dWorkspace + os.sep + domname , codeField, fieldDesc)
 
    # Process: Delete the domain
    arcpy.DeleteDomain_management(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])

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados