Transfer field domain descriptions (Transfert des descriptions de domaine de champ) (paramètre d’environnement)

Les outils qui respectent l’environnement Transfer field domain descriptions (Transférer des descriptions de domaine de champ) contrôlent si la sortie doit inclure des champs contenant des descriptions de domaine et de sous-type, ainsi que des champs contenant des codes de domaine et de sous-type. Ce paramètre est pertinent si l’entrée d’un outil de géotraitement est une classe d’entités ou une table de géodatabase comportant des domaines et des sous-types définis.

Par défaut, seuls les codes de domaine et de sous-type sont inclus dans le shapefile ou la table dBASE en sortie. Cet environnement de géotraitement est utile, car les shapefiles et les tables dBASE (fichier .dbf) ne prennent pas en charge certaines fonctionnalités avancées telles que les domaines et les sous-types de champ attributaire. Cependant, certains processus exigent que la sortie soit dans l’un de ces formats, et les informations de description de domaine et de sous-type sont indispensables.

En savoir plus sur d'autres limites à l'utilisation de la sortie du fichier de formes

Remarques sur l'utilisation

  • Si cet environnement de géotraitement est utilisé, la sortie comporte des champs supplémentaires. Si l’entrée contient un champ de sous-type, la sortie contient un champ pour le code de sous-type (nommé d’après le champ d’origine) et un champ pour la description du sous-type (nommé d’après le champ d’origine avec le préfixe d_ pour description). Si l’entrée contient des domaines attributaires, la sortie contient un champ pour chacun des champs associés à un domaine (nommé d’après le champ d’origine) comportant des codes de domaine, ainsi qu’un champ pour chacun des champs associés à un domaine (nommé d’après le champ d’origine avec le préfixe d_ pour description) comportant des descriptions de domaine.
  • Lors de l'affichage de la table attributaire ou de l'identification d'une entité d'une classe d'entités ou d'une table de géodatabase dotée de sous-types et de domaines définis, les attributs présentés sont les descriptions de domaines et de sous-types (pas les codes).
  • Le transfert des descriptions de domaines de champs vers la sortie de l’opération de géotraitement prend plus de temps (ce qui entraîne de moindres performances) que le seul transfert des codes de domaines et de sous-types. Faites appel à ce paramètre d'environnement uniquement si les descriptions de domaines et de sous-types sont indispensables dans la sortie.

Syntaxe de la boîte de dialogue

  • Non sélectionné : la sortie ne comportera pas de champs supplémentaires contenant des descriptions de sous-type et de domaine. Il s’agit de l’option par défaut.
  • Sélectionné : la sortie comportera des champs supplémentaires contenant des descriptions de sous-type et de domaine.

Syntaxe de script

arcpy.env.transferDomains = transfer_domains

transfer_domainsExplication

NOT_TRANSFER_DOMAINS ou False

La sortie ne comportera pas de champs supplémentaires contenant des descriptions de sous-type et de domaine. Il s’agit de l’option par défaut.

TRANSFER_DOMAINS ou True

La sortie comportera des champs supplémentaires contenant des descriptions de sous-type et de domaine.

Syntaxe transferDomains

Exemple de script

# Name: exportToShapefile.py
# Purpose: Export a geodatabase feature class to a shapefile, include domain and subtype descriptions

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.transferDomains = True

# The equivalent with a keyword is
# arcpy.env.transferDomains = "TRANSFER_DOMAINS"

# Set local variables    
inFeatures = "Habitat_Analysis.gdb/vegtype"
outLocation = "Shapefiles"
outName = "Vegetation.shp"

arcpy.conversion.FeatureClassToFeatureClass(inFeatures, outLocation, outName)

Rubriques connexes