2018-05-11の更新:QGIS 2.18および3.0では、これははるかに簡単に行えます(マップセットを設定する必要はありません)。
- 処理ツールボックスでv.cleanツールを開きます。
- クリーニングツールとして「スナップ」を選択します。
v.in.ogr
以下の説明に従って許容値を設定します(例では250)。
- ツールを実行すると、「エラー」と「クリーニング」の2つの新しいレイヤーが表示されます。
使用するスナップの適切な量を試してください。最後の注記を参照してください。
多くのGRASSツールを使用して作業を行うことができます。使用してGRASSのマップセットにデータを追加するだけでv.in.ogr.qgis
よい場合があります。QGISとGRASSの使用:
概要:
- QGISを開き、GRASSプラグインがオン(
Plugins|Manage...
)で表示されている()ことを確認しますView|Toolbars|GRASS
。
- レイヤーをQGISに追加します。
- GRASSでマップセットを作成します。
- 適切なスナップしきい値を使用して、レイヤーをGRASSにインポートします。
- データをエクスポートして(右クリックしてQGISから名前を付けて保存)、必要な形式に戻します。
詳細に:
クリーンアップされたギャップ/オーバーラップが必要なレイヤーを追加します(これはメートル単位のUTMレイヤーです)。
ここにあなたの説明に合ういくつかの「悪い」領域があります(オーバーラップ/ギャップ):
GRASSツールバーのボタンを選択して、新しいGRASSマップセットを作成します。
一時フォルダと一時的な場所の名前を使用するだけで...
...そして最後にマップセット:
[GRASSツールを開く]ボタンを使用してQGISからレイヤーをインポートし、ツールを参照します。
レイヤーを選択し、[詳細]をクリックして、適切なスナップしきい値を選択します(この場合、250m-データがどのように見えるかに依存します!):
結果-元は灰色で、新しくスナップされたマルーンのレイヤー:
注意:
- 小さなギャップとオーバーラップは、形状をあまり変更せずに修正されますが、「スナップ」が大きいほど、歪みが大きくなる可能性があります。
- 結果は、GRASSのすべてのルールに従って、トポロジ的に「クリーン」なジオメトリになります(これを読んでください!)。
- あらゆる種類のクリーニングと修正を実行できる多くのツール(v.clean for one)があります。