200,000ポリゴンの大きなShapefileがありますが、それを使用するアプリケーションにはファイルが大きすぎます。これらのポリゴンを一般化して、はるかに小さいファイルを作成したいと思います。
「ジオメトリの単純化」ツールを使用してQGISでこれを実行しようとしました。私はこれをShapefileの非常に小さな部分で試しましたが、結果には満足していますが、解決方法がわからない小さな問題があります。問題を示すために画像を追加しました。
白の境界は、単純化する前の境界です。REDの境界は単純化した後のものです。問題のある領域はオレンジ色で囲まれています。ご覧のように、「簡略化された境界」には、簡略化後に以前のポリゴンのいずれにも属さない領域が含まれています。
このシェープファイルを単純化して、ポリゴン間の共通の境界を単一の線として保持し、単純化後に作成された領域を削除するにはどうすればよいですか?
追加情報:
提案された指示に従った後
- ポリゴンをラインに変換する
- ラインを簡素化
- ラインをポリゴンに戻す
次の結果が得られます。以前より少し良いですが、それでも元のポリゴンの外側の領域ができます(下の画像の白い領域を参照)。
@Andrewは、各線を隣接するポリゴンに関連付けることを提案しましたが、QGISでそれを行う方法がわかりません。
私はまだポリゴンプロセスの簡略化を完了しようとしています。私はこの投稿で提案されている指示に従いましたが、許容できる結果が得られると思ったときに、もう1つの問題が発生しました。以下は結果の画像を使って私がしたことの要約です。すべてのステップは、QGISのPROCESSINGツールボックスを使用して実行されました。
- まず、ポリゴンをラインに変換しました
- 次に、ブレークオプションを指定してv.cleanを使用して行をクリーンアップしました。これにより、クリーニングされたベクトルレイヤーとエラーレイヤーが発生しました。エラーレイヤー(提供された画像の緑のドット)には、すべての線の交点に緑のドットがあります。私はこれが何を意味するのかわかりません。
- 3番目に、「SIMPLIFY GEOMETRY」ツールを使用して線を簡略化しました(画像に赤い線が表示されます)。単純化された赤い線と元のオレンジ色の線を比較すると、結果に満足しています。
- 4番目に、「PROCESSING」の「Polygonize」ツールを使用してラインをポリゴンに戻したいと思っていて、予想外の結果が出ました(2番目の画像は濃いオリーブ色のポリゴンの影付き)。これは、ポリゴナイザーがエラーレイヤーの交差点を接続しているように見え、単純化された線を無視して完全に異なるポリゴンのセットを作成しました。
誰かがここで何が悪かったのか説明できますか?
赤い単純化された線が単純化されたポリゴンに正しく変換されなかったのはなぜですか?
ご覧のとおり、私はGISの専門家ではありませんが、自分で行う必要があります。解決策から離れすぎているかどうかはわかりませんが、やりたいことに許容できるとわかっているが、ポリゴンに変換できない単純化された線が表示されるのはイライラします。
以下は、プロセスの最後の2つのステップの結果を示す2つの画像です。
v.generalize
もまた素晴らしいオプションだと思います。お役に立てれば。