ポリゴンをラインで切断する方法

6,718 views
Skip to first unread message

sakuya_izayoi

unread,
Mar 20, 2018, 4:33:36 AM3/20/18
to QGIS初心者質問グループ
こちらsakuya_izayoiのsakuyaです。お世話になります。

先日、ラインレイヤをラインレイヤで切断する方法は
福岡様より
https://groups.google.com/forum/#!topic/qgisshitumon01/bZkAHHem380
にて解説を頂きました。

それと似ているようで似ていないことなのですが、
とあるポリゴンを交差しているラインで切断して個別のポリゴンに分解する事は可能なのでしょうか?
空間演算ツールにはこの機能無いみたいですし、プロセッシングに何かあるかと思って検索掛けたのですが、見つけきれませんでした。

イメージ的には下記のポリゴンを赤いラインで切断して、一つ一つ別のポリゴンに分解する感じです。

言い換えれば、上記のゴマ豆腐(灰色ポリゴン)を包丁(赤い線)で切り分けて、つまみやすくする、です。

サンプルファイルを添付いたします。
Divide_Polygon_to_Line.zip
Auto Generated Inline Image 1

福岡

unread,
Mar 20, 2018, 2:41:41 PM3/20/18
to QGIS初心者質問グループ
sakuya 様

投稿なさった質問と同様の情報を見つけました。

Splitting polygons with line grid in QGIS?

内容は次のとおりです。
1 ラインでポリゴンを生成する
2 そのポリゴンを使って、分割対象のポリゴンをクリップする

この情報を参考に試してみたところ、うまくいきました。
1 このままでは一番外側にクリップに用いるポリゴンが生成されないので、線を4本足します


2 ラインをポリゴンに変換するのには、プロセッシングツールの「QGISジオアルゴリズム - ベクタジオメトリツール - ポリゴン化」が汎用的に使えて良いようです。


3 「ベクタ - 空間演算ツール - クリップ」で対象のポリゴンをクリップします。


sakuya_izayoi

unread,
Mar 20, 2018, 9:58:47 PM3/20/18
to QGIS初心者質問グループ
こちらsakuyaです。
お世話になります。
福岡さま。方法をありがとうございます。
思った通りの作業ができて嬉しいです。

「QGISジオアルゴリズム - ベクタジオメトリツール - ポリゴン化」
という機能は2.14ではできなかったのですね。2.16や2.18をメインにしないとそろそろ難しいですかね。

福岡

unread,
Mar 20, 2018, 10:28:23 PM3/20/18
to QGIS初心者質問グループ
akuya 様

2.14でトライしたので、プロセッシングツールの「QGISジオアルゴリズム - ベクタジオメトリツール - ポリゴン化」は2.14でも機能します。

うまく行かなかったのは「ベクタ - ジオメトリツール - ラインをポリゴンにする」です。
参考とした情報によると、互いに垂直になっている時にしかうまく機能しないとのことです。完全な検証を行ったわけではありませんが、試してみたところポリゴンは生成されませんでした。
これは2.18でも同様だと思います。

そういうことで、この作業に関しては2.14でも大丈夫です。

sakuya_izayoi

unread,
Mar 21, 2018, 3:02:36 AM3/21/18
to QGIS初心者質問グループ
こちらsakuyaです。
福岡様、情報をありがとうございます。
どうやら、私のpc環境では2.14でうまく変換してくれないみたいです。何が原因なのかは分かりませんが、2.18だとうまくいくので、そういものかという感じです。

ラインをポリゴン化についても情報ありがとうございます。

東 雲

unread,
Mar 22, 2018, 7:28:04 AM3/22/18
to QGIS初心者質問グループ
皆様

ほぼ解決しているようですが、こんな方法もあるというお知らせを。
プロセッシングツールボックスの「SAGA」→「Vector Polygon tools」→「Polygon-line intersection」を使えば
ポリゴンをそのままラインで切り分けられます。

sakuya_izayoi

unread,
Mar 22, 2018, 8:08:05 PM3/22/18
to QGIS初心者質問グループ
東 雲 さま
情報ありがとうございます。
この機能は楽に切れそうです。実施してみます。

福岡

unread,
Mar 25, 2018, 8:44:23 PM3/25/18
to QGIS初心者質問グループ
東雲 様

有用な情報のご提供ありがとうございます。
ラインでポリゴンを切ることができると一手間を省くことができて、とても便利だと思いました。

ところでsakuyaさんがアップしているデータを利用して、Polygon-line intersectionを使ってみたのですが、どうもうまくいきません。
QGIS2.14、2.18、3.0とSAGA本体で試してみたのですが、切り損ないが出てしまう現象が発生してしまいます。



設定で何かしらかのコツまたは処理対象についての条件などがあるのでしょうか?
ご教示くだされば幸いです。m(__)m

AAEE

unread,
Mar 25, 2018, 8:56:50 PM3/25/18
to QGIS初心者質問グループ
お世話になっております。
3.0の「プロセッシングツールボックス→ベクタオーバーレイ→ラインで分割」
で出来ると思います。
ご確認ください。

福岡

unread,
Mar 25, 2018, 9:11:54 PM3/25/18
to QGIS初心者質問グループ
AAEE 様

これは素晴らしいです!!
試してみましたが、すっぱりと切断してくれました。

ありがとうございました。

sakuya_izayoi

unread,
Mar 27, 2018, 10:29:12 AM3/27/18
to QGIS初心者質問グループ
AAEE様
これは楽でよかったです。ありがとうございます。

sakuya_izayoi

unread,
Mar 27, 2018, 10:31:34 AM3/27/18
to QGIS初心者質問グループ
東 雲 様
こちらsakuyaです。
実際に行ってみたのですが、私の方も福岡さまと同じ状況に陥りました。
事前処理を何か行わなければならないとかありますでしょうか?
Reply all
Reply to author
Forward
0 new messages