概要
既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム フィーチャを自動的に削除するためのダイアグラム ルールを追加します。このルールは、さまざまなネットワーク ソース クラスおよびオブジェクト テーブルに基づいてダイアグラム フィーチャを削除します。
ネットワーク ダイアグラム内のフィーチャおよび非空間オブジェクトの削除の詳細
注意:
このツールは構成および管理ツールです。
メモ:
このツールは、入力ダイアグラム テンプレートに基づく既存のダイアグラムの一貫性に影響を与えます。更新されるまで、既存のダイアグラムはすべて一貫性なしになり、一貫性警告アイコン が表示されます。
使用法
このツールは、ユーティリティ ネットワーク サービスまたはトレース ネットワーク サービスを使用する場合、サポートされません。ファイル ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークを使用するか、エンタープライズ ジオデータベース内のユーティリティ ネットワークまたはトレース ネットワークへのデータベース接続を使用する必要があります。エンタープライズ ジオデータベースを操作する場合、次の要件があります。
- [入力ネットワーク] パラメーター値は、データベース ユーティリティ ネットワークの所有者またはデータベース トレース ネットワーク所有者として、確立されたデータベース接続から取得する必要があります。
- 接続された ArcGIS Enterprise ポータル アカウントは、ポータル ユーティリティ ネットワークの所有者またはポータル トレース ネットワーク所有者である必要があります。
- このツールは、パブリックで保護されていないと想定される、デフォルトのバージョンに接続されている必要があります。
フィーチャの削除ルールはダイアグラムに表示されている特定のネットワーク フィーチャまたはネットワーク オブジェクトを削除するために使用されます。このルールは、ソース クラスまたはオブジェクト テーブルに基づいてこれらのネットワーク エレメントを削除し、必要に応じて、その属性に基づいてフィーチャをフィルタリングします。
このツールを使用して、フィーチャの削除ルールを設定し、指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくすべてのダイアグラム フィーチャ、または指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくダイアグラム フィーチャを除くすべてのダイアグラム フィーチャを削除するようにすることができます。
このツールのデフォルトでは、[ルール プロセス] が [ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") に設定され、生成されたダイアグラムから、1 つまたは複数のネットワーク ソース クラスまたはオブジェクト テーブルと、それらのすべてのフィーチャまたはオブジェクトがそれぞれ、系統的に破棄されることが想定されます。
このツールの構成で [ルール プロセス] が [ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") に設定されている場合、指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくネットワーク フィーチャおよびオブジェクトを除き、ダイアグラムに表示されるすべてのネットワーク フィーチャおよびオブジェクトが削除されます。このパラメーターを使用すると、たとえば、送電線を表すフィーチャを除くダイアグラム内のすべてのフィーチャを削除し、ダイアグラムを生成するための入力としてエンド ユーザーが何を選択したかに関係なく、ネットワークの送電部分だけを示すダイアグラムが返されることを保証できます。
このツールは、ダイアグラム構築中に設定された入力ネットワーク フィーチャおよびオブジェクトの中に存在する可能性のある、ネットワーク ソース クラスまたはオブジェクト テーブルに基づくダイアグラム フィーチャの自動破棄を構成する際に役立ちます。たとえば、フィーチャを事前にフィルタリングせずにエリアを選択し、そのエリアのダイアグラムに主要な機器だけを表示したい場合、設定された入力ネットワーク エレメントの中に存在する可能性のある従属的な機器を自動的に削除するようにフィーチャの削除ルールを構成できます。
フィーチャの削除ルールをテンプレートに関連するルールのリスト内の最初の位置で実行すると、初期のダイアグラム フィーチャが完全に削除されるため、以降の更新用のスペースを確保し、パフォーマンスを上げることができます。
ネットワーク線形格納器とそれに関連する格納物をダイアグラムに一緒に表示して、わかりにくかったり、ほとんど関心を示されなかった場合は、このツールを使用して、ダイアグラムから線形格納器エッジを削除することもできます。この場合、フィーチャの削除ルールは、通常、ルール シーケンスの最後に実行されます。
指定した [ネットワーク ソース] パラメーター (Python ではSystemJunctions) の値に network_source クラスが存在する場合、ルールはシステム ジャンクションおよびシステム ジャンクション オブジェクトの両方に規則的に適用されます。
構文
arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description})
パラメーター | 説明 | データ タイプ |
in_utility_network | 変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。 | Utility Network; Trace Network |
template_name | 変更するダイアグラム テンプレートの名前。 | String |
is_active | 指定したテンプレートに基づくダイアグラムの生成および更新時にルールを有効にするかどうかを指定します。
| Boolean |
source_type | 処理対象となるソース クラスまたはオブジェクト テーブルのジオメトリ タイプを指定します。
| String |
inverse_source_selection | 指定したネットワーク ソース クラスおよびオブジェクト テーブルが処理される方法を指定します。
| String |
network_source [network_source,...] | ルール プロセスに応じて除外または含めるネットワーク ソース クラスおよびオブジェクト テーブル。 デフォルトでは、[ルール プロセス] が [ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") に設定されており、1 つまたは複数のネットワーク ソース クラスまたはオブジェクト テーブルが処理されます。このクラスおよびオブジェクト テーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム フィーチャが削除されます。 メモ:ネットワーク ソース クラス内の SystemJunctions クラスを指定すると、ルールはシステム ジャンクションおよびシステム ジャンクション オブジェクトの両方を規則的に処理します。 | Table; Feature Class |
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_DiagramTemplate = "MyTemplate1"
input_DoNotRemoveThisClass = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricTransmissionLine"
arcpy.AddRemoveFeatureRule_nd(input_Network, input_DiagramTemplate,
'ACTIVE', 'EDGES', 'EXCLUDE_SOURCE_CLASSES',
input_DoNotRemoveThisClass)
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい