ジャンクションの削減ルールは、トポロジを維持しながら、ダイアグラム グラフを単純化するために使用されます。
ジャンクションの削減ルールは、ダイアグラムに表示されている特定のジャンクションを削減します。 このルールでは、ネットワーク ジャンクション クラスまたはオブジェクト テーブル、またはネットワーク カテゴリが処理されます。 ネットワーク ソース クラスまたはオブジェクト テーブルを処理するように削減操作が構成されている場合、削減対象のジャンクションを属性によって除外することができます。 削減は、ジャンクションの接続先ジャンクションの数に必ず適用され、必要に応じて、隣接エッジの特定の属性値または属性に適用されます。
ジャンクションの削減ルールのプロセス
削減するジャンクションが、ネットワーク ジャンクション クラスまたはオブジェクト テーブルに基づく場合も、ネットワーク カテゴリに基づく場合も、削減プロセスは同じであり、ジャンクションのヴァランスに応じて動作します。 他の 2 つ以下のジャンクションを接続しているジャンクションと、他の 3 つ以上のジャンクションを接続しているジャンクションでは、処理方法に明確な違いがあります。 以降のセクションでは、それらの相違点について説明します。
他の 2 つ以下のジャンクションを接続しているジャンクションを削減する場合
他の 2 つ以下のジャンクションを接続しているジャンクションを削減する場合、ジャンクションの削減ルールの処理は、以下のように実行されます。
- 接続されていないジャンクションは削除されます。
- 1 つのジャンクションを接続しているジャンクションおよびそれに接続されているエッジは、ターゲット ジャンクションと見なされる他のジャンクションに重ねられて、削減されます。
- 他の 2 つのジャンクションを接続しているジャンクションおよびそれに接続されているすべてのエッジが、削減のために作成される削減エッジと呼ばれるスーパー スパン エッジに重ねられて、削減されます。
他の 3 つ以上のジャンクションを接続しているジャンクションを削減する場合
他の 3 つ以上のジャンクションを接続しているジャンクションを削減する場合、ジャンクションの削減ルールの処理はネットワークの層の定義によって異なります。つまり、パーティション型ネットワークに存在するジャンクションは、階層型ネットワークと同じ方法で削減されません。
階層型の層定義を持つネットワークでは、削減するジャンクションは、接続されている他のジャンクションに集約されます (ただし、末端ジャンクションは除く)。 接続先の他のジャンクションが末端ジャンクションの場合は、削減されません。
パーティション型の層定義を持つネットワークでは、1 つの上流方向のジャンクションを接続しているジャンクションは、上流方向のターゲット ジャンクションに重ねられて、削減されます。 削減するジャンクションの上流方向にジャンクションがない場合、または削減するジャンクションの上流方向に複数のジャンクションがある場合は、同じ解析が下流方向で行われます。 このプロセスでは、1 つの下流方向のジャンクションを検索し、その下流方向のターゲット ジャンクション (存在する場合) に重ねられます。 1 つの上流方向のジャンクションも、1 つの下流方向のジャンクションもない場合、削減されるジャンクションは削減されません。
注意:
ArcGIS Pro 3.4 以降、ターゲットの上流方向ジャンクションまたは下流方向のジャンクションを検索する際に、デジタイズ方向に基づくフロー方向を考慮するようルールを構成できます。 ArcGIS Pro の以前のバージョンでは、上流解析トレースと下流解析トレースの操作は、サブネットワークのコントローラーの位置に基づくフロー方向のみが考慮されます。
ジャンクションを削減するときの接続の変更および関連付けのレポート
ジャンクションを削減する際には、注意すべき点がいくつかあります。
- 場合によっては、ジャンクションの削減によって、ダイアグラム内に残っているジャンクションを接続しているエッジの数が変更されることがあります。
- 接続されていないジャンクションを削減する場合を除き、プロセスは、削減されたジャンクションおよびそれに接続されたエッジを、削減ルールによってターゲットと見なされるダイアグラム ジャンクション、またはルールによって作成された削減エッジのいずれかに記録します。
以下のダイアグラムは、接続の変更と関連付けのレポートに関する例を示しています。
ダイアグラム A - 他の 1 つのジャンクションに接続されたジャンクションの削減
下の表の最初の行のダイアグラム A1 および A2 は、削減前の 2 つのダイアグラムを示しています。 各図は、1 つのジャンクションが接続されたオレンジ色のジャンクションが、削減される前のダイアグラム格納物を示しています。
ダイアグラム A1 - グラフの変更および関連付けのレポート | ダイアグラム A2 - グラフの変更および関連付けのレポート |
---|---|
オレンジ色のジャンクションを削減した後のダイアグラムが、表の 2 番目の行に示されています。 削減後に、J2 およびそれに接続されたエッジは、生成されたダイアグラム内で表示されなくなりますが、ルールは、これらのネットワーク エレメントを記録します。 これらが、ターゲットの J1 ジャンクションに関連付けられています。
例に示すように、他の 1 つのジャンクションを接続しているジャンクションを削減することで、次のことが行われます。
- ターゲット ジャンクションの接続数の変更 - J1 は、削減前に 1 つのジャンクションを接続していましたが、削減後に未接続になります。 一般に、ターゲット ジャンクションは、削減前に N 個のジャンクションを接続していた場合、削減後に N-1 個のジャンクションを接続します。
- 削減されたすべてのネットワーク エレメントが、他のターゲット ジャンクション上でレポートされます。
ダイアグラム B - 他の 2 つのジャンクションに接続されたジャンクションの削減
次のダイアグラムは、他の 2 つのジャンクションに接続されたジャンクションを削減する方法を示しています。
一般的なケース
下の表の最初の行のダイアグラム B1 および B2 は、削減前の 2 つのダイアグラムを示しています。 各ダイアグラムは、2 つのジャンクションが接続されたオレンジ色のジャンクションが、削減される前のダイアグラム格納物を示しています。
ダイアグラム B1 - グラフの変更および関連付けのレポート | ダイアグラム B2 - グラフの変更および関連付けのレポート |
---|---|
オレンジ色のジャンクションを削減した後のダイアグラムが、表の 2 番目の行に示されています。 削減後に、J2 およびそれに接続されたすべてのエッジは、生成されたダイアグラム内で表示されなくなりますが、ルールは、これらのネットワーク エレメントを記録します。 それらのネットワーク エレメントが、ルールの処理中に作成された青い破線の削減エッジに関連付けられています。
例に示すように、他の 2 つのジャンクションを接続しているジャンクションを削減することで、次のことが行われます。
- それらの他の 2 つのジャンクションに接続されているジャンクションの数は変更されません。
- 削減されたジャンクションおよびそれに隣接するすべてのエッジは、ルールによって作成された削減エッジ上でレポートされます。
複雑なエッジに沿ったジャンクションの削減
複雑なエッジに沿って他の 2 つのジャンクションに接続されているジャンクション (同一の複雑なエッジに沿って 2 つのセグメントを接続しているジャンクション) を削減する場合、ルールの動作は若干異なります。 この場合、次の違いに注意します。
- 削減エッジは、作成されません。
- 結果として生成されるダイアグラムに関連情報を維持するため、1 つのコンプレックス エッジ セグメントが保持されます。
- すべての削減されたジャンクションは、このエッジについてレポートされます。
最初の行のダイアグラム B3 は、削減前のダイアグラムを示しています。 異なるセグメントから構成された 2 つの複雑なエッジ E1 および E2 を参照しており、各セグメントは、オレンジ色のジャンクションに接続されています。
オレンジ色のジャンクションを削減後、各コンプレックス エッジは、単一のセグメントで表されます。これは、そのセグメントに沿ったすべてのオレンジ色のジャンクションを集約しています。
他の 3 つ以上のジャンクションに接続されたジャンクションの削減
以下のセクションでは、階層型の層定義と、パーティション型の層定義のネットワークで、削減処理がどのように実行されるかを説明します。
ダイアグラム C - 階層型の層定義を持つネットワークで、他の 3 つ以上のジャンクションに接続されたジャンクションを削減する
下の表の最初の行のダイアグラム C1 および C2 は、削減前の 2 つのダイアグラムを示しています。 各図は、オレンジ色のジャンクションが削減される前のダイアグラム格納物を示しています。
ダイアグラム C1 - プロセス | ダイアグラム C2 - プロセス |
---|---|
2 番目の行では、削減されるオレンジ色のジャンクションに接続されたジャンクションが各グラフィックスでハイライト表示されています。 ダイアグラム C1 では、オレンジ色のジャンクションの左側にある 2 つのジャンクションは、そのジャンクションを重ねられるターゲット ジャンクションとして使用できます。しかし、右側にある 3 つのジャンクションは末端ジャンクションなので、ターゲット ジャンクションとして使用できません。 ダイアグラム C2 では、削減されるオレンジ色のジャンクションに接続するジャンクションは末端ジャンクションなので、オレンジ色のジャンクションを重ねられるターゲット ジャンクションとして使用できません。
この表の 3 番目の行では、削減後のサンプル ダイアグラムの格納物が示されています。 ダイアグラム C1 では、オレンジ色のジャンクションは、オレンジ色のジャンクションの左側にあるいずれかのジャンクションに効果的に重ねられています。 ダイアグラム C2 では、オレンジ色のジャンクションが削減されていません。
次の表は、階層型の層定義を持つネットワークで、他の 3 つ以上のジャンクションを接続しているジャンクションが効果的に重ねられた場合に、ダイアグラム グラフがどのように変更されるか、および関連付けがどのようにレポートされるかを示しています。
ダイアグラム C3 - グラフの変更および関連付けのレポート | ダイアグラム C4 - グラフの変更および関連付けのレポート |
---|---|
最初の行のダイアグラム C3 および C4 は、他の 5 つのジャンクションを接続しているすべてのオレンジ色のジャンクションを削減する前のダイアグラムを示しています。
このオレンジ色のジャンクションの削減後に取得されたダイアグラムが、2 番目の行に示されています。
- 左側のダイアグラム C3 の場合、削減後に J3 および E1 が表示されなくなっています。
- 右側のダイアグラム C4 の場合、削減後に J3、E1、E2、および E3 が表示されなくなっています。
どちらの場合も、削減ルールは、それらのネットワーク エレメントを記録しています。 これらが、ターゲット ジャンクション J1 に関連付けられています。 さらに、N = 5 個のジャンクションに接続された J3 は J1 に削減され、J1 は、削減前には M = 2 個のジャンクションに接続されており、削減後には M = 5 個のジャンクションに接続されています。
ダイアグラム D - パーティション型の層定義を持つネットワークで、他の 3 つ以上のジャンクションに接続されたジャンクションを削減する
次の表の 1 番目の行に示すダイアグラム D1 および D2 は、パーティション型の層定義のネットワークの部分を表します。 他の 3 つ以上のジャンクションを接続しているオレンジ色のジャンクションを削減する前の 2 つのダイアグラムの初期コンテンツを示しています。
ダイアグラム D1 - 処理 | ダイアグラム D2 - 処理 |
---|---|
2 番目の行の各図は、ダイアグラム D1 および D2 で、削減されるジャンクションから開始された (つまり、オレンジ色のジャンクションから開始された) 上流方向 (または下流方向) のトレースの結果を示しています。 ダイアグラム D1 の場合、トレースは、1 つの上流方向 (または下流方向) のジャンクションのみを返しますが、ダイアグラム D2 の場合、トレースは、複数の上流方向のジャンクション (または下流方向のジャンクション) を返します。
この表の 3 番目の行では、削減後のサンプル ダイアグラムの格納物が示されています。 ダイアグラム D1 では、オレンジ色のジャンクションが効果的に削減され、その上流または下流方向のジャンクションが削減のターゲット ジャンクションになっています。 ダイアグラム D2 では、オレンジ色のジャンクションが削減されていません。
次の表は、他の 3 つ以上のジャンクションを接続しているジャンクションが削減された場合に、ダイアグラム グラフがどのように変更されるか、および関連付けがどのようにレポートされるかを示しています。
ダイアグラム D3 - グラフの変更および関連付けのレポート | ダイアグラム D4 - グラフの変更および関連付けのレポート |
---|---|
最初の行のダイアグラム D3 および D4 は、他の 4 つのジャンクションを接続しているすべてのオレンジ色のジャンクションを削減する前のダイアグラムを示しています。
このオレンジ色のジャンクションの削減後に取得されたダイアグラムが、2 番目の行に示されています。
- 左側のダイアグラム C3 の場合、削減後に J2 および E1 が、表示されなくなっています。
- 右側のダイアグラム C4 の場合、削減後に J2、E1、および E2 が、表示されなくなっています。
どちらの場合も、削減ルールは、それらのネットワーク エレメントを記録しています。 それらのフィーチャは、ここで、J2 の上流または下流方向にあったターゲット ジャンクション J1 に関連付けられています。 さらに、N = 4 個のジャンクションに接続された J2 は J1 に削減され、J1 は、削減前には M = 1 個のジャンクションに接続されており、削減後には M = 3 個のジャンクションに接続されています。
例に示すように、他の N = 3 個以上のジャンクションを接続しているジャンクション J2 を削減すると、そのジャンクションに M 個のジャンクションを接続している上流 (または下流) 方向のジャンクションが 1 つだけ (J1) 存在する場合には、以下が実行されます。
- 削減後に N + M - 2 個のジャンクションを接続するように、上流方向のジャンクション J1 の接続数を変更します。
- 削減されたジャンクションおよびそれに隣接する上流 (または下流) 方向のすべてのエッジが、上流 (または下流) 方向のターゲット ジャンクション上にレポートされます。
ジャンクションの削減および格納
ジャンクションの削減ルールは、次のルールに従います。
- 格納物ジャンクションは、非格納物フィーチャを集約しません。
以下の例は、さまざまなユース ケースを示しています。 1 列目のサンプル ダイアグラムでは、青色の格納物ジャンクションは、オレンジ色のジャンクションに接続されています。 2 列目は、オレンジ色のジャンクションをすべて削減するように設定された、削減ジャンクション ルールを実行した後のダイアグラムを示しています。
ダイアグラム 1 では、青色の格納物ジャンクションがオレンジ色の非格納物ジャンクションを集約できないため、ネットワーク エレメントは削減されません。ダイアグラム D1 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D1 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 2 では、左側のオレンジ色のジャンクションと接続エッジのみが、青色の同様の格納物ジャンクションに削減されます。ダイアグラム D2 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D2 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 3 では、左側のオレンジ色のジャンクションとその接続エッジが、青色のジャンクション (オレンジ色のジャンクションと同じ格納物ジャンクション) に削減されます。 オレンジ色の非格納物の J9 ジャンクションと 2 つの接続されたエッジは、削減エッジの下に集約されます。ダイアグラム D3 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D3 は、オレンジ色のジャンクションを削減した後に表示されます。 - 非格納物ジャンクションは、格納物フィーチャまたはオブジェクトを集約しません。 ただし、結果の削減エッジは、非格納物エレメントと格納物エレメントの両方を集約することができます。
以下の例は、いくつかのケースを示しています。 1 列目のサンプル ダイアグラムでは、青色の非格納物ジャンクションは、オレンジ色のジャンクションに接続されています。 2 列目は、オレンジ色のジャンクションをすべて削減するように設定された、削減ジャンクション ルールを実行した後のダイアグラムを示しています。
ダイアグラム 4 では、青色の非格納物ジャンクションがオレンジ色の格納物ジャンクションを集約できないため、ネットワーク エレメントは削減されません。ダイアグラム D4 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D4 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 5 では、J4 および E3 が、格納物ジャンクション J5 の下で削減される格納物です。 非格納物ジャンクション J3 を格納物ジャンクション J5 に接続する削減エッジ R1 の下で、E2 が集約されます。ダイアグラム D5 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D5 は、オレンジ色のジャンクションを削減した後に表示されます。 ダイアグラム 6 では、左側のオレンジ色のジャンクション J6 とその接続エッジ E4 が、青色のジャンクション (オレンジ色のジャンクションと同じ非格納物ジャンクション) に削減されます。 右側の J8 および E6 が、格納物ジャンクション J9 の下で削減される格納物です。非格納物ジャンクション J7 を格納物ジャンクション J9 に接続する削減エッジ R2 の下で、E5 が集約されます。ダイアグラム D6 は、オレンジ色のジャンクションを削減する前に表示されます。 ダイアグラム D6 は、オレンジ色のジャンクションを削減した後に表示されます。
ジャンクションの削減ルールの構成
以下では、テンプレート上でジャンクションの削減ルールを追加するために使用できる、[ジャンクションの削減ルールの追加 (Add Reduce Junction Rule)]、[属性によるジャンクションの削減ルールの追加 (Add Reduce Junction By Attribute Rule)]、および [カテゴリによるジャンクションの削減ルールの追加 (Add Reduce Junction By Category Rule)] ツールについて説明します。
- [ジャンクションの削減ルールの追加 (Add Reduce Junction Rule)] ツールは、特定のネットワーク ジャンクション ソース クラスまたはオブジェクト テーブルに基づいて、ダイアグラム ジャンクションの削減を構成するために使用します。 このツールを使用すると、ジャンクション ソース クラスおよびオブジェクト テーブルのリストを指定して、それらのジャンクション クラスおよびオブジェクト テーブルに属する各ジャンクションを削減の候補として考慮するか、または指定したジャンクション クラスおよびオブジェクト テーブル以外のすべてのジャンクションを削減の候補として考慮することができます。 その後、削減の候補になるすべてのジャンクションは、それらのジャンクションがダイアグラム内で接続しているジャンクションの数に従って、また必要に応じて、一致エッジによってもたらされた属性に従って、処理されます。
- [属性によるジャンクションの削減ルールの追加 (Add Reduce Junction By Attribute Rule)] ツールは、1 つの特定のネットワーク ジャンクション ソース クラスまたはオブジェクト テーブルに基づいて、ダイアグラム ジャンクションをそれら自体の属性でフィルターすることで、それらのジャンクションの削減を構成するために使用します。 その後、削減の候補になるすべてのジャンクションは、それらのジャンクションがダイアグラム内で接続しているジャンクションの数に従って、また必要に応じて、隣接するエッジによってもたらされた属性に従って、処理されます。
- [カテゴリによるジャンクションの削減ルールの追加 (Add Reduce Junction By Category Rule)] ツールは、特定のネットワーク カテゴリでタグ付けされた/タグ付けされないジャンクションの削減を構成するために使用します。
注意:
[カテゴリによるジャンクションの削減ルールの追加 (Add Reduce Junction By Category Rule)] ツールは、ユーティリティ ネットワーク バージョン 7 以降にのみ適用されます。
ヒント:
属性によるダイアグラム ルールを構成する場合、SQL ステートメント WHERE 'OBJECT' = 'IN_DIAGRAM' を使うことで、他のダイアグラム フィーチャ属性値に関するネットワーク ソース属性値のダイアグラム フィーチャを除外できます。 たとえば、生成されたダイアグラムで最小の属性値を持つダイアグラム フィーチャをクエリするには、<attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM' という構文に基づく SQL 式で、属性ルールによる <XXX> の追加ツールを設定します。
関連トピック
- ジャンクションの削減ルールを追加 (Add Reduce Junction Rule)
- 属性によるジャンクションの削減ルールを追加 (Add Reduce Junction By Attribute Rule)
- カテゴリによるジャンクションの削減ルールの追加 (Add Reduce Junction By Category Rule)
- ダイアグラムのルールおよびレイアウト定義の概要
- 反復処理の開始ルールを追加 (Add Start Iteration Rule)
- 反復処理の停止ルールを追加 (Add Stop Iteration Rule)
- エッジの削減ルールに関するリファレンス
- フィーチャの削除ルールに関するリファレンス