サブネットワーク トレース構成

サブネットワーク トレース構成は、サブネットワーク内のどのフィーチャおよびオブジェクトが更新エクスポート、またはトレースされるのかを示します。サブネットワーク トレース構成は、サブネットワーク定義のオプション コンポーネントです。

サブネットワーク トレース構成は [サブネットワーク定義の設定 (Set Subnetwork Definition)] ツールを使用して設定します。このツールでは、層内のすべてのサブネットワークに対するサブネットワーク トレース構成を定義します。このレベルでは、この構成は層内のサブネットワークの標準定義を表します。たとえば、配電ネットワークでは、回路遮断器から供給ポイントに至るまでの接続性が存在しますが、回路を分離するスイッチで 1 つのサブネットワークのトレースを停止したい場合があります。サブネットワーク トレース構成には、これらの設定を組み込むことができます。

[サブネットワーク定義の設定 (Set Subnetwork Definition)] ツールは、関連付けルールやバリアのステータスに基づいて結果に含めるネットワーク フィーチャを制御することができる一連の構成オプションを提供しています。関連付けを使用して、格納器、格納物、構築物を含めたり、非空間オブジェクトの再配置可能性をチェックしたりできます。デフォルトでは、サブネットワーク定義に対して [格納器を含める][格納物を含む][構造物を含む] が有効になっており、サブネットワークを更新、エクスポート、または追跡するときにはこれらが含まれます。[配置可能性の整合チェック] はデフォルトで無効になっています。

AND と OR というブール型演算子を使用して、1 つのパラメーター内にステートメントの組み合わせを作成できます。たとえば、3 つの条件があり、条件 1 と 2、または 1 と 3 を満たすフィーチャを見つけるとします。この場合は、OR または AND を使用してリンクされる 4 つの条件を作成します。たとえば、アクティブかつ開放されたフィーチャでトレースを停止する、またはアクティブな、保護デバイスでトレースを停止する場合です。

層に対して設定されるサブネットワーク トレース構成を使用することで、[サブネットワークの更新 (Update Subnetwork)][サブネットワークのエクスポート (Export Subnetwork)]、および [トレース (Trace)] ツールに情報を提供できます。標準定義に保存された特定の情報は、ツールのパラメーターを手動で調整するかプログラムを作成することで、オーバーライドできます。たとえば、別の組み合わせの開放バルブが居住地域に十分な水圧を許容するかどうかを確認する場合などがあります。ツールの実行に合わせてトレース構成が変更された場合、その構成はトレースを行うサブネットワークの定義は変更しません。

注意:

関数 (Add、Average、Count、Max、Min、Subtract) を含む割り当て可能なネットワーク属性を使用するトレース構成は、エッジ エレメントに基づいて割り当て可能な結果を返します。たとえば、接続したトレース内の関数を使用して shape length 属性をカウントすると、ライン全体ではなく個々のエッジ フィーチャに基づくカウントが返されます。詳細については、「割り当て可能なネットワーク属性」をご参照ください。

次の構成オプションがあります。

  • [格納器を含める] - 格納器を含めるかどうかを指定します。
  • [格納物を含む] - 格納器の格納物を含めるかどうかを指定します。
  • [構造物を含む] - 構造物を含めるかどうかを指定します。
  • [バリア フィーチャを含める] - バリア フィーチャを含めるかどうかを指定します。
  • [配置可能性の整合チェック] - 配置できないジャンクションまたはエッジ オブジェクトが発生した場合にエラーを表示するかどうかを指定します。
  • [サマリー] - SubnetLine フィーチャクラスのサブネットワークに関する情報を計算し、保存します。
  • [条件バリア] - ネットワーク属性およびカテゴリに基づいて操作を停止するフィーチャを定義します。
  • [関数バリア] - 関数に基づいて操作を停止するフィーチャを定義します。
  • [通過可能性の適用] - 施行する通過可能性の適用範囲を定義します。通過可能性をジャンクションのみ、エッジのみ、またはジャンクションとエッジの両方に適用します。
  • [プロパゲーター] - 反映されるネットワーク属性を使用して、考慮されるフィーチャを制御します。Substitution 関数を使用できます。このパラメーターは Python でのみ使用できます。

サマリー

サマリーとはサブネットワーク トレース構成のオプション コンポーネントであり、サブネットワークに関する追加情報を集め、それを SubnetLine フィーチャクラスの属性に保存することができます。たとえば、サマリーをガス ネットワークのサブネットワーク内で使用して、圧力ゾーンの MAOP (最大許容動作圧力) を定義することができます。

層内のすべてのサブネットワークに対して [サブネットワーク定義の設定 (Set Subnetwork Definition)] ツールを使用することでサマリーを構成します。構成には、関数の設定、ネットワーク属性の指定、SubnetLine フィーチャクラスから属性を指定して結果を格納する手順が含まれます。任意でフィルターを指定すると、サマリーの計算で使用されるフィーチャを制限することができます。

サマリー結果を保存するフィールドが SubnetLine フィーチャクラスに存在しない場合は、[フィールドの追加 (Add Field)] ツールを使用してフィールドを追加します。1 つのフィールドは 1 つのサマリーの結果しかサポートできないので、SubnetLine フィーチャクラス内には各サマリーにそれぞれ独自のフィールドが必要です。

サマリーを使用する唯一のツールは、[サブネットワークの更新 (Update Subnetwork)] ツールです。サブネットワークを更新すると、このツールはサマリーの結果を SubnetLine フィーチャクラスのサマリー属性に書き込みます。

フィルターを使用するサマリーの例

次に示す構成パラメーターの例は、サブネットワークの更新時に入力されるサマリー属性の設定に使われます。これは、[サブネットワーク定義の設定 (Set Subnetwork Definition)] ツールの [サブネットワーク トレース構成] セクションの [サマリー] で処理されます。

配電ネットワークの中電圧層については、SUBNETWORKLENGTH のサマリー属性は中電圧ラインの全長を含むよう構成されます。Shape length ネットワーク属性の合計は、ネットワーク内の中電圧ラインのみの Add [関数] で計算されます。サブネットワーク内の中電圧ラインの関数のみを適用するには、Line Asset Group ネットワーク属性を [フィルター名] として使用します。このとき、[フィルター タイプ]SPECIFIC_VALUE[フィルター値]5 (中電圧のコード値) になります。

パラメーター

関数

追加

属性

図形の長さ

フィルター名

ライン アセット グループ

フィルター演算子

IS_EQUAL_TO

フィルター タイプ

SPECIFIC_VALUE

フィルター値

5

サマリー属性

SUBNETWORKLENGTH

[サブネットワーク トレース構成][サマリー] セクションのパラメーターと値
このトレース構成コンポーネントで必要となるすべての引数の詳細については、[サブネット定義の設定 (Set Subnetwork Definition)] の「サマリー パラメーター」をご参照ください。

バリア

ユーティリティ ネットワークは、条件や関数に基づいてフィーチャに動的にバリアを設定する機能を備えています。通過可能性バリアは、ポイントのみ、ラインのみ、または両方に適用を制限できます。

条件バリアは、ネットワーク属性、演算子とタイプ、および属性値を使用します。たとえば、「Device Status equal to Type 'Open'」の条件が満たされるまでフィーチャをエクスポートし続ける条件バリアを設定できます。ここで、[Device Status] はネットワーク属性、[equal to] は演算子、[Type] は特定の値、[Open] は属性値です。

関数バリアでは関数、ネットワーク属性、演算子、値を使用します。関数バリアを使用して、始点からトレースが移動できる距離の制限としてそのような設定を行うか、トレースを停止するための水圧の最大値を設定することができます。通過した各ラインの水圧または長さが、それまでに移動した合計に追加されます。移動した全長が指定された値に達した場合 (例: 5 + 10 + 20 + 5 + 10 = 50)、トレースが停止します。

[バリア フィーチャを含める] オプションはすべてのバリア タイプに適用され、サブネットワーク定義の一部として構成することも、あるいは [トレース (Trace)] ツールで手動で設定することもできます。

プロパゲーターと代替

プロパゲーターは、コントローラーの下流のフィーチャのネットワーク属性値を計算します。たとえば、電気ネットワークで、フェーズ A が非通電の上流である場合は、フィーチャのネットワーク属性がフェーズ A を示していても、プロパゲーターは、下流フィーチャのフェーズ値に非通電のフェーズ A が含まれるように計算を行います。

代替は反映中に使用されることもあります。この場合、ネットワーク属性値の各ビットが別のビットにマッピングまたは変換されます。たとえば、代替によってビット A がビット B にマッピングされ、反映中に AC という値のネットワーク属性が検出された場合、代替によって A から B へのマッピングが定義されているので、値 AC は BC として処理されます。

プロパゲーターと代替はどちらも、サブネットワーク定義の段階で定義され、トレース操作の実行時や、サブネットワークの更新またはエクスポート時に使用されます。

詳細については、「属性の反映」および「属性代替」をご参照ください。

ツールの適用

[サブネットワークの更新 (Update Subnetwork)][サブネットワークのエクスポート (Export Subnetwork)][トレース (Trace)] のツールはすべて、前述のすべてのコンポーネント (サマリーを除く) を使用します。サマリーを使用するのは、[サブネットワークの更新 (Update Subnetwork)] ツールの実行時のみです。

[サブネットワークの更新 (Update Subnetwork)] および [サブネットワークのエクスポート (Export Subnetwork)] ツールの使用時にサブネットワーク トレース構成を変更するには、Python または ArcGIS Pro SDK for .NET を使用してツールにアクセスする必要があります。[トレース (Trace)] ツールでは、すべてのコンポーネント (プロパゲーターと代替を除く) をツールのインターフェイスで変更できます。[トレース (Trace)] ツールでプロパゲーターにアクセスするには、Python、ModelBuilder、または ArcGIS Pro SDK for .NET を使用する必要があります。

Python を介して [トレース (Trace)] ツールを使用してサブネットワークベースのトレースを実行する場合、サブネットワーク定義[サブネットワーク トレース構成] は入力した [層] には使用されないため、手動で指定する必要があります。