更新関連属性ルールの生成 (Generate Update Related Attribute Rule) (データ管理)

サマリー

入力テーブルへの更新を行う際に、他のクラスの関連レコードを更新する属性ルールを生成します。 これは、ユーティリティ ネットワークの関連付け、リレーションシップ クラス、マッチ フィールド、空間リレーションシップのいずれか 1 つ以上に基づきます。

使用法

  • ツールを実行後、属性ルールをインポートして、データセットに適用します。 データセットがエンタープライズ ジオデータベースの場合、出力テンプレート属性ルールを適用するにはデータ所有者である必要があります。

    属性ルールのインポートに関する詳細

  • [入力テーブル] パラメーター値または [検索オプション] パラメーターの [ターゲット レイヤー] 値がユーティリティ ネットワーク クラスやテーブルではない場合、[検索タイプ] 値にはユーティリティ ネットワークの関連付けタイプを指定できません。

  • [入力テーブル] パラメーター値または [検索オプション] パラメーターの [ターゲット レイヤー] 値がテーブルである場合、[検索タイプ] 値には [空間のみ] を指定できません。

  • [入力テーブル] パラメーター値と [検索オプション] パラメーターの [ターゲット レイヤー] 値が、互いのリレーションシップ クラスに参加しない場合、[検索タイプ] 値には [リレーションシップ クラス] を指定できません。

パラメーター

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

新しいルールを適用するテーブルまたはフィーチャクラス。

Table View
出力フォルダー

出力の保存先フォルダー。

Folder
検索オプション

ユーティリティ ネットワークの関連付け、リレーションシップ クラス、マッチ フィールド、または入力クラスと任意のターゲット クラス間の空間参照を使用し、ターゲット レイヤーの関連値を更新します。

検索オプションのコンポーネントは次のとおりです。

  • [ターゲット レイヤー] - 検索オプションを適用するレイヤー。
  • [ターゲット フィールド] - 属性ルールによって更新されるターゲット レイヤーのフィールド。
  • [検索タイプ] - 入力テーブルとターゲット テーブルに適用される検索タイプ。
  • [入力フィールドまたは値] - 入力クラスで編集されるフィールドまたは値。
  • [演算子] - ターゲット フィールドと入力フィールドを関連付けるために使用される方法。
  • [検索距離] - ターゲット フィーチャが入力フィーチャから離れられる最大距離。 この距離内にあるフィーチャのみが更新されます。
  • [ターゲット マッチ フィールド] - 入力クラスの [入力マッチ フィールド] 値にリンクするターゲット クラスの外部キー フィールド。
  • [入力マッチ フィールド] - ターゲット クラスの [ターゲット マッチ フィールド] 値にリンクするソース クラスのプライマリ キー フィールド。

[検索タイプ] オプションには次のようなオプションがあります。

  • [リレーションシップ クラス] - ターゲット クラスの関連値は、入力クラスと任意のターゲット クラス間のリレーションシップ クラスを使用して更新されます。
  • [マッチ フィールド] - ターゲット クラスのフィールドは、マッチ フィールド (プライマリ キーまたは外部キーのリレーションシップ) に基づき、入力クラスのフィールドの更新に基づいて更新されます。
  • [空間のみ] - ターゲットレイヤーのフィールドは、入力クラスと任意の出力クラスのフィーチャ間の交点に基づいて更新されます。
  • [接続済み (UN 関連付け)] - 接続性の関連付けを通じて指定のフィーチャに接続されたフィーチャが返されます。
  • [格納器 (UN 関連付け)] - 格納の関連付けを通じて指定したフィーチャを含むフィーチャが返されます。
  • [格納物 (UN 関連付け)] - 格納の関連付けを通じて指定したフィーチャを含むフィーチャが返されます。
  • [構造物 (UN 関連付け)] - 構造物付属物の関連付けを通じて指定したフィーチャが付属しているフィーチャが返されます。
  • [付属物 (UN 関連付け)] - 構造物付属物の関連付けを通じて指定したフィーチャに付属しているフィーチャが返されます。
  • [ジャンクション エッジ (UN 関連付け)] - ジャンクションエッジ接続性の関連付けを通じて指定したフィーチャに接続されているフィーチャが返されます。
  • [中間部分 (UN 関連付け)] - ジャンクションエッジの中間部分での接続性の関連付けを通じて指定したフィーチャに接続されているフィーチャが返されます。

[演算子] オプションは次のとおりです。

  • [設定値] - ターゲット フィールドの値は、入力フィールドの値で更新されます。
  • [連結] - ターゲット フィールドの既存の値は、ソース フィールドの値を連結することで更新されます。 デフォルトでは、値はハイフン (-) で連結されます。
  • [Bitwise Or] - ターゲット フィールドの既存の値に対し、ソース フィールドの入力値を使用し、ビット単位の演算が行われます。 ソース フィールドとターゲット フィールドの両方は数値でなければなりません。
Value Table

入力から属性ルールに参加するフィーチャを制限する SQL 式。

SQL Expression

派生した出力

ラベル説明データ タイプ
出力 CSV ファイル

テンプレート属性ルールを含む出力 .csv ファイル。

File

arcpy.management.GenerateUpdateRelatedAttributeRule(in_table, out_folder, search_options, where_clause)
名前説明データ タイプ
in_table

新しいルールを適用するテーブルまたはフィーチャクラス。

Table View
out_folder

出力の保存先フォルダー。

Folder
search_options
[search_options,...]

ユーティリティ ネットワークの関連付け、リレーションシップ クラス、マッチ フィールド、または入力クラスと任意のターゲット クラス間の空間参照を使用し、ターゲット レイヤーの関連値を更新します。

検索オプションのコンポーネントは次のとおりです。

  • ターゲット レイヤー - 検索オプションを適用するレイヤー。
  • ターゲット フィールド - 属性ルールによって更新されるターゲット レイヤーのフィールド。
  • 検索タイプ - 入力テーブルとターゲット テーブルに適用される検索タイプ。
  • 入力フィールドまたは値 - 入力クラスで編集されるフィールドまたは値。
  • 演算子 - ターゲット フィールドと入力フィールドを関連付けるために使用される方法。
  • 検索距離 - ターゲット フィーチャが入力フィーチャから離れられる最大距離。 この距離内にあるフィーチャのみが更新されます。
  • ターゲット マッチ フィールド - 入力クラスの入力マッチ フィールド値にリンクするターゲット クラスの外部キー フィールド。
  • 入力マッチ フィールド - ターゲット クラスのターゲット マッチ フィールド値にリンクするソース クラスのプライマリ キー フィールド。

検索タイプ オプションには次のようなオプションがあります。

  • RELATIONSHIP_CLSS - ターゲット クラスの関連値は、入力クラスと任意のターゲット クラス間のリレーションシップ クラスを使用して更新されます。
  • MATCH_FIELDS - ターゲット クラスのフィールドは、マッチ フィールド (プライマリ キーまたは外部キーのリレーションシップ) に基づき、入力クラスのフィールドの更新に基づいて更新されます。
  • SPATIAL_ONLY - ターゲットレイヤーのフィールドは、入力クラスと任意の出力クラスのフィーチャ間の交点に基づいて更新されます。
  • US_CONNECTED - 接続性の関連付けを通じて指定のフィーチャに接続されたフィーチャが返されます。
  • US_CONTAINER - 格納の関連付けを通じて指定したフィーチャを含むフィーチャが返されます。
  • US_CONTENT - 格納の関連付けを通じて指定したフィーチャを含むフィーチャが返されます。
  • US_STRUCTURE - 構造物付属物の関連付けを通じて指定したフィーチャが付属しているフィーチャが返されます。
  • US_ATTACHED - 構造物付属物の関連付けを通じて指定したフィーチャに付属しているフィーチャが返されます。
  • US_JUNCTION_EDGE - ジャンクションエッジ接続性の関連付けを通じて指定のフィーチャに接続されたフィーチャが返されます。
  • US_MIDSPAN - ジャンクションエッジの中間部分での接続性の関連付けを通じて指定したフィーチャに接続されているフィーチャが返されます。

演算子オプションは次のとおりです。

  • SET_VALUE - ターゲット フィールドの値は、入力フィールドの値で更新されます。
  • CONCATENATE - ターゲット フィールドの既存の値は、ソース フィールドの値を連結することで更新されます。 デフォルトでは、値はハイフン (-) で連結されます。
  • BITWISE_OR - ターゲット フィールドの既存の値に対し、ソース フィールドの入力値を使用し、ビット単位の演算が行われます。 ソース フィールドとターゲット フィールドの両方は数値でなければなりません。
Value Table
where_clause

入力から属性ルールに参加するフィーチャを制限する SQL 式。

SQL Expression

派生した出力

名前説明データ タイプ
out_rule_csv

テンプレート属性ルールを含む出力 .csv ファイル。

File

コードのサンプル

GenerateUpdateRelatedAttributeRule の例 (Python ウィンドウ)

次の例は、GenerateUpdateRelatedAttributeRule 関数を使用する方法を示しています。

import arcpy
arcpy.management.GenerateUpdateRelatedAttributeRule(
    in_table="A_Table",
    out_folder=r"C:/project/path/to/folder",
    search_options="Test Field 'Match Fields' Field 'Set Value' '20 Feet' Field_1 Field_1"
)

環境

このツールは、ジオプロセシング環境を使用しません。

関連トピック