Qgisの特定の領域の単一のポリゴン内に存在する穴を削除する


8

1つのポリゴンで構成されるシェープファイルがあります。ポリゴン内に除去する必要があるギャップがありますが、200m2未満のギャップのみです。

さまざまな方法を試しましたが、どれも機能しません。このプロセスをバッチプロセスとして実行する必要があります。

何か案は?

回答:


7

1)穴がある場所にポリゴンを作成します。これは、「差分」ツールを使用して行うことができます(別のレイヤーに大きなポリゴンを手動で描画するか、バッファーツールを使用して行います)。

2)200m²未満のポリゴンを選択し、それらを元のシェープファイルと結合します(ユニオンツールを使用できます)。

3)ディゾルブツールを使用して単一のポリゴンに戻す


答えをありがとう、私はこれをバッチプロセスとして実行する必要があることを忘れてしまったので、バッチ中に、面積が200 m2未満のポリゴンを選択できません。他のアイデアは?
Aram 2014

バッチ中に選択を行うことができます。例:sextante.runalg( "qgis:selectbyattribute"、 "yourshp"、 "AREA"、4,200)
radouxju

3

少しググる私はあなたの仕事に良いように思われるqgisのこの「ringer」実験的プラグインを知った。これが機能する場合(私はテストしませんでした)、これにより、穴をポリゴンに変換できます。次に、新しいポリゴンの属性テーブルに新しいフィールドを作成し、その面積を計算します(フィールド計算機を使用)。次に、穴のポリゴンを元のポリゴンとマージし、200m2より大きい穴のみを選択します。お役に立てれば。


私はqgis 2.4を使用していますが、別のバージョン(ページで指定されていない)用に書かれているため、ここでは機能しません。
umbe1987 2014

答えをありがとう、そのプラグインを明日見ていきますが、理解できる限り、私はポリゴンを選択する必要があります。私は言及しなかったので、質問を変更しただけで、これをバッハで実行する必要があります実行すると、何千ものレイヤーをクリーニングする必要があります。何か案が?よろしくお願いします
Aram

3

1)ポリゴンからラインへ

2)ラインからポリゴン

3)溶かす

4)ポイントからポリゴンを選択2)<200 m2

5)ポイント3)からのポリゴンとポイント4)からのポリゴンの差

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.