サブネットワーク トレース構成は、サブネットワーク内のどのフィーチャが更新、エクスポート、またはトレースされるのかを示します。サブネットワーク トレース構成は、サブネットワーク定義のオプション コンポーネントです。
サブネットワーク トレース構成は [サブネットワーク定義の設定 (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 フィーチャクラスの属性に保存することができます。たとえば、サマリーをガス ネットワークのサブネットワーク内で使用して、圧力ゾーンの 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 |
バリア
ユーティリティ ネットワークは、条件や関数に基づいてフィーチャに動的にバリアを設定する機能を備えています。通過可能性バリアは、ポイントのみ、ラインのみ、または両方に適用を制限できます。
条件バリアは、ネットワーク属性、演算子とタイプ、および属性値を使用します。たとえば、「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、ModelBulder、または ArcGIS Pro SDK for .NET を使用する必要があります。
Python を介して [トレース (Trace)] ツールを使用してサブネットワークベースのトレースを実行する場合、サブネットワーク定義の [サブネットワーク トレース構成] は入力した [層] には使用されないため、手動で指定する必要があります。