属性によるエッジの削減ルールを追加 (Add Reduce Edge By Attribute Rule) (ネットワーク ダイアグラム)

概要

既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム エッジを自動的に削減するためのダイアグラム ルールを追加します。このルールは、属性によりダイアグラム エッジを削減するように設定できます。

ダイアグラム内のエッジの削減の詳細

注意:

このツールは構成および管理ツールです。

メモ:

このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン 不整合の可能性 が表示されます。

使用法

  • このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。

  • エッジの削減ルールは、予想される各ネットワーク ライン フィーチャまたはエッジ オブジェクトとそのすべての接続ポイントをスケマティック ダイアグラム ジャンクションにマージすることにより、トポロジを維持しながらダイアグラム グラフを単純化するために使用されます。このタイプのジャンクションは削減ジャンクションと呼ばれます。

    結果のダイアグラム内の削減ジャンクションは 1 つのネットワーク ライン フィーチャまたはエッジ オブジェクトとそのすべての接続ポイントを集約します。つまり、削減ジャンクションは、複数のネットワーク ライン フィーチャまたは複数のエッジ オブジェクトを集約できません。

  • エッジの削減ルールは、バスバーなど、特定のネットワーク ライン フィーチャを削減するときに特に役立ちます。

構文

arcpy.nd.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

指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。

  • ACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になります。これがデフォルトです。
  • INACTIVE追加されたルールが入力テンプレートに基づくダイアグラムの生成および更新時に有効になりません。
Boolean
network_source

削減するネットワーク エッジ ソース クラスまたはオブジェクト テーブル。このソース クラスまたはオブジェクト テーブルに属しているネットワークのラインまたはエッジ オブジェクトに関連するすべてのダイアグラム エッジが削減の候補になります。

Table; Feature Class
where_clause
(オプション)

入力テンプレートに基づく削減候補のエッジの中からネットワーク エッジのサブセットを選択するために使用する SQL 式。SQL 構文の詳細については、「ArcGIS で使用される条件式の SQL リファレンス」をご参照ください。

SQL Expression
description
(オプション)

ルールの説明。

String
reconnected_edges_option
(オプション)

削減ジャンクションに再接続されるエッジを、ルールで集約するかどうかを指定します。

  • DONT_AGGREGATE_RECONNECTED_EDGES削減されるエッジに沿ったポイントを接続するエッジは、削減ジャンクションに再接続されます。
  • AGGREGATE_RECONNECTED_EDGES削減されるエッジに沿ったポイントを接続するエッジは、削減ジャンクションに置き換えられます。この削減エッジは、削減ジャンクションに再接続されます。これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
out_utility_network

更新されたユーティリティ ネットワークまたはトレース ネットワーク。

ユーティリティ ネットワーク、トレース ネットワーク
out_template_name

ダイアグラム テンプレートの名前。

String

コードのサンプル

AddReduceEdgeByAttributeRule (属性によるエッジの削減ルールを追加) の例 (Python ウィンドウ)

指定したネットワーク用の既存の 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: はい

関連トピック