概要
ダイアグラムに現在表示されているネットワーク フィーチャを基準にした位置に基づいて新しいネットワーク フィーチャをダイアグラムに自動的に追加するダイアグラム ルールを追加します。
ネットワーク ダイアグラムを構築するための空間検索ルールの使用の詳細
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン  が表示されます。
 が表示されます。
使用法
- このツールは、ユーティリティ ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを使用している場合は、接続をデータベース ユーティリティ ネットワーク所有者として確立する必要があります。 
- エンタープライズ ジオデータベースのユーティリティ ネットワークにこの操作を行う場合、接続する ArcGIS Enterprise ポータル アカウントはポータル ユーティリティ ネットワークの所有者である必要があります。 
- 入力ネットワーク パラメーターに指定するネットワーク データ エレメントは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはエンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続から取得する必要があります。 
- 空間検索ルールは、ダイアグラムに現在存在しているネットワーク フィーチャを基準にした位置に基づいて新しいネットワーク フィーチャを検出し、新たに検出されたフィーチャをネットワーク ダイアグラムに追加するために使用されます。 
- このルールが連動するネットワーク フィーチャは同じフィーチャクラスに基づいています。そのため、SQL クエリ式を使用してこれらのフィーチャをフィルタリングできます。 
- 追加されるネットワーク フィーチャは同じフィーチャクラスに基づいています。そのため、SQL クエリ式を使用してこれらのフィーチャをフィルタリングできます。 
構文
AddSpatialQueryRule(in_utility_network, template_name, is_active, added_features, {overlap_type}, existing_features, {search_distance}, {added_where_clause}, {existing_where_clause}, {description})| パラメーター | 説明 | データ タイプ | 
| in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network | 
| template_name | 変更するダイアグラム テンプレートの名前。 | String | 
| is_active | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。 
 | Boolean | 
| added_features | フィーチャを追加するソース フィーチャクラス。 | Feature Class | 
| overlap_type (オプション) | 評価される空間リレーションシップ。 
 | String | 
| existing_features | 空間検索を実行するソース フィーチャクラス。 | Feature Class | 
| search_distance (オプション) | existing_features パラメーターのフィーチャと added_features パラメーターのフィーチャの間の距離。このパラメーターは、overlap_type パラメーターが INTERSECT、WITHIN_A_DISTANCE、CONTAINS、または WITHIN のいずれかに設定された場合にのみ有効です。 | Linear Unit | 
| added_where_clause (オプション) | ダイアグラムに追加するフィーチャのフィルタリングに使用する SQL クエリ。SQL クエリを使用しない場合、指定した既存のフィーチャに空間的に関連する指定のソース フィーチャクラスに基づくフィーチャがダイアグラムに追加されます。 | SQL Expression | 
| existing_where_clause (オプション) | ダイアグラムに存在しているフィーチャのフィルタリングに使用する SQL クエリ。SQL クエリを使用しない場合、ダイアグラムに存在する指定のソース クラスに基づくフィーチャが考慮されます。 | SQL Expression | 
| description (オプション) | ルールの説明。 | String | 
派生した出力
| 名前 | 説明 | データ タイプ | 
| out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク | 
| out_template_name | ダイアグラム テンプレートの名前。 | String | 
コードのサンプル
生成されたダイアグラム内で変電所と交差するすべての二次送電線を体系的に追加する空間検索ルールを MyTemplate1 テンプレートに追加します。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DistributionLine = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionLine"
input_StructureBoundary = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricStructureBoundary"
input_DiagramTemplate = "MyTemplate1"
arcpy.AddSpatialQueryRule_nd(input_Network, input_DiagramTemplate, 
                             'ACTIVE', input_DistributionLine, 'INTERSECT',
                             input_StructureBoundary, None, 'ASSETGROUP=6', 
                             'ASSETGROUP=3')環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい