河川の中にある地物が分布する距離を算出する方法

345 views
Skip to first unread message

OhtsuH

unread,
Dec 23, 2021, 4:08:00 AM12/23/21
to QGIS初心者質問グループ
いつもお世話になっております。
年末のお忙しいところ失礼します。

河川内にある地物(ポリゴン)が、河川延長の●●m~●●mの範囲に分布している、ということを自動的に算出することは可能でしょうか?

具体例を以下の図にて説明いたします。

河川内のポリゴン.jpg
ポリゴン(青色)が河川の中心線に沿って分布しています。
河川の中心線に沿って分布する点群は、プロセシングツールの「ジオメトリに沿った点群」で10mピッチに発生させたものです。数字は距離を示しています。
この例ですと、ポリゴンは目測で490m~760mの範囲に分布しているように見えますが、この数値を自動的に算出できないかと考えております。

ややこしい作業で恐縮ですが、良い方法がございましたら、ご教示いただけますと幸いです。
よろしくお願い申し上げます。

mooya

unread,
Dec 23, 2021, 10:35:52 PM12/23/21
to QGIS初心者質問グループ
OhtsuHさま
こんにちは。

距離標のフィールド 整数または実数 のある横断測線 ライン を作って、
空間結合集計付き で、対象レイヤをポリゴン オーバーレイレイヤを距離標ライン 、交差 で、統計量は最大、最小値 
で、起終点の距離標が得られると思います。
残念ながら、横断測線を簡単に作る方法は知らないので、わかる方、補足をお願いします。
デジタイズでポチポチ線を引くか、 CADなど他のソフトで作って、インポートするくらいしか、思いつきません。


2021年12月23日木曜日 18:08:00 UTC+9 OhtsuH:

OhtsuH

unread,
Dec 24, 2021, 1:21:02 AM12/24/21
to QGIS初心者質問グループ
mooya 様

お世話になっております。
横断側線を作成する方法について、よりよい方法があるのかもわかりませんが、

(1) プロセシングツールの「ジオメトリに沿った点群」で、河川の中心線沿いに10m間隔に発生させておく。
(2) プロセシングツールのGRASS->v.split で、河川の中心線を最大セグメント長10mで分割する。
(3)  プロセシングツールの「トランセクト」で、河川の中心線沿いに10m間隔直交の横断線を作成する。
(4)  プロセシングツールの「属性の最近傍結合」で、(1)で作成した点群の属性の距離を、(3)の横断線の属性に結合する。
(5) ご教示いただいた、「空間結合(集計つき)」で、起終点の距離を得る。
(ベタ打ちですみません)

で、想定していたような結果が得られました。

「空間結合(集計つき)」は全然知らなかったので、たいへん参考になりました。
ありがとうございました。
2021年12月24日金曜日 12:35:52 UTC+9 mooya:

mooya

unread,
Dec 24, 2021, 7:08:28 AM12/24/21
to QGIS初心者質問グループ
OhtsuHさま
こんばんは。
横断測線を作るプロセッシングあったんですね。
こちらこそ、ありがとうございました。

2021年12月24日金曜日 15:21:02 UTC+9 OhtsuH:
Reply all
Reply to author
Forward
0 new messages