7. トポロジ
目的: |
ベクタデータにおけるトポロジの理解 |
|
キーワード: |
ベクタ、トポロジ、トポロジルール、トポロジエラー、検索半径、スナップ距離、単純地物 |
7.1. 概要
トポロジ はGISにおけるベクタ地物(ポイント、ポリライン、ポリゴン)の接続または隣接のような空間的関係を表現したものです。トポロジデータまたはトポロジベースのデータはデジタイジングエラー(例えば、 道路レイヤ内の2本のラインが交差点で完全に合っていない)を検出して修正するのに便利です。トポロジは、ネットワーク分析のような、ある種の空間分析を実行するのに必要です。
あなたはロンドンに旅行しているとします。観光ツアーで、まずセント・ポール大聖堂を訪れ、午後にはコベントガーデンマーケットでお土産を買おうと計画しています。ロンドンの地下鉄の地図を見て( 図 7.2 を参照)、コベントガーデンからセント・ポールまで行くための接続列車を探さなければなりません。そのためには、どこで列車を乗り換えることができるかというトポロジ情報(データ)が必要です。地下鉄の地図を見ると、トポロジ的な関係は接続性を示す円で示されています。
7.2. トポロジエラー
トポロジエラーには様々な種類があり、ベクタ地物タイプがポリゴンかポリラインかによってグループ分けされます。 ポリゴン 地物のトポロジエラーには、閉じていないポリゴン、ポリゴン境界の隙間、ポリゴン境界の重なりがあります。 ポリライン 地物の一般的なトポロジエラーは、点(ノード)で完全に合流しないことです。このタイプのエラーは、線と線の間に隙間がある場合は アンダーシュート と呼ばれ、線が接続すべき線を越えて終わっている場合は オーバーシュート と呼ばれます( 図 7.3 参照)。
オーバーシュートとアンダーシュートのエラーはいわゆるラインの端にある 'ぶら下がりノード' です。ぶら下がりノードは、特別な場合、例えば、行き止まりの通りに接続されている場合には許容されます。
トポロジエラーは、地物間の関係を壊します。ネットワーク分析(例えば、道路ネットワークを介して最適なルートを見つける)または計測(例えば、川の長さを見つける)といった手順でベクタデータが分析できるようにするには、これらのエラーを修正する必要があります。トポロジがネットワーク分析と計測に有用であることに加えて、正しいトポロジでベクタデータを作成することが重要かつ有用である他の理由があります。ご自身の地域のために市町村界地図をデジタイズして、ポリゴンが重なっていたりスライバがあったりするとちょっと想像してみてください。このようなエラーが存在した場合、計測ツールは使用はできますが、得られる結果は不正確になります。どの市町村の面積も正しく知ることができませんし、市町村間の境界がどこにあるかも正確に定義できません。
トポロジ的に正しいデータを作成し所有することは、自分の解析のために重要なだけでなく、データを渡される人々のためでもあります。データを渡された人はあなたのデータと分析結果が正しいことを期待するでしょう!
7.3. トポロジルール
幸いなことに、ベクタ地物をデジタル化する場合に発生しうる多くの一般的なエラーは、多くのGISアプリケーションに実装されているトポロジルールで防止できます。
いくつかの特別なGISデータ形式を除いて、トポロジは、通常はデフォルトで適用されません。QGISのような多くの一般的なGISは、ベクタレイヤに実装されるように、リレーションシップルールとしてトポロジを定義し、ユーザーがルールを選択できます。
次のリストは、ベクタ地図の現実世界の地物がどのトポロジルールで定義されるかの例を示しています:
市町村地図の領域の境界が重なり合っていてはいけません。
市町村地図の領域の境界にギャップ(細長い隙間)があってはいけません。
境界を示すポリゴンは閉じていないといけません。境界線のアンダーシュートやオーバーシュートは許可されません。
ベクターラインレイヤにおいて等高線はインターセクト(互いに交差)してはいけません。
7.4. トポロジ的ツール
多くの GIS アプリケーションでは、トポロジ的な編集用のツールを提供しています。例えば、QGISでは、トポロジカル編集 を有効にすることで、ポリゴンレイヤの編集と共通の境界の維持を改善することができます。QGISのようなGISはポリゴン地図の共有境界を「検出」するので、あるポリゴン境界のエッジ頂点を移動するだけで、QGISは他のポリゴン境界を 図 7.4 (1) に示すように確実に更新してくれるのです。
もう一つのトポロジ的オプションによって、デジタイズ時に ポリゴンの重なり を防ぐことができます( 図 7.4 (2)参照)。すでに1つのポリゴンがある場合、このオプションを使用して、両方のポリゴンが重なるように隣接する2番目のポリゴンをデジタイズすることが可能で、QGISは2番目のポリゴンを共通の境界線にクリップします。
7.5. スナップ距離
スナップ距離とは、デジタイズする際に、最も近い頂点やセグメントを検索するために GIS が使用する距離のことです。セグメント とは、ポリゴンまたはポリラインのジオメトリにおける2つの頂点間で形成される直線のことです。スナップ距離内にない場合、QGIS などの GIS は、既存の頂点やセグメントにスナップするのではなく、マウスボタンを離した位置に頂点を置きます (図 7.5 を参照してください)。
7.6. 検索半径
検索半径は、地図をクリックしたときに、動かそうとしている最も近い頂点を検索するためにGISが使用する距離です。検索半径内にない場合、GISは地物編集用の頂点を検索・選択しません。原理的には、スナップ距離機能に極めて類似しています。
スナップ距離と検索半径は両方とも地図単位で設定されていますので、距離値を正しく設定するには試行錯誤する必要があるかもしれません。大きすぎる値を指定した場合、近くに密集した頂点を扱っている場合は特に、GISは間違った頂点にスナップします。小さすぎる検索半径を指定した場合、GISアプリケーションは移動または編集する地物または頂点を見つけることができません。
7.7. 一般的な問題 / 注意すべき点
トポロジを必要とするデータ分析(例えば、ネットワーク経由のルートを見つけるなど)のためでなく、主に簡単にするためおよび高速なレンダリングのために設計されています。多くのGISアプリケーションでは、トポロジ的なデータと単純な図形データを一緒に表示できます。両方とも作成、編集、および分析できるものもあります。
7.8. わかりましたか?
ここでは以下のことを学びました:
トポロジ は隣接するベクタ地物の空間的関係を示します。
GISでのトポロジは トポロジ的ツール によって提供されます。
トポロジは デジタイズのエラーを検出し修正する ために利用されます。
ネットワーク分析 のように、 いくつかのツールではトポロジデータが必要不可欠です。
スナップ距離 と 検索半径 はトポロジ的に正しくベクターデータをデジタイズするのに役立ちます。
単純地物 データは真のトポロジデータ・フォーマットではないが、GISアプリケーションで一般的に使われます。
7.9. やってみよう
ここでは人に教える際のアイデアをいくつか述べていきます:
トポシート地図であなたの地域のバス停に注目しましょう。すると2点のバス停間の最短ルートを見つけることができます。
あなたの町のトポロジ的道路網を表現するために、GISにベクター地物を作成する方法を考えます。どんなトポロジのルールが重要であり、どのようなツールをあなたの生徒たちがQGISで使用して、新しい道路レイヤが位相的に正しいことを確認できるでしょうか?
7.10. 考えてみよう
利用可能なコンピュータがなくても、バスや鉄道の路線ネットワーク図を使用すれば、空間的な位置関係とトポロジについて生徒たちと議論できます。
7.11. より詳しく知りたい場合は
図書:
Chang, Kang-Tsung (2006). Introduction to Geographic Information Systems. 3rd Edition.(地理情報システムの紹介 第3版) McGraw Hill. ISBN: 0070658986
DeMers, Michael N. (2005). Fundamentals of Geographic Information Systems. 3rd Edition. (地理情報システムの基礎。第3版)Wiley. ISBN: 9814126195
ウェブサイト:
QGISユーザーガイドには QGISで提供されるトポロジ編集に関する詳細な情報があります。
7.12. 次は?
続くセクションでは、データを球体の地球から平らな地図へとどのように関連づけるかを理解するため、 座標参照系 についてさらに詳しく見ていきます。