Qgis3.4でポリゴンの上に乗っかているポリゴンで分割したいです。

1,314 views
Skip to first unread message

nakamura

unread,
Apr 24, 2020, 3:13:27 AM4/24/20
to QGIS初心者質問グループ
今、作業を行う全体の領域をポリゴンとして持っています。
そのポリゴンの上に、ポリゴンを描きました。

①ポリゴン上のポリゴンを重なりのない一つのポリゴンとしたい。
②もともとポリゴンの重なりのない部分も一つのポリゴンとして残したいです。

その手法がどうしてもわからなかったので教えてください。
よろしくお願いします。

図1.png

福岡

unread,
Apr 24, 2020, 3:38:32 AM4/24/20
to QGIS初心者質問グループ
nakamura 様

こんにちは

メニューの「ベクタ - 空間演算ツール - 差分」でいけると思います。
「入力レイヤ」に大きい方のポリゴンがあるレイヤ、「オーバーレイヤ」に小さい方のポリゴンがあるレイヤを指定すると、ご要望のポリゴンが出力されるはずです。

nakamura

unread,
Apr 24, 2020, 4:30:15 AM4/24/20
to QGIS初心者質問グループ
福岡様

いつも丁寧なアドバイス
本当にありがとうございます。

その操作方法について知らなかったので大変勉強になりました。
ただ、今回のケースは同じシェープファイルに含まれている
ポリゴン同士で、そうしたいなと考えています。

福岡

unread,
Apr 24, 2020, 6:27:28 AM4/24/20
to QGIS初心者質問グループ
nakamura 様

とりあえず2つほどの方法が思い浮かびます。

1つ目は、さきほどの空間演算ツールを使う方法です。ちょっと手数は増えます。
(1)重なっている小さい方のポリゴンを選択します。
(2)レイヤパネルで対象レイヤの上で右クリックして「エクスポート ー 対象地物の保存」で保温します。
(3)さきほどの空間演算ツールを使います。
(4)出力されたレイヤと(2)で保存したものをプロセッシングツールの「ベクタ一般 - ベクタレイヤのマージ」で統合します。

2つ目の方が簡単ですので、今回はこちらの方が良いと思います。
(1)メニューの「ビュー - ツールバー」で「スナップツールバー」と「高度なデジタイジングツールバー」にチェックを入れます。
(2)「スナップツールバー」をアクティブにします。これは切り抜くために参考とするポリゴンの頂点を正確に選ぶためです。
(3)「高度なデジタイジングツールバー」に「リングの追加」というものがありますので、これで切り抜きます。

nakamura

unread,
Apr 24, 2020, 9:04:52 AM4/24/20
to QGIS初心者質問グループ
福岡様

ありがとうございました。
今回は、切り抜くだけではなくて
切り抜いたポリゴンを他のオブジェクトとして
shpファイルに格納しておかなければならないので
①に教えて頂いた方法を使えば出来ることが分かりました。
本当にありがとうございました。

沢山あると大変そうなので、いずれプログラムを書いて
自動化できればいいなとも思いました。

adachi

unread,
Apr 24, 2020, 10:32:03 AM4/24/20
to QGIS初心者質問グループ
解決済みですが、なるべくレイヤを別にエクスポートする手間をかけることなくできないものかといろいろ試して興味深かったので共有します。
以下、使っているツールは全てプロセッシングツールにあるものです。

・小さいほうのポリゴンをすべて選択
・和集合(Union)で、「入力レイヤ」「オーバーレイレイヤ」ともに同じポリゴンレイヤを選択。
 ただし「オーバーレイ」のほうは「選択した地物のみ」にチェックを入れる
・結果としてできたレイヤは、穴あき状の大きいポリゴン+穴を埋める小さいポリゴン(全く同一のもの)2つ で構成されているので
 「重複するジオメトリの削除」で2つのうち1つを削除

でご希望のレイヤになるかと思います。
Reply all
Reply to author
Forward
0 new messages