フィールド ドメインの説明の転送 (環境設定)

フィールド ドメインの説明を転送の環境を反映するツールは、出力のシェープファイルと dBASE (*.dbf) テーブルに、ドメイン コードとサブタイプ コードを含むフィールドに加えてドメイン説明とサブタイプ説明を含むフィールドを追加するかどうかを制御します。この設定は、ジオプロセシング ツールへの入力が、ドメインとサブタイプが定義されているジオデータベースのフィーチャクラスまたはテーブルである場合のみ適用されます。デフォルトでは、シェープファイルまたは dBASE の出力には、ドメインとサブタイプのコードだけが含まれます。

このジオプロセシング環境は、シェープファイルと dBASE テーブル (*.dbf) が、属性フィールドのドメインとサブタイプなどの高度な機能をサポートしていないため便利です。しかし、一部のワークフローでは、出力がこれらいずれかの形式である必要があり、ドメインとサブタイプの説明情報が保守のために必要です。

その他のシェープファイル出力を使用する際の制限の詳細

使用上の注意

  • このジオプロセシング環境を使用する場合、出力のシェープファイルまたは dBASE テーブル (*.dbf) は、出力に追加フィールドを追加します。入力にサブタイプ フィールドがある場合、出力は、サブタイプ コードに対してフィールド (名前は元のフィールドに基づきます) を 1 つ、サブタイプの説明に対してフィールド (名前は元のフィールドに基づき、説明とわかるように接頭辞 d_ が付きます) を 1 つ持ちます。入力に属性ドメインがある場合、出力は、ドメインを持つ各フィールドに対してドメイン コードを含むフィールド (名前は元のフィールドに基づきます) を 1 つ、ドメインを持つ各フィールドに対してドメインの説明を含むフィールド (名前は元のフィールドに基づき、説明とわかるように接頭辞 d_ が付きます) を 1 つ持ちます。
  • 属性テーブルを表示するときや、サブタイプとドメインが定義されたジオデータベースのフィーチャクラスまたはテーブルを識別するとき、提示される属性はドメインとサブタイプの説明であり、コードではありません。
  • サブタイプとドメインの説明に含まれる情報が必要な場合で、処理の出力がシェープファイルまたは dBASE テーブル (*.dbf) の場合、この環境設定を使用して、ドメインとサブタイプの説明を出力に追加することができます。これら両方の条件を満たさない場合、この環境設定は使用されません。
  • フィールド ドメインの説明をジオプロセシング処理の出力に転送する場合、ドメインとサブタイプのコードだけを転送する場合よりも時間がかかります (パフォーマンスが低下します)。この環境設定は、ドメインとサブタイプの説明が出力に明確に必要な場合だけ使用してください。

ダイアログの構文

  • オフ - 出力のシェープファイルまたは dBASE テーブル (*.dbf) は、サブタイプとドメインの説明を持つ追加フィールドを持ちません。これがデフォルトです。
  • オン - 出力のシェープファイルまたは dBASE テーブル (*.dbf) は、サブタイプとドメインの説明を持つ追加フィールドを持ちます。

スクリプトの構文

arcpy.env.transferDomains = transfer_domains

transfer_domains説明

False

出力のシェープファイルまたは dBASE (*.dbf) テーブルは、サブタイプとドメインの説明を持つ追加フィールドを持ちません。これは NOT_TRANSFER_DOMAINS キーワードを使用して設定することもできます。これがデフォルトです。

True

出力のシェープファイルまたは dBASE (*.dbf) テーブルは、サブタイプとドメインの説明を持つ追加フィールドを持ちます。これは TRANSFER_DOMAINS キーワードを使用して設定することもできます。

transferDomains 構文

スクリプトの例

# 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)

関連トピック