フィーチャの削除ルールを追加 (Add Remove Feature Rule) (ネットワーク ダイアグラム)

サマリー

既存のテンプレートに基づいて、ダイアグラム構築中にダイアグラム フィーチャを自動的に削除するためのダイアグラム ルールを追加します。 このルールは、さまざまなネットワーク ソース クラスおよびオブジェクト テーブルに基づいてダイアグラム フィーチャを削除します。 接続性に基づいてフィーチャの削除を制限できます。

ネットワーク ダイアグラム内のフィーチャおよび非空間オブジェクトの削除の詳細

注意:

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

注意:

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

使用法

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

  • フィーチャの削除ルールはダイアグラムに表示されている特定のネットワーク フィーチャまたはネットワーク オブジェクトを削除するために使用されます。 このルールは、ソース クラスまたはオブジェクト テーブルに基づいてこれらのネットワーク エレメントを削除し、必要に応じて、接続性制限または属性を基準にこれらのネットワーク エレメントをフィルタリングします。

    このツールを使用して、フィーチャの削除ルールを設定し、指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくすべてのダイアグラム フィーチャ、または指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくダイアグラム フィーチャを除くすべてのダイアグラム フィーチャを削除するようにすることができます。

    デフォルトでは、[ルール プロセス] パラメーターが [ソース クラスを含める] (Python では inverse_source_selection = "INCLUDE_SOURCE_CLASSES") に設定され、生成されたダイアグラムから、1 つまたは複数のネットワーク ソース クラスまたはオブジェクト テーブルと、それらのすべてのフィーチャまたはオブジェクトがそれぞれ、系統的に破棄されることが想定されます。

    [ルール プロセス] パラメーターが [ソース クラスを除外] (Python では inverse_source_selection = "EXCLUDE_SOURCE_CLASSES") に設定されている場合、指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくネットワーク フィーチャおよびオブジェクトを除き、ダイアグラムに表示されるすべてのネットワーク フィーチャおよびオブジェクトが削除されます。 このパラメーターを使用すると、たとえば、送電線を表すフィーチャを除くダイアグラム内のすべてのフィーチャを削除し、ダイアグラムを生成するための入力としてエンド ユーザーが何を選択したかに関係なく、ネットワークの送電部分だけを示すダイアグラムが返されることを保証できます。

  • ArcGIS Pro 2.9 以降、接続性に基づく特定の制限を構成して、フィーチャの削除ルールが、接続解除されたジャンクションのみ、またはネットワーク ダイアグラム内で 1 つのジャンクションに接続されたジャンクションのみに適用されるようにすることができます。 こういった制限は、ダイアグラム ジャンクションまたはダイアグラム格納器として表されるネットワーク フィーチャまたはオブジェクトを処理するために設定できます。

  • このツールは、ダイアグラム構築中に設定された入力ネットワーク フィーチャおよびオブジェクトの中に存在する可能性のある、ネットワーク ソース クラスまたはオブジェクト テーブルに基づくダイアグラム フィーチャの自動破棄を構成するために使用できます。 たとえば、フィーチャを事前にフィルタリングせずにエリアを選択し、そのエリアのダイアグラムに主要な機器だけを表示したい場合、設定された入力ネットワーク エレメントの中に存在する可能性のある従属的な機器を自動的に削除するようにフィーチャの削除ルールを構成できます。

  • フィーチャの削除ルールをテンプレートに関連するルールのリスト内の最初の位置で実行すると、初期のダイアグラム フィーチャが完全に削除されるため、以降の更新用のスペースを確保し、パフォーマンスを上げることができます。

  • ネットワーク線形格納器とそれに関連する格納物をダイアグラムに一緒に表示して、わかりにくかったり、ほとんど関心を示されなかった場合は、このツールを使用して、ダイアグラムから線形格納器エッジを削除することもできます。 この場合、フィーチャの削除ルールは、通常、ルール シーケンスの最後に実行されます。

  • 指定した [ネットワーク ソース] パラメーターの値に SystemJunctions クラスが存在する場合、ルールはシステム ジャンクションおよびシステム ジャンクション オブジェクトの両方に規則的に適用されます。

パラメーター

ラベル説明データ タイプ
入力ネットワーク

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
入力ダイアグラム テンプレート

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

String
アクティブ

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

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

Boolean
ソース タイプ

処理対象となるソース クラスまたはオブジェクト テーブルのジオメトリ タイプを指定します。

  • ジャンクションのみジャンクション ソース クラスまたはオブジェクト テーブル (ネットワーク ポリゴン ソース クラス、ネットワーク ポイント ソース クラス、またはジャンクション オブジェクト テーブル) のみが処理されます。
  • エッジのみエッジ ソース クラスまたはオブジェクト テーブル (ネットワーク ライン ソース クラスまたはエッジ オブジェクト テーブル) のみが処理されます。
  • ジャンクションとエッジの両方ジャンクションとエッジの両タイプが処理されます。 これがデフォルトです。
String
ルール プロセス

指定したネットワーク ソース クラスおよびオブジェクト テーブルが処理される方法を指定します。

  • ソース クラスを除外指定したネットワークソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されず、その他のフィーチャおよびオブジェクトが削除されます。
  • ソース クラスを含める指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されます。 これがデフォルトです。
String
ネットワーク ソース

ルール プロセスに応じて除外または含めるネットワーク ソース クラスおよびオブジェクト テーブル。

デフォルトでは、[ルール プロセス] パラメーターが [ソース クラスを含める] に設定されており、1 つまたは複数のネットワーク ソース クラスまたはオブジェクト テーブルが処理されます。 このクラスおよびオブジェクト テーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム フィーチャが削除されます。

注意:

ネットワーク ソース クラス内の SystemJunctions クラスを指定すると、ルールはシステム ジャンクションおよびシステム ジャンクション オブジェクトの両方を規則的に処理します。

Table; Feature Class
説明
(オプション)

ルールの説明。

String
ジャンクションを接続解除する必要があります

ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するために接続解除する必要があるかどうかを指定します。

  • オン - ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するには、接続解除する必要があります。
  • オフ - ダイアグラム ジャンクション候補も、ダイアグラム格納器候補も削除するために接続解除する必要はありません。 これがデフォルトです。

注意:

このパラメーターがアクティブになるのは、[ソース タイプ] パラメーターが [ジャンクションのみ] に設定されている場合のみです。

Boolean
複数のジャンクションを 1 つのジャンクションに接続する必要があります

ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があるかどうかを指定します。

  • オン - ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するには、1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があります。
  • オフ - ダイアグラム ジャンクション候補も、ダイアグラム格納器候補も削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要はありません。 これがデフォルトです。
注意:

このパラメーターがアクティブになるのは、[ソース タイプ] パラメーターが [ジャンクションのみ] に設定されている場合のみです。

Boolean

派生した出力

ラベル説明データ タイプ
出力ネットワーク

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

Utility Network; Trace Network
出力ダイアグラム テンプレート

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

String

arcpy.nd.AddRemoveFeatureRule(in_utility_network, template_name, is_active, source_type, inverse_source_selection, network_source, {description}, unconnected_junctions, one_connected_junction)
名前説明データ タイプ
in_utility_network

変更するダイアグラム テンプレートを含むユーティリティ ネットワークまたはトレース ネットワーク。

Utility Network; Trace Network
template_name

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

String
is_active

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

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

処理対象となるソース クラスまたはオブジェクト テーブルのジオメトリ タイプを指定します。

  • JUNCTIONSジャンクション ソース クラスまたはオブジェクト テーブル (ネットワーク ポリゴン ソース クラス、ネットワーク ポイント ソース クラス、またはジャンクション オブジェクト テーブル) のみが処理されます。
  • EDGESエッジ ソース クラスまたはオブジェクト テーブル (ネットワーク ライン ソース クラスまたはエッジ オブジェクト テーブル) のみが処理されます。
  • BOTHジャンクションとエッジの両タイプが処理されます。 これがデフォルトです。
String
inverse_source_selection

指定したネットワーク ソース クラスおよびオブジェクト テーブルが処理される方法を指定します。

  • EXCLUDE_SOURCE_CLASSES指定したネットワークソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されず、その他のフィーチャおよびオブジェクトが削除されます。
  • INCLUDE_SOURCE_CLASSES指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されます。 これがデフォルトです。
String
network_source
[network_source,...]

ルール プロセスに応じて除外または含めるネットワーク ソース クラスおよびオブジェクト テーブル。

デフォルトでは、inverse_source_selection パラメーターが INCLUDE_SOURCE_CLASSES に設定されており、1 つまたは複数のネットワーク ソース クラスまたはオブジェクト テーブルが処理されます。 このクラスおよびオブジェクト テーブルに属しているネットワーク フィーチャまたはオブジェクトに関連するすべてのダイアグラム フィーチャが削除されます。

注意:

ネットワーク ソース クラス内の SystemJunctions クラスを指定すると、ルールはシステム ジャンクションおよびシステム ジャンクション オブジェクトの両方を規則的に処理します。

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

ルールの説明。

String
unconnected_junctions

ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するために接続解除する必要があるかどうかを指定します。

  • MUST_BE_UNCONNECTEDダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するには、接続解除する必要があります。
  • NO_CONSTRAINTダイアグラム ジャンクション候補も、ダイアグラム格納器候補も削除するために接続解除する必要はありません。 これがデフォルトです。
注意:

このパラメーターは、source_type パラメーターが JUNCTIONS に設定されている場合のみ使用できます。

Boolean
one_connected_junction

ダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があるかどうかを指定します。

  • MUST_BE_CONNECTED_TO_SINGLE_JUNCTIONダイアグラム ジャンクション候補とダイアグラム格納器候補を削除するには、1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要があります。
  • NO_CONSTRAINTダイアグラム ジャンクション候補も、ダイアグラム格納器候補も削除するために 1 つのダイアグラム ジャンクションまたはダイアグラム格納器に接続する必要はありません。 これがデフォルトです。
注意:

このパラメーターは、source_type パラメーターが JUNCTIONS に設定されている場合のみ使用できます。

Boolean

派生した出力

名前説明データ タイプ
out_utility_network

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

Utility Network; Trace Network
out_template_name

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

String

コードのサンプル

AddRemoveFeatureRule の例 (スタンドアロン スクリプト)

このサンプル スクリプトでは、指定したネットワーク用の既存の 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: No
  • Standard: Yes
  • Advanced: Yes

関連トピック