Editar dominio (Administración de datos)

Resumen

Modifica las propiedades de un dominio de atributo existente en un espacio de trabajo.

Uso

  • La administración de dominios comprende los siguientes pasos:

    1. Modificar un dominio existente usando esta herramienta o crear un nuevo dominio usando la herramienta Crear dominio.
    2. Agregue valores o establezca el rango de valores para el dominio utilizando la herramienta Agregar valor codificado al dominio o la herramienta Establecer valor para dominio de rango.
    3. Asocie el dominio con una clase de entidad utilizando la herramienta Asignar dominio al campo.
  • Los dominios de valor codificado admiten únicamente el valor predeterminado, una política de división duplicada y una política de fusionado de valor predeterminado.

  • Los dominios de rango admiten todas las políticas de división y de fusionado. Después de una operación de división o fusionado, los valores de atributo de las entidades de salida se calculan de acuerdo con los valores numéricos de las entidades de entrada y la política de división o de fusionado especificada.

  • Las propiedades de un dominio en un espacio de trabajo de geodatabase corporativa se pueden modificar cuando el valor de Espacio de trabajo de entrada es un archivo de conexión de base de datos conectado como propietario del dominio o como administrador de la geodatabase.

Parámetros

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada

La geodatabase que contiene el dominio a modificar.

Workspace
Nombre de dominio

El nombre del dominio que se modificará.

String
Nuevo nombre de dominio
(Opcional)

Nombre nuevo del dominio.

String
Nueva descripción de dominio
(Opcional)

Descripción nueva del dominio.

String
Nueva política de división
(Opcional)

Especifica la política de división que se usará para el dominio. El comportamiento de los valores de un atributo cuando se divide una entidad se controla mediante su política de división.

  • Utilice el valor predeterminado del atributoLos atributos de las dos entidades resultantes serán el valor predeterminado del atributo de la clase de entidad o del subtipo dado.
  • Duplicar los valores de los atributosEl atributo de las dos entidades resultantes será una copia del valor de atributo del objeto original.
  • Utilizar la relación geométricaLos atributos de las entidades resultantes serán un ratio del valor de la entidad original. La relación está basada en la proporción en la que se divide la geometría original. Si la geometría se divide en partes iguales, el atributo de cada entidad nueva recibirá la mitad del valor del atributo del objeto original. Esta opción solo se aplica a los dominios de rango.
String
Nueva política de fusionado
(Opcional)

Especifica la política de fusionado que se usará para el dominio. Cuando se fusionan dos entidades para crear una única entidad, las políticas de fusionado controlarán los valores de atributo en la nueva entidad. Este parámetro se aplica únicamente a los dominios de rango, ya que los dominios de valor codificado solo pueden usar la política de fusionado predeterminada.

  • Utilice el valor predeterminado del atributoEl atributo de la entidad resultante será el valor predeterminado del atributo de la clase de entidad o del subtipo dado. Esta opción solo se aplica a campos no numéricos y dominios de valor codificado.
  • Suma de los valoresEl atributo de la entidad resultante será la suma de los valores del atributo de la entidad original. Esta opción solo se aplica a los dominios de rango.
  • Promedio de área ponderadaEl atributo de la entidad resultante será el promedio ponderado de los valores de atributo de las entidades originales. Este promedio está basado en la geometría de la entidad original. Esta opción solo se aplica a los dominios de rango.
String
Nuevo propietario de dominio
(Opcional)

El nombre del usuario de base de datos a quien se transferirá la propiedad del dominio. Asegúrese de que el nuevo propietario de dominio exista en la base de datos; la herramienta no comprueba la validez del nombre de propietario especificado. Este parámetro no se aplica a dominios creados en una geodatabase de archivos.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada actualizado

El espacio de trabajo de entrada actualizado.

Workspace

arcpy.management.AlterDomain(in_workspace, domain_name, {new_domain_name}, {new_domain_description}, {split_policy}, {merge_policy}, {new_domain_owner})
NombreExplicaciónTipo de datos
in_workspace

La geodatabase que contiene el dominio a modificar.

Workspace
domain_name

El nombre del dominio que se modificará.

String
new_domain_name
(Opcional)

Nombre nuevo del dominio.

String
new_domain_description
(Opcional)

Descripción nueva del dominio.

String
split_policy
(Opcional)

Especifica la política de división que se usará para el dominio. El comportamiento de los valores de un atributo cuando se divide una entidad se controla mediante su política de división.

  • DEFAULTLos atributos de las dos entidades resultantes serán el valor predeterminado del atributo de la clase de entidad o del subtipo dado.
  • DUPLICATEEl atributo de las dos entidades resultantes será una copia del valor de atributo del objeto original.
  • GEOMETRY_RATIOLos atributos de las entidades resultantes serán un ratio del valor de la entidad original. La relación está basada en la proporción en la que se divide la geometría original. Si la geometría se divide en partes iguales, el atributo de cada entidad nueva recibirá la mitad del valor del atributo del objeto original. Esta opción solo se aplica a los dominios de rango.
String
merge_policy
(Opcional)

Especifica la política de fusionado que se usará para el dominio. Cuando se fusionan dos entidades para crear una única entidad, las políticas de fusionado controlarán los valores de atributo en la nueva entidad. Este parámetro se aplica únicamente a los dominios de rango, ya que los dominios de valor codificado solo pueden usar la política de fusionado predeterminada.

  • DEFAULTEl atributo de la entidad resultante será el valor predeterminado del atributo de la clase de entidad o del subtipo dado. Esta opción solo se aplica a campos no numéricos y dominios de valor codificado.
  • SUM_VALUESEl atributo de la entidad resultante será la suma de los valores del atributo de la entidad original. Esta opción solo se aplica a los dominios de rango.
  • AREA_WEIGHTEDEl atributo de la entidad resultante será el promedio ponderado de los valores de atributo de las entidades originales. Este promedio está basado en la geometría de la entidad original. Esta opción solo se aplica a los dominios de rango.
String
new_domain_owner
(Opcional)

El nombre del usuario de base de datos a quien se transferirá la propiedad del dominio. Asegúrese de que el nuevo propietario de dominio exista en la base de datos; la herramienta no comprueba la validez del nombre de propietario especificado. Este parámetro no se aplica a dominios creados en una geodatabase de archivos.

String

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

El espacio de trabajo de entrada actualizado.

Workspace

Muestra de código

Ejemplo 1 de AlterDomain (ventana de Python)

El siguiente fragmento de código demuestra cómo utilizar la función AlterDomain en la ventana de Python.

arcpy.env.workspace = "C:/data"
arcpy.AlterDomain_management("montgomery.gdb", "Material", "PipeMaterial", "Valid pipe materials", "DUPLICATE", "DEFAULT")
Ejemplo 2 de AlterDomain (script independiente)

El siguiente fragmento de código demuestra cómo utilizar la función AlterDomain en un script independiente.

# Name: AlterDomain.py
# Description: Modify an attribute domain to constrain valid date
#              range for wildlife sightings.
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
 
# Set the workspace
env.workspace = "C:/data"
 
# Set local parameters
gdb = "Habitat.gdb"
domName = "CoastalArea"
new_domName = "SightingSeason"
new_desc = "Range of valid dates for sightings"
new_split = "DUPLICATE"
new_merge = "AREA_WEIGHTED"

# Process: Modify the range domain
arcpy.AlterDomain_management(gdb, domName, new_domName, new_desc, new_split, new_merge)

Temas relacionados