Récapitulatif
Crée une table à partir d'un domaine attributaire.
Utilisation
La création d'une table à partir d'un domaine attributaire permet la mise à jour additionnelle de la table. Par exemple, une table peut être créée à partir d'un domaine de valeurs précodées, des valeurs précodées supplémentaires peuvent être ajoutés à la liste de valeurs précodées et l'outil Table vers domaine peut permettre de mettre à jour le domaine original.
Les domaines d'espace de travail peuvent également être gérés dans ArcCatalog ou la fenêtre Catalogue. Les domaines peuvent être créés et modifiés dans l'onglet Domaines de la boîte de dialogue Propriétés de la base de données.
Syntaxe
DomainToTable_management (in_workspace, domain_name, out_table, code_field, description_field, {configuration_keyword})
Paramètre | Explication | Type de données |
in_workspace | Espace de travail contenant le domaine attributaire à convertir en table. | Workspace |
domain_name | Nom du domaine attributaire existant. | String |
out_table | Table à créer. | Table |
code_field | Nom du champ de la table créée qui stocke les valeurs de code. | String |
description_field | Nom du champ de la table créée qui stocke les descriptions des valeurs de code. | String |
configuration_keyword (Facultatif) | Pour les tables de géodatabase, mot-clé de stockage personnalisé pour la création de la table. | String |
Exemple de code
Exemple d'utilisation de l'outil Domaine vers table (fenêtre Python)
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction DomainToTable en mode immédiat.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.DomainToTable_management("montgomery.gdb", "DistDiam", "diameters", "code", "descript")
Exemple 2 d'utilisation de l'outil Domaine vers table (script autonome)
Ce script autonome utilise la fonction DomainToTable dans le cadre d'un workflow pour modifier un domaine.
# 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])
Environnements
Informations de licence
- ArcGIS for Desktop Basic: Oui
- ArcGIS for Desktop Standard: Oui
- ArcGIS for Desktop Advanced: Oui