サブネットワーク トレース構成
サブネットワーク トレース構成は、サブネットワーク内のどのフィーチャおよびオブジェクトが 更新 、 エクスポート 、または トレース されるのかを示します。 サブネットワーク トレース構成は、 サブネットワーク定義 のオプション コンポーネントであり、 従来のドメイン ネットワーク のサブネットワークベースのトレースに適用されます。
サブネットワーク トレース構成は、 サブネットワーク定義の設定 ツールを使用して設定されます。 このツールは、層内のサブネットワークの標準の定義を表すサブネットワーク トレース構成を定義します。 たとえば、配電ネットワークでは、回路遮断器から供給ポイントに至るまでの接続性が存在しますが、回路を分離するスイッチで 1 つのサブネットワークのトレースを停止したい場合があります。 サブネットワーク トレース構成には、これらの設定を組み込むことができます。
サブネットワーク定義の設定 ツールのオプションを使用すると、関連付けロールやバリアのステータスに基づいて、結果に含めるネットワーク フィーチャを制御することができます。 関連付けを使用して、格納器、格納物、構築物を含めたり、 非空間オブジェクトの再配置可能性 をチェックしたりできます。 デフォルトでは、サブネットワーク定義に対して [格納器を含める] 、 [格納物を含む] 、 [構造物を含む] が有効になっており、サブネットワークを更新、エクスポート、または追跡するときにはこれらが含まれます。 [配置可能性の検証] はデフォルトで無効になっています。
AND と OR というブール型演算子を使用して、1 つのパラメーター内にステートメントの組み合わせを作成できます。 たとえば、3 つの条件があり、条件 1 と 2、または 1 と 3 を満たすフィーチャを見つけるとします。 この場合は、OR または AND を使用してリンクされる 4 つの条件を作成します。たとえば、アクティブかつ開放されたフィーチャでトレースを停止する、またはアクティブな、保護デバイスでトレースを停止する場合です。
層に対して設定されるサブネットワーク トレース構成を使用することで、 サブネットワークの更新 、 サブネットワークのエクスポート 、および トレース ツールに情報を提供できます。 標準定義に保存された特定の情報は、ツールのパラメーターを手動で調整するかプログラムを作成することで、オーバーライドできます。 たとえば、別の組み合わせの開放バルブが居住地域に十分な水圧を許容するかどうかを確認する場合などがあります。 ツールの実行に合わせてトレース構成が変更された場合、その構成はトレースを行うサブネットワークの定義は変更しません。
注意:
関数 (Add、Average、Count、Max、Min、Subtract) を含む割り当て可能なネットワーク属性を使用するトレース構成は、エッジ エレメントに基づいて割り当て可能な結果を返します。 たとえば、接続トレース内の関数を使用して shape length 属性をカウントすると、ライン全体ではなく個々のエッジ フィーチャに基づくカウントが返されます。 詳細については、「 割り当て可能なネットワーク属性 」をご参照ください。
次の構成オプションがあります。
[格納器を含める] - 格納器を含めるかどうかを指定します。
[格納物を含む] - 格納器の格納物を含めるかどうかを指定します。
[構造物を含む] - 構造物を含めるかどうかを指定します。
[バリア フィーチャを含める] - バリア フィーチャを含めるかどうかを指定します。
[配置可能性の検証] - 配置できないジャンクションまたはエッジ オブジェクト が発生した場合にエラーを表示するかどうかを指定します。
[サマリー] -
SubnetLineフィーチャクラスのサブネットワークに関する関数情報を計算し、保存します。[条件バリア] - ネットワーク属性およびカテゴリに基づいて操作を停止するフィーチャまたはオブジェクトを定義します。
[関数バリア] - 関数に基づいて操作を停止するフィーチャまたはオブジェクトを定義します。
[通過可能性の適用] - 施行する通過可能性の適用範囲を定義します。 通過可能性をジャンクションのみ、エッジのみ、またはジャンクションとエッジの両方に適用します。
[プロパゲーター] - 反映されるネットワーク属性を使用して、考慮されるネットワーク フィーチャを制御します。
Substitution関数を使用できます。 このパラメーターは、Python を通じてのみ利用可能です。
サマリー
サマリーとはサブネットワーク トレース構成のオプション コンポーネントであり、サブネットワークに関する追加情報を集め、それを SubnetLine フィーチャクラス の属性に保存することができます。 たとえば、サマリーをガス ネットワークで使用して MAOP (最大許容動作圧力) を伝え、圧力ゾーンの顧客サービスの合計数を出力できます。
サブネットワーク定義の設定 ツールを使用して、層のサブネットワーク定義に対して定義されたすべての有効なフィーチャと非空間オブジェクトのサマリーを、サブネットワーク トレース構成の一部として構成できます。 構成には、関数の設定、 ネットワーク属性 の指定、SubnetLine フィーチャクラスから属性を指定して結果を格納する手順が含まれます。 必要に応じて、フィルターを設定して、サマリーの計算に使用するフィーチャを制限することができます。
次の有効なフィールド タイプのマトリックスを使用して、指定した関数とネットワーク属性フィールド タイプに基づく [サマリー属性] フィールドを定義できます。 たとえば、long タイプのネットワーク属性から平均を報告するサマリーを作成するには、SubnetLine フィーチャクラスに double タイプのフィールドを作成し、それを [サマリー属性] フィールドとして指定します。

サマリー結果を保存するフィールドが存在しない場合は、 [フィールドの追加 (Add Field)] ツールを使用してフィールドを追加できます。 1 つのフィールドは 1 つのサマリーの結果のみをサポートします。そのため各サマリーは、それ専用の SubnetLine フィーチャクラス内のフィールドを必要とします。
サマリーを使用する唯一のツールは、 サブネットワークの更新 ツールです。 サブネットワークを更新 すると、この操作はサマリーの結果を SubnetLine フィーチャクラスのサマリー属性に書き込みます。
サマリーを含めると、サブネットワーク コントローラーが他のフィーチャに接続されていない場合や、 [サブネットライン フィーチャクラスの集約ライン] パラメーターが層のサブネットワーク定義の一部として指定されていない場合でも、サブネットワークとサマリー情報を表示するためにレコードがクラスに作成されます。 これにより、空のジオメトリーを含むレコードが作成されます。これは、非空間ネットワーク フィーチャを操作しているときや、複数の SubnetLine フィーチャがオーバーラップしているため、サマリー情報へのアクセスを有効にしたままの状態でジオメトリーの有用性が低下する状況下で、サブネットワーク情報を集計する場合に役立つことがあります。
フィルターを使用するサマリーの例
次に示す構成パラメーターの例は、サブネットワークの更新時に入力されるサマリー属性の設定に使われます。 これは、 [サブネットワーク定義の設定 (Set Subnetwork Definition)] ツールの [サブネットワーク トレース構成] セクションの [サマリー] で処理されます。
ツールの [サブネットワーク トレース構成] セクションで [サマリー] を作成するためのパラメーターを次の表に示します。 このトレース構成コンポーネントで必要となるすべての引数の詳細については、 サブネット定義の設定 ツールの [サマリー] パラメーターをご参照ください。
この例では、配電ネットワークの中電圧層については、 SUBNETWORKLENGTH のサマリー属性は中電圧ラインの全長を含むよう構成されます。 Shape_Length ネットワーク属性の合計は、ネットワーク内の中電圧ラインのみの Add 関数で計算されます。 サブネットワーク内の中電圧ラインの関数のみを適用するには、システムが指定したネットワーク属性アセット グループを [フィルター名] のテキストとして使用します。このとき、 [フィルター タイプ] は SPECIFIC_VALUE 、 [フィルター値] は 5 (中電圧のコード値) に設定されます。
|
パラメーター |
値 |
|---|---|
|
関数 |
追加 |
|
属性 |
Shape Length |
|
フィルター名 |
アセット グループ |
|
フィルター演算子 |
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 として処理されます。
プロパゲーターと代替はどちらも、サブネットワーク定義の段階で定義され、トレース操作の実行時や、サブネットワークの更新またはサブネットワークのエクスポート時に使用されます。
詳細については「 属性の伝達の使用 」および「 属性代替の使用 」をご参照ください。
ツールの適用
サブネットワークの更新 、 サブネットワークのエクスポート 、 トレース のツールはすべて、前述のすべてのコンポーネント (サマリーを除く) を使用します。 サマリーを使用するのは、 サブネットワークの更新 ツールの実行時のみです。
Python または ArcGIS Pro SDK を使用して [サブネットワークの更新 (Update Subnetwork)] ツールと [サブネットワークのエクスポート (Export Subnetwork)] ツールを実行すると、サブネットワーク トレース構成を変更できます。 [トレース (Trace)] ツールでは、すべてのコンポーネント (プロパゲーターと代替を除く) をツールのインターフェイスで変更できます。 [トレース (Trace)] ツールでプロパゲーターにアクセスするには、Python、ModelBuilder、または ArcGIS Pro SDK を使用する必要があります。
Python を通じて [トレース (Trace)] ツールを使用して 従来のドメイン ネットワーク 上で サブネットワークベースのトレース を実行する場合、入力層のサブネットワーク トレース構成は自動的に適用されないため、手動で指定する必要があります。