概要
ワークスペースで既存の属性ドメインのプロパティを変更します。
使用法
ドメイン管理は次の手順で行います。
- このツールを使用して既存のドメインを変更するか、[ドメインの作成 (Create Domain)] ツールを使用して新しいドメインを作成します。
- [ドメインにコード値を追加 (Add Coded Value To Domain)] ツールまたは [範囲ドメインの値を設定 (Set Value For Range Domain)] ツールを使用して、値をドメインに追加するか、ドメインの値の範囲を設定します。
- [フィールドへのドメインの割り当て (Assign Domain To Field)] ツールを使って、ドメインをフィーチャクラスに関連付けます。
コード値ドメインでは、デフォルト値および複製のスプリット ポリシーとデフォルト値のマージ ポリシーのみがサポートされます。
範囲ドメインでは、すべてのスプリット ポリシーとマージ ポリシーがサポートされます。スプリットまたはマージ操作後、入力フィーチャの数値と指定されたスプリットまたはマージ ポリシーに基づいて出力フィーチャの属性値が計算されます。
構文
arcpy.management.AlterDomain(in_workspace, domain_name, {new_domain_name}, {new_domain_description}, {split_policy}, {merge_policy})
パラメーター | 説明 | データ タイプ |
in_workspace | 変更するドメインを含むジオデータベース。 | Workspace |
domain_name | 変更するドメインの名前。 | String |
new_domain_name (オプション) | ドメインの新しい名前 | String |
new_domain_description (オプション) | ドメインの新しい説明。 | String |
split_policy (オプション) | ドメインのスプリット ポリシー。フィーチャを分割するときの属性値の振舞いは、属性のスプリット ポリシーによって制御されます。
| String |
merge_policy (オプション) | ドメインのマージ ポリシー。2 つのフィーチャを 1 つのフィーチャにマージする際には、マージ ポリシーが新規フィーチャの属性値を制御します。このプロパティの変更は、コード値ドメインがデフォルトのマージ ポリシーのみを使用できるため、範囲ドメインにのみ適用されます。
| String |
派生した出力
名前 | 説明 | データ タイプ |
out_workspace | 更新された入力ワークスペース。 | ワークスペース |
コードのサンプル
次のコード スニペットは、Python ウィンドウで AlterDomain を使用する方法を示しています。
arcpy.env.workspace = "C:/data"
arcpy.AlterDomain_management("montgomery.gdb", "Material", "PipeMaterial", "Valid pipe materials", "DUPLICATE", "DEFAULT")
次のコード スニペットは、スタンドアロン スクリプトで AlterDomain (ドメインの変更) を使用する方法を示しています。
# Name: AlterDomain.py
# Description: Modify an attribute domain to constrain valid date
# range for wildlife sightings.
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set the workspace
env.workspace = "C:/data"
# Set local parameters
gdb = "Habitat.gdb"
domName = "CoastalArea"
new_domName = "SightingSeason"
new_desc = "Range of valid dates for sightings"
new_split = "DUPLICATE"
new_merge = "AREA_WEIGHTED"
# Process: Modify the range domain
arcpy.AlterDomain_management(gdb, domName, new_domName, new_desc, new_split, new_merge)
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい