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

概要

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

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

注意:

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

メモ:

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

使用法

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

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

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

    このツールのデフォルトでは、[ルール プロセス][ソース クラスを含める] (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

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

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

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

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

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

  • EXCLUDE_SOURCE_CLASSES指定したネットワークソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されず、その他のフィーチャおよびオブジェクトが削除されます。
  • INCLUDE_SOURCE_CLASSES指定したネットワーク ソース クラスおよびオブジェクト テーブルに基づくフィーチャおよびオブジェクトが削除されます。これがデフォルトです。
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

コードのサンプル

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: いいえ
  • Standard: はい
  • Advanced: はい

関連トピック