トポロジの検証

トポロジを作成してデータを読み込んだ後は、トポロジのフィーチャクラス コンテンツに対して検証を実行できます。 検証処理では、次のタスクが実行されます。

  • フィーチャの頂点をクラッキングおよびクラスタリングすることにより、ジオメトリを共有する (座標が共通する) フィーチャを特定します。
  • ジオメトリを共有するフィーチャに共通の座標頂点を挿入します。
  • 一連の検証を実施して、トポロジに定義されているルールへの違反を特定します。

トポロジの検証には、さまざまな方法があります。 エラー インスペクターまたは [トポロジの検証 (Validate Topology)] ジオプロセシング ツールを使用して、マップ内のトポロジの検証を行うか、自動ワークフローの一部として行うことができます。 これらのスクリプトは、一連のタスクの自動化や繰り返し実行するワークフローの構築に役立ちます。

注意:
エラー インスペクターと [トポロジの検証 (Validate Topology)] ジオプロセシング ツールの主な違いは、ツールでは必ず非同期的に処理が実行され、トポロジ全体を検証するかトポロジ フィーチャ サービスで現在表示されている範囲を検証するかを選択できる点です。 エラー インスペクターの [検証] ボタンを使用すると、アクティブなマップで表示されている範囲内のトポロジに対して同期的に処理が実行されます。 検証の処理時間が長くなることが予想される場合や、フィーチャ サービス全体を検証する場合は、[トポロジの検証 (Validate Topology)] ジオプロセシング ツールの使用をお勧めします。

新しいトポロジが検証されると、それ以降の編集内容は、トポロジに属する関連レイヤーのフィーチャを識別するダーティ エリアとして示されます。 これにより、検証が必要なエリアだけが処理されるため、時間が節約され、パフォーマンスが向上します。

ライセンス:
Web フィーチャ レイヤーのトポロジを検証するには、組織のメンバーに ArcGIS Advanced Editingユーザー タイプ エクステンションのライセンスを割り当てる必要があります (ArcGIS Enterprise 11.2 以降)。

エラー インスペクターによるトポロジの検証

ArcGIS Pro のエラー インスペクターを使用して、フィーチャ レイヤーとして公開されたトポロジの検証を行うことができます。 以下の手順を実行する前に、トポロジおよび関連レイヤーを、[バージョン管理] および [検証] 機能が有効な Web フィーチャ レイヤーとして公開する必要があります。 詳細については、「トポロジの共有と使用」をご参照ください。

    エラー インスペクターを使用してトポロジの検証を行うには、次の手順に従います。
  1. [カタログ] ウィンドウで、[ポータル] タブをクリックします。
  2. 検証するデータを含むトポロジ Web フィーチャ レイヤーを特定してダブルクリックします。
  3. 個々のトポロジ レイヤーを右クリックして、[新しく追加] > [マップ] マップの追加 または [現在のマップに追加] 現在のマップに追加 の順にクリックします。
  4. [編集] タブの [編集の管理] グループで、[エラー インスペクター] エラー インスペクター をクリックします。

    編集タブのエラー インスペクター ボタン

    [エラー インスペクター] ツールバーが表示されます。 このツールバーの [ソース] オプションは、現在のマップ ビューのトポロジ フィーチャ レイヤーを参照します。

  5. 必要に応じて、[ソース] ドロップダウン ボタンをクリックして、値を変更するトポロジ Web フィーチャ レイヤーを選択します。
  6. 検証が必要なエリアが含まれるよう表示範囲を調整します。
  7. [検証] ボタン 範囲の検証 をクリックすると、ソース トポロジ フィーチャ レイヤーに定義されたトポロジ ルールと対照して検証を行うプロセスが開始されます。

    エラー インスペクター ツールバーの検証ボタン

    注意:
    [エラー インスペクター] ツールバーの [検証] ボタンを使用すると、アクティブなマップで表示されている範囲内のトポロジの評価は、同期的に実行されます。

  8. 検証処理が完了すると、トポロジ エラーがエラー インスペクター テーブルに表示され、現在のマップの範囲内のトポロジ レイヤーでグループ化されたポイント、ライン、およびポリゴン エラー レイヤーにシンボル化して表示され、参照できます。

    エラー インスペクター テーブルに表示された検証エラー

トポロジの検証後は、エラーのプレビューエラー詳細の表示トポロジ エラーのエクスポート、およびトポロジ エラーの修正について理解してください。

トポロジの検証ツールによるトポロジの検証

以下の手順に従い、[トポロジの検証 (Validate Topology)] ジオプロセシング ツールを使用して、ソース トポロジに定義されたトポロジ ルールと対照して検証を行います。

注意:

入力トポロジがトポロジ レイヤー フィーチャ サービスから取得されている場合、このツールは検証プロセスを非同期で実行します。

  1. ArcGIS Pro[ジオプロセシング] ウィンドウで、[トポロジの検証 (Validate Topology)] ジオプロセシング ツールを検索してクリックします。

    [トポロジの検証 (Validate Topology)] ダイアログ ボックスが表示されます。

    トポロジの検証

  2. [入力トポロジ] で、参照ボタンを使用して検証対象のトポロジを参照します。 トポロジがマップにある場合は、[コンテンツ] ウィンドウで、レイヤーを [入力トポロジ] パラメーター テキスト ボックスにドラッグします。

    ArcGIS Pro 2.6 以降、サービスが ArcGIS Enterprise 10.8.1 以降で公開されている場合は、入力トポロジ レイヤーをトポロジ サービスから取得することができます。 このシナリオでは、[入力トポロジ] パラメーターに、 https://myserver.mydomain.com/server/rest/services/myTopoService/FeatureServer/0 のように、トポロジ レイヤー フィーチャ サービスの URL を入力することもできます。

    ヒント:

    検証を行うトポロジの範囲は、次のように指定できます。

    • マップでトポロジ レイヤーを開いているときにこのツールを使用すると、マップに現在表示されている範囲にのみ、検証が行われます。

    • ツールが、マップに表示されていないトポロジを参照すると、トポロジ全体に検証が行われます。 これがデフォルトです。

    • ツールを Python ウィンドウまたは Python スクリプトで実行する場合、このパラメーター設定にかかわらず、トポロジ全体に対して検証が行われます。

  3. 検証処理が完了すると、トポロジ エラーがエラー インスペクター テーブルに表示され、現在のマップの範囲内のトポロジ レイヤーでグループ化されたポイント、ライン、およびポリゴン エラー レイヤーにシンボル化して表示され、参照できます。

    エラー インスペクター テーブルに表示された検証エラー

トポロジの検証後は、エラーのプレビューエラー詳細の表示トポロジ エラーのエクスポート、および トポロジ エラーの修正について理解してください。

トポロジ検証のヒント

トポロジの検証を行う際には、次の点に留意してください。

  • トポロジを検証する状況や頻度は、ユーザーが選択できます。 通常、トポロジ全体の検証は一度だけ必要です。 その他すべての検証は、ダーティ エリア (変更が加えられたエリア) だけを検証します。
  • データが編集されたりトポロジ定義が変更されたりすると、ArcGIS は自動的にダーティ エリアを追跡します。 トポロジを検証すると、ArcGIS は、検証を行うダーティ エリアを自動的に識別します。
  • トポロジの検証はどれくらいの頻度で実行すべきでしょうか。 トポロジに属している関連レイヤーのフィーチャを編集したタイミングでトポロジの検証を行うことをお勧めします。 また、編集時にデータセットの一部を検証することもできます。そうすれば、編集プロセスでエラーを検出して修正することができます。
  • トポロジの定義を変更する場合は、トポロジの再検証が必要です。 たとえば、トポロジ ルールや座標ランクを変更すると、トポロジ全体がダーティ エリアとなり、次回の検証の対象となります。
  • トポロジを検証するたびに、クラスター処理によって座標が移動するわけではありません。 最初の検証でクラスタリングした座標は、(道路ネットワークに新しい道路を接続したときや土地区画を分割したときなどに) 既存のフィーチャの X,Y 許容値内に新しいジオメトリが追加されない限り、それ以降の検証では移動しません。 クラスタリングの対象となり、調整される可能性があるのは、変更したエリアの頂点が他のフィーチャのクラスター許容値内にある場合だけです。
  • トポロジに属するフィーチャクラスは、トポロジが最近検証されたかどうかにかかわらず、常に ArcGIS で使用することができます。 トポロジが検証されていない場合、フィーチャの一部が整合性ルールに違反していることがあります。 ただし、エラーの有無にかかわらず、フィーチャを使用することは可能です。