サブタイプ フィールドの設定 (Set Subtype Field) (データ管理)

サマリー

サブタイプ コードを格納する入力テーブルまたはフィーチャクラスに、フィールドを定義します。

使用法

  • フィーチャクラスまたはテーブルが持つことのできるサブタイプ フィールドは、1 つだけです。

  • サブタイプ フィールドを設定したら、[サブタイプの追加 (Add Subtype)] ツールを使って、フィーチャクラスまたはテーブルにサブタイプ コードを追加できます。

  • また、サブタイプ ビューでサブタイプを表示したり管理することもできます。サブタイプ ビューは、[データ] リボンの [設計] セクションにある [サブタイプ] ボタンをクリックするか、[フィールド ビュー] リボンの [サブタイプ] ボタンをクリックして開くことができます。

  • サブタイプ フィールドが不要な場合は、このツールを使用してサブタイプを消去することもできます。

パラメーター

ラベル説明データ タイプ
入力テーブル

サブタイプ フィールドとして設定するフィールドを含む、入力テーブルまたはフィーチャクラス。

Table View
フィールド名
(オプション)

サブタイプ コードを格納する、整数フィールド。

Field
値のクリア
(オプション)

サブタイプ フィールドを消去するかどうかを指定します。

  • オン - サブタイプ フィールドは消去されます (NULL に設定)。
  • オフ - サブタイプ フィールドは消去されません。 これがデフォルトです。
Boolean

派生した出力

ラベル説明データ タイプ
更新された入力テーブル

更新されたテーブルまたはフィーチャクラス。

Table View

arcpy.management.SetSubtypeField(in_table, {field}, {clear_value})
名前説明データ タイプ
in_table

サブタイプ フィールドとして設定するフィールドを含む、入力テーブルまたはフィーチャクラス。

Table View
field
(オプション)

サブタイプ コードを格納する、整数フィールド。

Field
clear_value
(オプション)

サブタイプ フィールドを消去するかどうかを指定します。

  • CLEAR_SUBTYPE_FIELDサブタイプ フィールドは消去されます (NULL に設定)。
  • DO_NOT_CLEARサブタイプ フィールドは消去されません。 これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
out_table

更新されたテーブルまたはフィーチャクラス。

Table View

コードのサンプル

SetSubtypeField の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、即時モードで SetSubtypeField 関数を使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.management.SetSubtypeField("water/fittings", "TYPECODE")
SetSubtypeField の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、サブタイプをフィールドに追加するワークフローの一部として、SetSubtypeField 関数を使用する方法を示しています。

# Name: ManageSubtypes.py
# Purpose: Create a subtype definition

# Import system modules
import arcpy
 
# Set the workspace (to avoid having to type in the full path to the data every 
# time)
arcpy.env.workspace = "C:/data/Montgomery.gdb"

# Set local parameters
inFeatures = "water/fittings"

# Process: Set Subtype Field...
arcpy.management.SetSubtypeField(inFeatures, "TYPECODE")

# Process: Add Subtypes...
# Store all the subtype values in a dictionary with the subtype code as the 
# "key" and the subtype description as the "value" (stypeDict[code])
stypeDict = {"0": "Unknown", "1": "Bend", "2": "Cap", "3": "Cross", 
             "4": "Coupling", "5": "Expansion joint", "6": "Offset", "7":"Plug", 
             "8": "Reducer", "9": "Saddle", "10": "Sleeve", "11": "Tap", 
             "12": "Tee", "13": "Weld", "14": "Riser"} 
    
# Use a for loop to cycle through the dictionary
for code in stypeDict:
    arcpy.management.AddSubtype(inFeatures, code, stypeDict[code])     

# Process: Set Default Subtype...
arcpy.management.SetDefaultSubtype(inFeatures, "4")
SetSubtypeField の例 3 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、SetSubtypeField 関数を即時モードで使用してサブタイプ フィールドを消去する方法を、例を挙げて示したものです。

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.management.SetSubtypeField("water/fittings", "", "CLEAR_SUBTYPE_FIELD")

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック