QGISのレイヤーから小さな「塩コショウ」ポリゴンを削除しますか?


11

複数のポリゴンで構成されたマップがあり、その中に数十万ポイントの非常に小さなポリゴンが含まています。

大きなポリゴンは必要ですが、小さなポリゴンはポイントではありません。大きいポリゴンを保持しながら、すべてのポイントの小さいポリゴンを選択して削除するにはどうすればよいですか?(私は明らかにこれを手動で実行したくありません-そのためにいくつかのポイントが多すぎます!)

私は完全にQGISに慣れていないので、Googleを使って運が悪くなりました。おそらく、Google検索で使用する正しい用語が何なのかわからないからです。

私が使用しているファイルは、.dbf、.prj、.qpj、.shp、および.shxです。.shpファイルをQGISにドラッグするだけで、地図が1つのレイヤーとして表示されます。基本的には、イギリスの地図をリージョンに分割し(私が欲しい)、ポイントでカバーします(望まない)。

マップビュー テーブルビュー

これは間近に見えるものです。それらが周囲のレイヤーに運が入らないかどうかを確認するために、ディゾルブを行いました。

ポリゴンの拡大図


4
シェープファイル(.shp)を使用しているようです。各シェープファイルには、ポイント、ライン、またはポリゴンのいずれか1つのみを含めることができます。したがって、1つ(または複数)のシェープファイルにはポリゴンとしてUKリージョンが含まれ、1つ(または複数)のシェープファイルにはポイントのみが含まれます。目次(その横のチェックボックス)でシェープファイルをオン/オフにすると、各ファイルに保持されているデータが表示されます。その後、ポイントを含むファイルを削除できます。
Dan_h_b 2013年

1
誰がデータを作成したか、どこから入手したか。(写真に基づいて)穴のあるポリゴンがあるように見えます。
HeikkiVesanto 2013年

1
私がベザントに同意するのは、それが1つのレイヤーだけの場合は、穴のあるポリゴンレイヤーまたは非常に小さなポリゴンである可能性があるということです。この場合、それらをより大きなポリゴンとマージできます。たとえば、大きなポリゴン内にあるポリゴンを選択して、マージします。ズームインして、マップ上の「ポイント」のスクリーンショットをクローズアップできますか?
Chris P

1
あなたはshpファイルを添付する可能性がありますか?
Dan_h_b 2013年

1
わかりましたので、推測では、マルチパートポリゴンがあると言います(属性テーブルに17行しかないという事実に基づいています)。データを単一パーツのポリゴンに分解すると、最終的に100個のポリゴンになります。(ベクター>ジオメトリツール>マルチパートからシングルパート)。次に、領域に基づいて選択を行い(つまり、非常に小さな領域を選択)、それらを削除してこれらの小さなポリゴンをすべて取り除くか、または同様の方法で、それらを大きなポリゴンに溶かすことができます。以内に。
Dan_h_b 2013年

回答:


22

Ordnance Survey Code-Pointを使用しているようですグレートブリテンと北アイルランドの郵便番号地域のデータセットであるデータを。

あなたが言及している「ポイント」は、いわゆる「垂直道路」を表す小さな正方形のポリゴンです。「従来の」ポリゴンでは表現できない複数の郵便番号のスタック(詳細については、Andy Harfootのコメントを参照してください) )。分析に影響を受ける郵便番号が必要な場合は、これらのポリゴンを削除することを2度考えてください。

つまり、これらのポリゴンを削除する方法は次のとおりです。

  1. [式を使用してフィーチャを選択]をクリックし、と入力して、すべての垂直ストリートポリゴンを選択します"POSTCODE" LIKE 'V%'。これで、郵便番号がで始まるすべての対象物が選択されますV

  2. すでにお気づきのように、ポリゴンは穴を残すので、フィーチャを削除するだけでは役に立ちません。代わりに、「ベクター/ジオプロセシングツール/細長いポリゴンの除去」を使用して、垂直の道路を隣接する大きなポリゴンとマージし、結果を新しいファイルに保存できます。

  3. 機能IDのリストとともに、一部の機能を解決できなかったという警告メッセージが表示される場合があります。これらのフィーチャも削除する場合は、前の式を使用して新しいレイヤーの縦の道路を選択し、次のいずれかを実行します。

    1. 自動ソリューションが必要な場合は、隣接するすべてのポリゴンを含む垂直道路をディゾルブできます。「レイヤー/選択範囲をベクターファイルとして保存」を使用して選択範囲を新しいレイヤーに保存し、次に「ベクター/リサーチツール/場所で選択」を使用して、問題のある垂直道路と交差するマージされたレイヤーのフィーチャを選択し、新しい選択範囲を作成します。 。次に、[ベクター/ジオプロセシングツール/ディゾルブ]を使用して、[ --- Dissolve all ---ディゾルブフィールド]でこの選択をディゾルブします。このアプローチは、問題のある垂直道路が他の2つのポリゴンの境界上にある場合、または2つの隣接するポリゴン内に問題のある垂直道路がある場合に、「適切な」ポリゴンが望ましくない状態になる可能性があることに注意してください。

    2. 他のポリゴンのディゾルブを避けたい場合は、縦の道路と隣接する1つのポリゴンを手動で選択し、隣接する2つのポリゴンを選択しないように注意して、上記のようにディゾルブします。


3
元々求められていたOPのソース、リスク、オプション、およびプロセスの優れたウォークスルー!
RyanKDalton 2013年

1
マイナーポイント-複数の郵便番号の垂直スタックがある垂直道路が存在し、データセット内の「従来の」ポリゴンとしてのそれらの表現を妨げます。これは通常、住宅のタワーブロックやオフィスビルで発生します。リストは、メインのコードポイントポリゴンデータセットに付属して提供され、垂直のストリートコード(Vで始まる)を構成する複数の郵便番号に展開します。
アンディハーフット2013年

@AndyHarfoot:ああ、わかりました。ありがとうございます。私は自分の回答を編集しました
Jake

それは素晴らしいです-ありがとう。ただ1つのこと-エクスプレッションまたはベクターを使用してフィーチャを選択できない/ジオプロセシングツール/小さなポリゴンを削除する。1.8.0 Lisboaにいます。アップグレードする必要がありますか?
2013

2

あなたの方法論を逆にしてみてください。何千ものポイントを選択して削除する代わりに、ポリゴンを選択してその選択から新しいレイヤーを作成しようとしましたか?すべてのポイントを手動で削除する方法がなく、代わりにポリゴンフィーチャを選択して、レイヤーを作成するか、それらをエクスポートする場合でも、これは面倒ではありません。これらのポイントが小さなポリゴンである場合、他のユーザーがコメントしたように、保持してエクスポートするポリゴンのみを選択できます。

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