交差するポリゴンを同じフィーチャの一部であるものにマージします


19

私はGISの専門家ではないので、正しい表現を使用することを望みます。少なくとも私の質問を理解してくれることを望みます。

フィーチャーAに5つのポリゴンがあるとしましょう。シェープファイルには、さらに多くのフィーチャーがあります。フィーチャAでは、5つの既存の2つのポリゴンが交差しています。重複するラインが削除され、結果が1つのポリゴンになるように、2つをマージします。

可能な解決策は次のように機能します。

  • 5つのポリゴンすべてを「アクティブ化」する機能を選択します
  • 編集モードに切り替えます
  • 2つのポリゴンのポイントを選択します
  • 関数MERGE-SELECTED-POLYGONSを使用します

これまでのところ、オブジェクト(機能?)のマージ、シェープファイルのマージなどの機能のみが見つかりました。

MERGE-SELECTED-POLYGONS関数はありますか?

回答:


13

これにはいくつかの方法がありますが、おそらく機能をディゾルブしたいでしょう(Vector->Geoprocessing Tools->Dissolve)。ディゾルブでは、属性からすべて実行されるため、最初に何かを選択する必要はありません。したがって、「タイプ」というフィールドがあるとします(たとえば)。この例では、ポリゴンはすべてタイプ 'A'になります(また、タイプ 'A'のポリゴンと結合したくないタイプ 'B'の他のポリゴンをいくつか持つことができます)。ディゾルブする属性として「タイプ」フィールド(または、他の適切な属性)を選択すると、同じタイプのすべてのフィーチャが結合されます(内部境界は削除されます)。これにより、マルチポリゴン(多島海のように複数の部分を持つ単一のフィーチャ)が生成される場合がありますが、これは許容される場合と許容されない場合があります。望ましくない場合は、を使用してフィーチャを構成ポリゴンに単純に分割します Vector->Geometry Tools->Multipart to Singlepart

代わりに、ポリゴンをゼロでバッファリングすることもできますが、これにより、異なるタイプのポリゴンを望ましくない場所で結合する可能性が高いため、ディゾルブ(オプションでマルチパートからシングルパートへのフォロー)の方が安全です。


ご回答有難うございます。これは私が望むものではないと思います。私が理解しているように、プロパティxの同じ値を持つすべての機能を1つの機能にマージしますか?複数のポリゴンを持つ1つのフィーチャが既にあります。交差するポリゴンをマージして、5ではなく4つのポリゴンがあるようにします。
user1974613

理解しているとおりに機能しますが、交差するポリゴンは単一のポリゴンになります。その後、マルチパートからシングルパートへの操作を行うだけで、最終的な結果を得ることができます。
MappaGnosis

1
テストファイルを作成しましたが、実際には、交差するポリゴンが異なるフィーチャにある場合にDissolveで動作します。ポリゴンが同じフィーチャにある場合は機能しません。私はその点がわかりませんでした。処理中のジオメトリエラーのために、実際のデータセットは機能しませんが、それは別の問題です。ありがとうございました!
user19746

21

いかがですか:

  1. 切り取りたい2つのポリゴンを選択します
  2. 編集を有効にします
  3. [編集]-> [選択した機能を結合]
  4. 編集を保存

これは、単一ファイル内の複数のポリゴンを1つのポリゴンにマージするための答えです。ありがとうサム
サントササンディ

1

効果は永遠に続きますが、QGisのディゾルブツールは機能します。

なぜそんなに時間がかかるのかわかりませんが、「-Dissolve all--」オプションを使用してレイヤー内のすべてをディゾルブできます。空間インデックスまたは何かを追加すると、私は知らないかもしれませんが、このオプションはqgis内で永遠に実行されます

前:

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

後(非常に高速なMacでは10分後):

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

そして、選択した機能を単にマージしたいという質問に答えるために。まず機能を選択してから、選択した機能のみを使用するかどうかを尋ねるボックスをオンにします。そのかなり標準的なQGis機能パターン(また、「-Dissolve all--」オプションに関する注釈も含まれています。これは私が使用したものです)。

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


なぜかはわかりませんが、私のディゾルブがQGISで適切に機能していないため、きれいできれいなシェープファイルが残されていません。たとえば、シェープファイルの境界/概要だけを取得するにはどうすればよいですか?他の内部ポリゴンには興味がありません。
地球圏

1

QGIS 2.14.1であなたと同じことをしようとしていますが、問題もあります。QGISに含まれるネイティブの「ディゾルブ」は機能しませんでした。私のために働いた方法は、GRASS機能を使用していた:

プロセス->ツールボックス->(サイドバー内)GRASS-> v.dissolve->に従ってください...

私はそれが誰かを助けることを願っています。

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