演習 4b: ライン エラーを修正するためにジオメトリ トポロジを使用する
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。
ジオデータベース トポロジについて
ジオデータベース トポロジは、1 つ以上のフィーチャクラスのフィーチャがジオメトリを共有する方法を定義する、一連のルールです。ジオデータベース トポロジはカタログ ウィンドウまたは ArcCatalog で作成され、他のデータと同様に、レイヤとして ArcMap に追加できます。フィーチャクラスの編集を終えたら、ジオデータベース トポロジの整合チェックを行い、編集内容がトポロジのルールに違反していないことを確認します。ジオデータベース トポロジの作成、編集、または検証には、ArcGIS for Desktop Standard または ArcGIS for Desktop Advanced のライセンスが必要です。
この演習では、CAD からインポートされた区画線データのデジタイズ エラーを検出するための、簡単なジオデータベース トポロジ ルールを作成し、トポロジと編集ツールを使用して、これらのエラーを修正します。
このチュートリアルでは、ArcGIS for Desktop Standard または ArcGIS for Desktop Advanced のライセンスが必要です。ArcGIS for Desktop Basic のライセンスでは、このチュートリアルを完了することができません。
ジオデータベース トポロジを作成する
ArcMap を起動し、[エディタ] および [トポロジ] のツールバーを表示します。
- [標準] ツールバーの [開く] ボタン をクリックします。
- チュートリアル データをインストールした「\Editing\Topology」ディレクトリにある「GeodatabaseTopology.mxd」マップ ドキュメントを開きます(デフォルトの場所は「C:\ArcGIS\ArcTutor」)。
- マップをクリックして [開く] をクリックします。
- 前回の演習からマップ ドキュメントを開いたままにしていて、閉じるように促すメッセージが表示されたら、変更内容を保存せずに閉じることができます。
- カタログ ウィンドウが開いていない場合は、[標準] ツールバーの [カタログ ウィンドウ] ボタン をクリックして表示する必要があります。カタログ ウィンドウでは、データセットを管理できます。また、カタログ ウィンドウは、トポロジの追加先となります。右上の角にあるピンをクリックすると、ウィンドウを ArcMap ユーザ インタフェースに固定することができます。
-
必要に応じて、Home - Editing\Topology フォルダを展開し、チュートリアル データとともにインストールされている Topology フォルダの内容を表示します。
- 必要に応じて「Topology」ジオデータベースを展開し、「StudyArea」フィーチャ データセットをクリックします。次は、区画線データのエラーを探すためにジオデータベース トポロジを作成します。これは、1 つのフィーチャクラスと 1 つのトポロジ ルールからなる単純なトポロジです。
- 「StudyArea」データセットを右クリックして、[新規作成] をポイントし、[トポロジ] をクリックします。
- 最初のパネルで [次へ] をクリックします。
- デフォルト名とクラスタ許容値が選択された状態で、[次へ] をクリックします。
- ここで、データセットのどのフィーチャクラスをトポロジに使用するかを選択することができます。「LotLines」をオンにして、[次へ] をクリックします。
- デフォルトのランクが選択された状態で、[次へ] をクリックします。
- [ルールの追加] をクリックします。
-
[ルール] 矢印をクリックして、[ダングルがない] をクリックします。
- [OK] をクリックします。
- ルールがトポロジ ルールのリストに追加されます。[次へ] をクリックします。
-
サマリの内容を確認し、[完了] をクリックします。
トポロジ作成中のメッセージが表示された後、すぐにトポロジの整合性チェックをするかどうかをたずねてきます。チェックによって、レイヤ内のエラーが検出されます。
- [はい] をクリックします。
トポロジをマップに追加する
ここでは、区画線データからダングル エラーを検出するためにトポロジを使用します。今後、これらの区画線から、ポリゴン区画フィーチャを作成する必要があるかもしれません。したがって、最初にこのデータをクリーンナップすることが重要です。区画線によって 2 つの区画が完全に分割されないと、土地区画ポリゴンが 1 つしか作成されないからです。
- カタログ ウィンドウで、必要に応じて StudyArea フィーチャ データセットを展開してから StudyArea_Topology をクリックし、マップ上にドラッグします。
- トポロジに含まれるすべてのレイヤを追加するかどうかのメッセージが表示されたら、レイヤはすでにマップ内に存在しているため、[いいえ] をクリックします。
- カタログ ウィンドウを閉じます。
トポロジ エラーを探す
このデータをクリーンナップするための次のステップは、トポロジ エラーを識別することです。区画線(LotLines)のダングルは、ラインの端点が別のラインに接続していない部分です。土地区画ポリゴンを作成するには、このエラーを検出してクリーンナップする必要があります。ダングルは、ポリゴンを閉じるために延長するか、スナップすべきラインを超えている場合は切詰める必要があります。ここでは、これらのエラーを検出します。
-
[ブックマーク] をクリックし、「Dangle errors」をクリックします。
ブックマークしたエリアが拡大します。3 つのダングル エラーが表示され、これらをこの演習で修正します。
- [エディタ] ツールバーの [エディタ] メニューをクリックし、[編集の開始] をクリックします。
- [トポロジ] ツールバーの [エラー インスペクタ] をクリックします。
- [エラー インスペクタ] ウィンドウを開いた状態で、マップ上に同じ 3 つのエラーが表示されていることを確認します。マップの画面移動を実行して、再度表示させる必要があるかもしれません。
- [エラー インスペクタ] ウィンドウの [エラー] および [表示範囲のみ] チェックボックスをオンにします。
- [エラー インスペクタ] ウィンドウの [検索開始] をクリックします。
オーバーシュート エラーを修正する
マップ上のすべてのエラーは、[ダングルがない] ルールに対する違反です。しかし、この種のエラーを引き起こす原因は複数あります。ダングル エラーは、本来接続すべきラインをはるかに超える、または長さが足りないラインによって引き起こされます。これらはそれぞれオーバーシュートとアンダーシュートです。
ダングルは、隣り合った複数のマップ シートからフィーチャがデジタイズされている場合にも発生する可能性があります。場合によっては、それらが 1 つのラインとしてつながるように、互いにスナップさせる必要があります。ダングル エラーはマップ シートの切れ目(元のソース データでラインが中断している部分)でも発生します。
次は、このマップ上で 1 つのエラーを修正します。
- マップ最北端のフィーチャが点滅し、選択されたことを示す黒に変化するまで、[エラー インスペクタ] ウィンドウの [Feature 1] 列をクリックします。
-
エラーが含まれている区画線と別の区画線が交差している場所が表示されるまで、エラーを拡大します。
- [エラー インスペクタ] でエラーを右クリックし、[切詰め] をクリックします。
-
[最大距離] テキスト ボックスに「3」と入力し、Enter キーを押します。
ダングル セグメントは、ラインが交差するところまで切詰められ、エラーが削除されます。[エラー インスペクタ] ショートカット メニューには、このエラーの修正方法が一覧表示されています。ライン フィーチャを切詰めて、このエラーを修正しました。また、エラーを例外としてマークする、あるいは別のフィーチャに接続するまでスナップまたは延長することも可能です。
アンダーシュート エラーを修正する
-
残り 2 つのエラーが表示されるまで、[ツール] ツールバーの [前の表示範囲に戻す] ボタン をクリックします。次に、別の種類のダングル エラーを修正します。
-
残り 2 つのエラーの西側の端を拡大します。
- 必要に応じて、区画線がもう 1 つの区画線に接続されていないことを確認できるよう再度拡大します。
- [トポロジ] ツールバーの [トポロジ エラーの修正] ツール をクリックします。このツールを使用すると、マップ上のトポロジ エラーを対話形式で選択し、定義済みの修正を適用することができます。
-
エラーの周囲にボックスをドラッグします。
- マップを右クリックし、[延長] をクリックします。
-
[最大距離] テキスト ボックスに「3」と入力し、Enter キーを押します。
ダングルがあるラインを他のラインに延長して、アンダーシュートを修正しました。ラインとの距離が、指定した 3 メートルの最大距離を超えていた場合、ラインは延長されません。
ダブル デジタイズ ラインを修正する
データを作成する際に、ラインを 2 度にわたってデジタイズしてしまうことがあります。この問題は、CAD ドローイングまたはデジタイズ タブレットでデジタイズされたラインで発生します。
-
残り 1 つのエラーが表示されるまで、[ツール] ツールバーの [前の表示範囲に戻す] ボタン をクリックします。
- 残りのエラーを拡大します。
- [エラー インスペクタ] ウィンドウの [検索開始] をクリックします。
-
[Feature 1] 列で数値をクリックします。
ダングルがあるライン フィーチャが点滅します。区画全体が点滅しなかったことに注意してください。
-
ほぼ平行な 2 つの区画線(そのうちの 1 つにダングルが含まれている)が表示されるまで拡大します。
- [Feature 1] 列で数値を右クリックして [フィーチャ選択] をクリックし、Delete キーを押します。これによって余分なラインが削除されます。
-
作業していたエリアが表示されるまで、[ツール] ツールバーの [前の表示範囲に戻す] ボタン をクリックします。
編集したエリアを見直す
[ダングルがない] ルールに違反したために発生した 3 つのエラーを修正しました。各エラーの修正方法は、フィーチャの切詰め、延長、削除による区画線フィーチャのジオメトリ編集でした。
トポロジ エラーの表示は、エラーの場所を検索するには便利ですが、ユーザ自身がエラーの修正をする必要があります。トポロジ エラー フィーチャ レイヤを直接編集することはできません。
トポロジ内のフィーチャを編集する際には、変更が加えられた場所がトポロジに記録されます。これらの場所は、編集内容がトポロジ ルールに違反している可能性があるために「ダーティ エリア」と呼ばれます。ただし、エラーが存在したとしても、ダーティ エリアを再度整合チェックしなければ、エラーを発見することはできません。トポロジを再度整合チェックすると、ダーティ エリアだけがチェックされます。
トポロジ レイヤのダーティ エリアを表示することによって、編集されたエリアを確認することができます。
- コンテンツ ウィンドウでトポロジを右クリックし、[プロパティ] をクリックします。
- [シンボル] タブをクリックします。
- [ダーティ エリア] をオンにします。
-
[OK] をクリックします。
- [トポロジ] ツールバーの [指定エリア内のトポロジ整合チェック] ボタン をクリックします。
-
北側のダーティ エリアの周囲にボックスをドラッグします。
ダーティ エリアは削除され、整合チェックをしたエリアにはエラーがないことがわかります。
-
[トポロジ] ツールバーの [現在の表示範囲でトポロジ整合チェック] ボタン をクリックします。
編集したもう 1 つのエリアでトポロジの整合チェックが行われ、ダーティ エリアが削除されます。
データのステータス レポートを作成する
- コンテンツ ウィンドウでトポロジを右クリックし、[プロパティ] をクリックします。
- [エラー] タブをクリックします。
- [サマリの作成] をクリックします。
- [OK] をクリックします。
一度に複数のエラーを修正する
二重にデジタイズされたラインなどの多くのエラーは、フィーチャを削除、変更、または移動することにより、1 つずつ修正する必要があります。エラーによっては、新しいフィーチャを作成して修正する必要があります。しかし、オーバーシュートやアンダーシュートなど、フィーチャクラスに含まれる多くのエラーの修正は簡単な場合もあります。このような場合は、トポロジ エラー修正ツールを使用して複数のエラーを一度に選択し、それらすべてに同じ修正を適用することができます。必要に応じて、[エラー インスペクタ] ウィンドウを使用して、それぞれのエラーを個々にチェックすることもできます。これは、複数のトポロジ エラーを修正する前に必要な、ワーク フローと品質管理についての判断です。
データを確認しながら、修正が適切かどうかを検証することをお勧めします。実際には別のラインにスナップする必要があるダングル付きのラインを切詰める、または実際には切詰める必要があるラインを延長するようなことは避けてください。この場合、別のラインから 3 メートル以内のダングルを持つラインを延長しても、区画や公道用地は 3 メートル以上なのでデータに問題は発生しません。
次に、この方法を使用して一度に複数のエラーを修正します。
- [ツール] ツールバーの [全体表示] ボタン をクリックします。
- [トポロジ] ツールバーの [トポロジ エラーの修正] ツール をクリックします。
- マップ上のすべてのエラーを囲むように、ボックスをドラッグします。これですべてのエラーが選択されます。ここで、アンダーシュートを修正します。
- マップを右クリックし、[延長] をクリックします。
-
他のアンダーシュートを修正したときに設定した最大距離を使用できるので、Enter キーを押します。この処理には数秒かかります。ダングルがあるすべてのフィーチャをオンにして、3 メートル以下の延長できるフィーチャがあるかどうかを調べます。
アンダーシュートが修正され、マップ上にいくつかのダーティ エリアが表示されます。各ダーティ エリアには、延長によるエラーの修正で編集されたフィーチャを囲むボックスが表示されます。
- [エラー インスペクタ] ウィンドウの [検索開始] をクリックします。([エラー インスペクタ] ウィンドウを閉じてしまった場合は、[トポロジ] ツールバーから開くことができます)。
- [エディタ] ツールバーの [エディタ] メニューをクリックし、[編集の終了] をクリックします。
- [はい] をクリックして編集内容を保存します。
- チュートリアルが完了したら、ArcMap を閉じます。マップ ドキュメントを保存する必要はありません。
- 次の演習を続ける場合は「演習 5a: データの変換」をクリックしてください。
この演習では、データの修正に役立つ簡単なルールを持つジオデータベース トポロジを作成しました。[エラー インスペクタ] を使用して特定の種類のエラーを検出する方法と、一部の編集ツールを使用してデータのエラーを修正する方法を学習しました。