概要
既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム エッジを自動的に削減するためのダイアグラム ルールを追加します。このルールは、属性によりダイアグラム エッジを削減するように設定できます。
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを使用している場合は、接続をデータベース ユーティリティ ネットワーク所有者として確立する必要があります。
エンタープライズ ジオデータベースのユーティリティ ネットワークにこの操作を行う場合、接続する ArcGIS Enterprise ポータル アカウントはポータル ユーティリティ ネットワークの所有者である必要があります。
入力ネットワーク パラメーターに指定するネットワーク データ エレメントは、ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワーク、あるいはエンタープライズ ジオデータベース内のユーティリティ ネットワークへのデータベース接続から取得する必要があります。
エッジの削減ルールは、予想される各ネットワーク ライン フィーチャまたはエッジ オブジェクトとそのすべての接続ポイントをスケマティック ダイアグラム ジャンクションにマージすることにより、トポロジを維持しながらダイアグラム グラフを単純化するために使用されます。このタイプのジャンクションは削減ジャンクションと呼ばれます。
結果のダイアグラム内の削減ジャンクションは 1 つのネットワーク ライン フィーチャまたはエッジ オブジェクトとそのすべての接続ポイントを集約します。つまり、削減ジャンクションは、複数のネットワーク ライン フィーチャまたは複数のエッジ オブジェクトを集約できません。
エッジの削減ルールは、バスバーなど、特定のネットワーク ライン フィーチャを削減するときに特に役立ちます。
構文
AddReduceEdgeByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {description}, {reconnected_edges_option})
パラメーター | 説明 | データ タイプ |
in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network |
template_name | 変更するダイアグラム テンプレートの名前。 | String |
is_active | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。
| Boolean |
network_source | 削減するネットワーク エッジ ソース クラスまたはオブジェクト テーブル。このソース クラスまたはオブジェクト テーブルに属しているネットワークのラインまたはエッジ オブジェクトに関連するすべてのダイアグラム エッジが削減の候補になります。 | Table; Feature Class |
where_clause (オプション) | 入力テンプレートに基づく削減候補のエッジの中からネットワーク エッジのサブセットを選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。 | SQL Expression |
description (オプション) | ルールの説明。 | String |
reconnected_edges_option (オプション) | 削減ジャンクションに再接続されるエッジを、ルールで集約するかどうかを指定します。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
out_utility_network | 更新されたユーティリティ ネットワークまたはトレース ネットワーク。 | ユーティリティ ネットワーク、トレース ネットワーク |
out_template_name | ダイアグラム テンプレートの名前。 | String |
コードのサンプル
指定したネットワーク用の既存の MyTemplate1 テンプレートに、属性によるエッジの削減ルールを追加して、生成されたダイアグラム内の母線の配電線 (およびそれらが関連する、ジャンクションへのすべての接続済みジャンクション) を系統的に削減します。
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_EdgeLineClassToReduce = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionLine"
arcpy.AddReduceEdgeByAttributeRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', input_EdgeLineClassToReduce,
"ASSETGROUP = 1", '',
'AGGREGATE_RECONNECTED_EDGES')
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい