ArcGIS Integrate(トポロジー修正用)に相当するオープンソースはありますか?


8

正確な空間パーティション/テッセレーション(ギャップなし-オーバーラップなし)を形成するように、ポリゴンのセットを変換する必要があります。この修正を実行するための既存のオープンソースソリューション(ソフトウェアまたはライブラリ)は何ですか?理想的には、ArcGIS 統合のオープンソースバージョンを探しています。

Integrateは、指定されたX、Y許容範囲内にあるフィーチャを一致させることにより、共有フィーチャの境界の整合性を維持するために使用されます。指定されたX、Y許容範囲内にあるフィーチャは、同一または一致していると見なされます。


データの形式は何ですか?
シンバマング2014

どのような形式でも...
julien

それらはどのような「表面」ですか?ある種のドレープされた3Dポリゴン?または、「エリア」、つまり2Dポリゴンを意味しますか?
シンバマング2014

それは「ベクトル融合」のようなものですか?その後、gis.stackexchange.com / a
58536/687を

@Simbamangu:「表面」とは、ポリゴンを意味します(修正済み)。
julien 14

回答:


4

2018-05-11の更新:QGIS 2.18および3.0では、これははるかに簡単に行えます(マップセットを設定する必要はありません)。

  1. 処理ツールボックスでv.cleanツールを開きます。
  2. クリーニングツールとして「スナップ」を選択します。
  3. v.in.ogr以下の説明に従って許容値を設定します(例では250)。
  4. ツールを実行すると、「エラー」と「クリーニング」の2つの新しいレイヤーが表示されます。

使用するスナップの適切な量を試してください。最後の注記を参照してください。


多くのGRASSツールを使用して作業を行うことができます。使用してGRASSのマップセットにデータを追加するだけでv.in.ogr.qgisよい場合があります。QGISとGRASSの使用:

概要:

  1. QGISを開き、GRASSプラグインがオン(Plugins|Manage...)で表示されている()ことを確認しますView|Toolbars|GRASS
  2. レイヤーをQGISに追加します。
  3. GRASSでマップセットを作成します。
  4. 適切なスナップしきい値を使用して、レイヤーをGRASSにインポートします。
  5. データをエクスポートして(右クリックしてQGISから名前を付けて保存)、必要な形式に戻します。

詳細に:

クリーンアップされたギャップ/オーバーラップが必要なレイヤーを追加します(これはメートル単位のUTMレイヤーです)。

汚れたジオメトリの概要

ここにあなたの説明に合ういくつかの「悪い」領域があります(オーバーラップ/ギャップ):

ここに画像の説明を入力してください

GRASSツールバーのボタンを選択して、新しいGRASSマップセットを作成します。

GRASSマップセットを選択するツールバー

一時フォルダと一時的な場所の名前を使用するだけで...

GRASSセットアップダイアログ

...そして最後にマップセット:

ここに画像の説明を入力してください

[GRASSツールを開く]ボタンを使用してQGISからレイヤーをインポートし、ツールを参照します。

v.in.ogr.qgisの選択

レイヤーを選択し、[詳細]をクリックして、適切なスナップしきい値を選択します(この場合、250m-データがどのように見えるかに依存します!):

ここに画像の説明を入力してください

結果-元は灰色で、新しくスナップされたマルーンのレイヤー:

ここに画像の説明を入力してください

注意:

  • 小さなギャップとオーバーラップは、形状をあまり変更せずに修正されますが、「スナップ」が大きいほど、歪みが大きくなる可能性があります。
  • 結果は、GRASSのすべてのルールに従って、トポロジ的に「クリーン」なジオメトリになります(これを読んでください!)。
  • あらゆる種類のクリーニングと修正を実行できる多くのツール(v.clean for one)があります。

これはQGIS 3から削除されましたか?私はそれを見ていません。
ダミアン

シンプルになりました-私の編集を参照してください。
シンバマング2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.