ジオメトリック ネットワーク フィーチャの編集の概要
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。
ネットワーク フィーチャは、ArcGIS for Desktop Advanced および Standard では作成と編集が可能ですが、Basic では読み取り専用になります。
ジオメトリック ネットワーク フィーチャには、フィーチャ間のトポロジ的な接続性を維持するために、さまざまなメカニズムと振舞いが格納されています。ArcMap は、ネットワーク フィーチャの編集においてジオデータベースと密に統合されています。
ジオメトリック ネットワークの概要、使用方法、および関連する用語の一部については、「ジオメトリック ネットワークとは」をご参照ください。
接続性の作成
ネットワーク フィーチャクラスのトポロジ的な接続性は、ジオメトリの一致に基づきます。ジャンクションをエッジに沿って追加した場合、またはエッジを別のエッジに沿って追加した場合、それらは互いにトポロジ的に接続されます。
ArcMap のスナップ環境を使用して、ネットワークの接続性を維持しながら、エッジ フィーチャとジャンクション フィーチャをリアルタイムに新規作成できます。ArcMap のスナップ機能は、既存のネットワーク フィーチャに沿って新しいネットワーク フィーチャを追加するときに、ジオメトリの一致を保証します。
接続性が維持されないと、トレースなどのネットワーク タスクが期待どおりに動作しないため、接続性を維持することは重要です。
接続性はジオメトリの一致に基づくため、一致する複数のフィーチャとの接続性の確立は、不確定になります。たとえば、同じ場所にある 2 つのエッジ沿いにジャンクションを追加する場合、ジャンクションはいずれかのエッジに接続できます。そのため、ジオメトリック ネットワーク内では、同じ場所にある複数のフィーチャはサポートされません。
シンプル エッジとコンプレックス エッジ
ジオメトリック ネットワークでは、シンプル エッジまたはコンプレックス エッジのいずれかを使用できます。ジオメトリック ネットワーク内のシンプル エッジと、論理ネットワーク内のエッジ エレメントは、1 対 1 の関係にあります。コンプレックス エッジと、論理ネットワーク内のエッジ エレメントは、1 対 M の関係にあります。したがって、ジオメトリック ネットワーク内の 1 つのコンプレックス エッジは、論理ネットワーク内の複数のエッジを表す場合があります。
ジャンクションまたはエッジをシンプル エッジ沿いにスナップした場合、スナップされたエッジは論理ネットワーク内とジオメトリック ネットワーク内の両方で分割され、2 つのエッジ フィーチャが得られます。ジャンクションまたはエッジをコンプレックス エッジ沿いにスナップした場合、そのエッジは論理ネットワーク内では分割されますが、ジオメトリック ネットワーク内では単一のフィーチャのままです。エッジは単一フィーチャのままですが、新しいジャンクションまたはエッジが接続されたポイントに、新しい頂点が作成されます。
デフォルト ジャンクション
エッジを、ジャンクションが存在しない別のエッジにスナップした場合、ジャンクションが自動的に挿入されて、接続性が確立されます。ネットワークの接続性ルールの一部で、デフォルト ジャンクション タイプが指定されている場合、そのデフォルト ジャンクション タイプが使用されます。これらのエッジ タイプ間にエッジ-エッジ ルールがない場合、<ネットワーク>_Junction フィーチャクラスに格納されている孤立ジャンクションが挿入されます。
同様に、ネットワークで、両方の端点が既存のジャンクションやエッジにスナップされていない新しいエッジを作成した場合、ジャンクションが自動的に作成されて、その新しいエッジの空き端点に接続されます。接続性ルールが作成されており、追加されたエッジのタイプに対するデフォルト ジャンクション タイプがそこに定義されている場合、そのデフォルト ジャンクション タイプが、新規フィーチャの空き端点に追加されるジャンクションのタイプになります。接続性ルールによってエッジ タイプにデフォルト ジャンクション タイプが関連付けられていない場合、<ネットワーク>_Junction フィーチャクラスに格納されている孤立ジャンクションが挿入されます。
ジャンクションの包含
ジャンクションを既存の孤立ジャンクションにスナップすると、その孤立ジャンクションは新しいジャンクションに包含されます。つまり、孤立ジャンクションはネットワークから削除され、新しいジャンクションがその場所に挿入されます。ネットワークのすべての接続性は維持されます。孤立ジャンクションは、他の孤立ジャンクションを包含できません。ジャンクションを、孤立ジャンクション以外の別のジャンクションにスナップすると、包含は行われず、新しく追加されたジャンクションは接続されません。
端点に何も接続されていない新しいエッジ フィーチャをネットワークに作成するときに、空き端点に接続するジャンクションのタイプを指定する接続性ルールがなければ、ネットワークの孤立ジャンクション タイプが挿入されます。この孤立ジャンクションは、別のジャンクションをそれにスナップすることによって置き換えることができます。
既存のジオメトリック ネットワーク フィーチャの移動
ネットワーク エッジやジャンクションを移動すると、これらに接続しているネットワーク フィーチャは接続性を維持するために、この移動に応じてストレッチし、位置を調整します。ネットワーク フィーチャを移動して、それを別のネットワーク フィーチャにスナップすると、それらのフィーチャを接続できます(以下の「接続性モデル」のセクションで説明します)。
接続性モデル
ネットワーク フィーチャの追加、削除、移動、従属化などの編集操作はすべて、ジオメトリック ネットワークの接続性に影響をおよぼす可能性があります。含まれるネットワーク フィーチャのタイプに応じて、各種操作によって接続性が作成される場合もあれば、作成されない場合もあります。接続性が作成されない場合は、[接続] コマンドを使用して接続性を確立できます。
以下の一連の図は、さまざまな編集シナリオと、その結果作成される接続性または作成されない接続性について説明しています。これらの図では、以下のマークを使用して、各シナリオで図示されているフィーチャの種類を示しています。
ストレッチと移動
ジャンクションをストレッチまたは移動すると、それらに接続されたすべてのエッジは、接続されたままゴムのように伸びます。以下の図は、これらのジャンクションを他のネットワーク フィーチャにスナップしたときに発生するネットワークの接続性についてまとめています。
削除
ネットワーク フィーチャを削除すると、それらに接続されたフィーチャに影響を与える場合があります。エッジ フィーチャを削除すると、エッジは、ジオメトリック ネットワークから物理的に削除され、論理ネットワークから論理的に削除されます。ただし、それに接続されたジャンクション フィーチャは削除されません。ジャンクション フィーチャを削除した場合、削除されるジャンクションが孤立ジャンクション タイプでなければ、そのジャンクション フィーチャはジオメトリック ネットワークから物理的に削除されません。そのジャンクションは、削除されるのではなく、孤立ジャンクションになります。孤立ジャンクションを削除すると、それはジオメトリック ネットワークから物理的に削除されます。これが生じた場合、ジャンクションのタイプ、ジャンクションに接続するエッジ数によっては、一部のエッジが削除されることもあります。以下の図は、ネットワーク ジャンクションの削除結果をまとめています。
フィーチャの切断
以下の図は、ArcMap の [切断] コマンドを使用してネットワーク エッジ フィーチャとネットワーク ジャンクション フィーチャを切断した場合に接続性に与える影響についてまとめています。
フィーチャの接続
以下の図は、ArcMap の [接続] コマンドを使用してネットワーク フィーチャを接続した場合に接続性に与える影響についてまとめています。
ネットワーク フィーチャの新規作成
新しいネットワーク フィーチャを作成し、それらを他のネットワーク ジャンクション フィーチャとネットワーク エッジ フィーチャにスナップした場合の、作成される接続性とそれらに接続されたフィーチャに与える影響について、以下にまとめます。
ジオメトリック ネットワーク接続性の修正
ネットワーク フィーチャ間の接続性は、ネットワーク フィーチャを作成、削除、変更している間も維持されます。状況によっては、特定のネットワーク フィーチャとそれらの論理エレメントとの間の関係が同期しない場合があります。たとえばこれは、編集終了操作を正しく処理しないカスタム ツールを使用した場合に生じます。
このようなネットワークの不整合は、通常はネットワーク内の一部のフィーチャに限定されます。不整合な接続性を持つフィーチャを、以下の 3 通りの方法で確認できます。
- ネットワーク フィーチャを移動したときに、それに接続された他のネットワーク フィーチャにストレッチが発生せず、編集操作が失敗した場合、そのフィーチャには不整合な接続性があります。
- 不整合なネットワーク フィーチャを含むバージョンをリコンサイルすると、エラーになります(バージョンのリコンサイルの詳細については、「対話形式による競合の解決」をご参照ください)。
- 以下で説明するネットワーク接続性検証用のツールまたはコマンドのうちのいずれかを使用すると、不整合な接続性が明らかになります。
[接続性の再構築] ツール は、ユーザ定義の範囲に含まれるか交差する一連のネットワーク フィーチャの接続性を削除し、それらの論理エレメントを再作成することによって接続性を再構築します。接続性は、ジオメトリの一致に基づき、「ジオメトリック ネットワークの作成について」で説明されたルールと同じルールを使用して確立されます。
ArcMap の [接続性の修正] コマンド は、ジオメトリック ネットワーク全体に含まれる接続性、または ArcSDE で現在編集されているバージョン内の接続性を修正します。[接続性の修正] コマンドは、多数のフィーチャに不整合な接続性がある場合や、ネットワーク内の大部分にフィーチャが広がっている場合に使用できます。
ArcMap には、[接続性の再構築] ツールと [接続性の修正] コマンドに加えて、不整合な接続性または不正なネットワーク ジオメトリを持つネットワーク フィーチャを特定するための一連のツールとコマンドも含まれています。それらは、[ネットワーク構築エラー] コマンド、[ネットワークの接続性の確認] コマンド、および [ネットワーク フィーチャ ジオメトリ確認] コマンド、ならびに [ネットワークの接続性の確認] ツールおよび [ネットワーク フィーチャ ジオメトリ確認] ツールです。これらのツールとコマンドは、[ジオメトリック ネットワーク編集] ツールバーからアクセスできます。
[ネットワーク構築エラー] コマンドについては、「ジオメトリック ネットワークの作成について」をご参照ください。
パフォーマンスに関する注意事項
接続性は、新しいネットワーク フィーチャに対してジオメトリの一致に基づいて確立されます。ネットワークにフィーチャを追加したり、ネットワーク内のフィーチャを移動したりする場合、接続性を確立するためにネットワーク内の各フィーチャクラスを解析する必要があります。それぞれのネットワーク クラスに対して空間検索を実行することによって、新しいフィーチャまたは移動したフィーチャが他のネットワーク フィーチャといずれかのポイントで一致するかどうかを判定します。
ネットワークが ArcSDE ジオデータベースに格納されている場合、接続性の解析には、サーバに対する多くの空間検索が必要になります。フィーチャ キャッシュを使用すると、キャッシュを使用しない場合に比べて編集が何倍も高速になります。フィーチャ キャッシュは、サーバほどネットワーク負荷を必要としません。