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

506 views
Skip to first unread message

sakuya_izayoi

unread,
Jan 12, 2019, 4:32:13 AM1/12/19
to QGIS初心者質問グループ
こちらizayoiです。
「ポリゴンをラインで切断する方法」
という事で過去に投稿しているのですが、
うまく切れない状況が起きてしまいました。
(図中に入っている小さい三角形形状は設定ミスではなく、必要なものです。)
図としては、下記のように、緑色のポリゴンを、書いてあるラインで切断したいと思い
QGIS3.4.2の「プロセッシングツールボックス→ベクタオーバーレイ→ラインで分割」
を行いました。


結果が下記の赤い図です。うまく切れていない。

外周部分だけならラインとの接触判定かな?とも思えるのですが、そうでもないので。

また、「SAGA」→「Vector Polygon tools」→「Polygon-line intersection」
の結果は

という非常にコメントしにくい物体が生成されてしまいました。

このあたりが限界なのか、もう少し何か手を加えればうまくいくのか。
良い方法やアイデアがあれば是非ともお願いします。

参考ファイルを添付します。

mesh_line.geojson
surface.geojson

福岡

unread,
Jan 12, 2019, 7:45:29 AM1/12/19
to QGIS初心者質問グループ
izayoi 様

「プロセッシングツール - ベクタジオメトリ - ポリゴン化」をmesh_lineに対して試してみたところ、うまくポリゴンを生成しました。
そうすると、surfaceをライン化してファイルを統合して「ポリゴン化」を実行すれば、目的の分割はできると思います。

ただ、今回の処理がうまく行かないのに違和感を感じたので、ちょっと実験してみました。
そのうちsurfaceからマイナス0.1mのバッファを作成して「ラインで分割」を実行したところ、きれいに分割できました。
どのようなアルゴリズムからこの結果になったのかはわかりませんが、カットするラインの端点をポリゴンの外に出るようにすると良いような感じです。

sakuya_izayoi

unread,
Jan 12, 2019, 9:19:02 AM1/12/19
to QGIS初心者質問グループ
福岡さま
いつもありがとうございます。
こちらでも同じように、mesh_lineの線をsurface領域よりちょっと長めに設定してやったとところ、同じように処理できています。
もとの状態でも、しっかりと切れている場所もあるのでそれが気になっています。
もう少しいじってみます。

sakuya_izayoi

unread,
Jan 12, 2019, 5:30:34 PM1/12/19
to QGIS初心者質問グループ
こちらizayoiです。
データを確認してみたところ、最下部はしっかりついていなかったのが原因でした。データ自体はcadで作った物で、しっかりとcadではついているのですがqgisに読み込ませた時に、微妙なズレが発生していた模様です。
普段は影響ないレベルですが、データ変換時に微妙なズレが出ているかもと覚えていた方が良さそうでした。今回は改めて変換時の注意点が分かりました。
Reply all
Reply to author
Forward
0 new messages