Étiquette | Explication | Type de données |
Espace de travail en entrée | Espace de travail contenant le domaine attributaire à convertir en table. | Workspace |
Nom du domaine | Nom du domaine attributaire existant. | String |
Table en sortie | Table à créer. | Table |
Champ de code | Nom du champ dans la table créée qui stocke les valeurs de code. | String |
Description du champ | Nom du champ dans la table créée qui stocke les descriptions des valeurs de code. | String |
Mot-clé de configuration (Facultatif) | Pour les tables de géodatabase, mots-clés de stockage personnalisés pour la création de la table. | String |
Synthèse
Crée une table à partir d’un domaine attributaire.
Utilisation
La création d’une table à partir d’un domaine attributaire permet une modification supplémentaire de la table. Par exemple, une table peut être créée à partir d’un domaine de valeurs précodées, des valeurs de code supplémentaires peuvent être ajoutées à la liste des valeurs précodées et l’outil Table vers domaine peut être utilisé pour mettre à jour le domaine d’origine.
Vous pouvez également gérer des domaines dans la vue Domaines, qui apparaît en cliquant sur le bouton Domaines dans le groupe Création du ruban Données.
Paramètres
arcpy.management.DomainToTable(in_workspace, domain_name, out_table, code_field, description_field, {configuration_keyword})
Nom | 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 dans la table créée qui stocke les valeurs de code. | String |
description_field | Nom du champ dans la table créée qui stocke les descriptions des valeurs de code. | String |
configuration_keyword (Facultatif) | Pour les tables de géodatabase, mots-clés de stockage personnalisés pour la création de la table. | String |
Exemple de code
Le script suivant pour la fenêtre Python illustre l’utilisation de la fonction DomainToTable.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.DomainToTable("montgomery.gdb", "DistDiam", "diameters", "code", "descript")
Ce script autonome utilise la fonction DomainToTable dans le cadre d’un workflow pour mettre à jour 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.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])
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?