ドメインにコード値を追加(Add Coded Value To Domain) (データの管理)
サマリ
ドメインのコード値リストに値を追加します。
使用法
-
ドメイン管理は次の手順で行います。
- [ドメインの作成(Create Domain)] ツールを使用してドメインを作成します。
- [ドメインにコード値を追加(Add Coded Value To Domain)](このツール)を使用してドメインの値を追加するか、[範囲ドメインの値を設定(Set Value For Range Domain)] ツールを使用してドメインの値の範囲を設定します。
- [フィールドへのドメインの割り当て(Assign Domain To Field)] ツールを使用して、ドメインをフィーチャクラスに関連付けます。
-
コード値ドメインには、データベースに格納されている実際の値(たとえば、舗装道路は 1)と、そのコード値の意味の説明(たとえば、舗装道路)が含まれています。
-
属性に対する一連の有効な値を指定するコード値ドメインは、テキスト、数値、日付など、あらゆる種類の属性に適用することができます。たとえば、テキスト属性のコード値リストに水道管材料の有効な値として CL(鋳鉄)、DL(球状黒鉛鋳鉄)、ACP(石綿セメント管)などを含めたり、有効な管径を表す数値としてコード値リストに .75 – 3/4"、2 – 2"、24 – 24"、30 – 30" などを含めたりすることができます。
-
ワークスペース ドメインは、ArcCatalog またはカタログ ウィンドウでも管理できます。[データベース プロパティ] ダイアログ ボックスの [ドメイン] タブを使用して、ドメインを作成および変更できます。
構文
AddCodedValueToDomain_management (in_workspace, domain_name, code, code_description)
パラメータ | 説明 | データ タイプ |
in_workspace |
更新するドメインが含まれるジオデータベース | Workspace |
domain_name |
コード値リストに追加される値を持つ属性ドメインの名前 | String |
code |
指定したドメインのコード値リストに追加する値 | String |
code_description |
コード値が何を表しているかについての説明 | String |
コードのサンプル
AddCodedValueToDomain(ドメインにコード値を追加)の例(Python ウィンドウ)
次の Python ウィンドウ スクリプトで、AddCodedValueToDomain(ドメインにコード値を追加)関数をイミディエイト モードで使用する方法を示します。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddCodedValueToDomain_management("montgomery.gdb", "material", "1", "PVC")
AddCodedValueToDomain(ドメインにコード値を追加)の例 2(スタンドアロン スクリプト)
次に示すスタンドアロン スクリプトでは、AddCodedValueToDomain(ドメインにコード値を追加)関数をワークフローの一部として使用することにより、属性ドメインを作成し、値を指定します。
# Name: MakeDomain.py
# Description: Create an attribute domain to constrain pipe material values
# Author: ESRI
#Import system modules
import arcpy
from arcpy import env
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
env.workspace = "C:/data"
# Set local parameters
domName = "Material4"
gdb = "montgomery.gdb"
inFeatures = "Montgomery.gdb/Water/Distribmains"
inField = "Material"
# Process: Create the coded value domain
arcpy.CreateDomain_management("montgomery.gdb", domName, "Valid pipe materials", "TEXT", "CODED")
#Store all the domain values in a dictionary with the domain code as the "key" and the
#domain description as the "value" (domDict[code])
domDict = {"CI":"Cast iron", "DI": "Ductile iron", "PVC": "PVC", \
"ACP": "Asbestos concrete", "COP": "Copper"}
# Process: Add valid material types to the domain
#use a for loop to cycle through all the domain codes in the dictionary
for code in domDict:
arcpy.AddCodedValueToDomain_management(gdb, domName, code, domDict[code])
# Process: Constrain the material value of distribution mains
arcpy.AssignDomainToField_management(inFeatures, inField, domName)
except Exception, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.message
環境
関連トピック
ライセンス情報
ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
7/28/2014