De dominio a tabla (Administración de datos)

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

EtiquetaExplicaciónTipo 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

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 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

Ejemplo de DomainToTable (ventana de Python)

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")
Ejemplo 2 de DomainToTable (script independiente)

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])

Información de licenciamiento

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

Temas relacionados