フィールド ドメインの説明を転送の環境を適用するツールは、ドメインとサブタイプのコードを含むフィールドとともに、ドメインとサブタイプの説明を含むフィールドも出力に含めるかどうかを制御します。 この設定は、ジオプロセシング ツールへの入力が、ドメインとサブタイプが定義されているジオデータベースのフィーチャクラスまたはテーブルである場合に適用されます。
デフォルトでは、シェープファイルまたは dBASE の出力には、ドメインとサブタイプのコードだけが含まれます。 このジオプロセシング環境は、シェープファイルと dBASE テーブル (.dbf ファイル) が、属性フィールドのドメインとサブタイプなどの高度な機能をサポートしていないため便利です。ただし、一部のワークフローでは、出力がこれらいずれかの形式である必要があり、ドメインとサブタイプの説明情報が維持のために必要です。
使用上の注意
- このジオプロセシング環境を使用する場合、出力には追加フィールドが含まれます。 入力にサブタイプ フィールドがある場合、出力は、サブタイプ コードに対してフィールド (名前は元のフィールドに基づきます) を 1 つ、サブタイプの説明に対してフィールド (名前は元のフィールドに基づき、説明とわかるように接頭辞 d_ が付きます) を 1 つ持ちます。 入力に属性ドメインがある場合、出力は、ドメインを持つ各フィールドに対してドメイン コードを含むフィールド (名前は元のフィールドに基づきます) を 1 つ、ドメインを持つ各フィールドに対してドメインの説明を含むフィールド (名前は元のフィールドに基づき、説明とわかるように接頭辞 d_ が付きます) を 1 つ持ちます。
- 属性テーブルを表示するときや、サブタイプとドメインが定義されたジオデータベースのフィーチャクラスまたはテーブルを識別するとき、提示される属性はドメインとサブタイプの説明であり、コードではありません。
- フィールド ドメインの説明をジオプロセシング処理の出力に転送する場合、ドメインとサブタイプのコードだけを転送する場合よりも時間がかかります (パフォーマンスが低下します)。 この環境設定は、ドメインとサブタイプの説明が出力に明確に必要な場合だけ使用してください。
ダイアログの構文
- オフ - 出力には、サブタイプとドメインの説明を持つ追加フィールドは含まれません。 これがデフォルトです。
- オン - 出力には、サブタイプとドメインの説明を持つ追加フィールドが含まれます。
スクリプトの構文
arcpy.env.transferDomains = transfer_domains
transfer_domains | 説明 |
---|---|
NOT_TRANSFER_DOMAINS または False | 出力には、サブタイプとドメインの説明を格納する追加フィールドは含まれません。 これがデフォルトです。 |
TRANSFER_DOMAINS または True | 出力には、サブタイプとドメインの説明を格納する追加フィールドが含まれます。 |
スクリプトの例
# 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)