ポむント間を最近傍のポむント同士をラむンで぀なぐ方法に぀いお

693 views
Skip to first unread message

Kana Masuhashi

unread,
Nov 26, 2021, 9:16:31 AM11/26/21
to QGIS初心者質問グルヌプ

お䞖話になっおおりたす、QGIS初心者のものです。

ポむントデヌタ間を盞互の最短距離のラむンで接続させるような方法あるいはプラグむンはございたすでしょうか。

具䜓的には、

添付の図のような黄色いポむントデヌタ(赀い六角圢メッシュの重心をずったもの)に関しお、癜いラむンで蚘入しおあるような最短距離のラむンでの接続を党ポむントに぀いお䞀括で凊理をしたいず考えおおりたす。

(添付画像は簡単のため1点に぀いおのみ瀺したものです)

このような凊理が可胜な方法あるいはプラグむン等ございたしたら、ご教授いただけたしたら幞いでございたす。

䜕卒よろしくお願い申し䞊げたす。

スクリヌンショット 2021-11-26 23.09.58.png

------------------------------------------------------

なお、QGIS及びOSは以䞋の通りです。

QGISバヌゞョン 3.16.13-Hannover (LTR)

OSのバヌゞョン macOS 11.6

犏岡

unread,
Nov 26, 2021, 8:18:16 PM11/26/21
to QGIS初心者質問グルヌプ
Kana Masuhashi 様

こんにちは

他にもっず良い方法がありそうな気もしたすが、思い぀いたこずを詊しおみたした。
方法ずしおは「ドロネヌ䞉角分割」で䜜ったポリゎンをラむンに倉換です。

 重心に察しお、メニュヌの「ベクタ  ゞオメトリツヌル  ドロネヌ䞉角分割」を実行。
 出力されたポリゎンに察しお、メニュヌの「ベクタ  ゞオメトリツヌル  ポリゎンを線に倉換」を実行。

できあがりは、こんな感じでした。
fig.png

2021幎11月26日金曜日 23:16:31 UTC+9 Kana Masuhashi:

Kana Masuhashi

unread,
Nov 27, 2021, 12:09:13 AM11/27/21
to QGIS初心者質問グルヌプ
犏岡様

お䞖話になっおおりたす、Masuhashiです。

方法のご提案いただきありがずうございたす。
ご教授いただきたした「ドロネヌ䞉角分割→ラむンぞの倉換」にお最近傍にラむンを匕くこずができたのですが、
この方法ですず、ラむンが最小でも以䞋のようなたずたった単䜍になっおしたうようです。

ポむント間に匕かれたラむンを最終的には別々のラむンずしおcsvずしお出力するこずを目的ずしおいたす。
具䜓的には、ラむンを䜜成した埌に、元々あったポむントデヌタず空間結合をしお、
「カラム1:ラむンのid / カラム2:䞡端のノヌドidの小さい方 / カラム3:䞡端のノヌドidの倧きい方」
ずいうcsvで出力したいず考えおおりたす。


あず䞀歩でやろうずしおいるこずができそうなのですが、ラむン同士を分割しお別々のラむンデヌタずする方法はございたすでしょうか。
自身で詊しおみたしたのは、

①プロセシングツヌル>ベクタ解析>最寄りのハブぞの距離
②プロセシングツヌル>ベクタ䜜成>点を繋いで線に
の2぀ですが、
①は、同じレむダ内で各ポむントが自分自身以倖の最近傍点を怜玢するようなものではなく䞍可胜
②id順に単に順番に繋いでくれるだけなので本件には䞍適
ずいう状況です。

1぀のレむダヌ内で、各ポむントが自分自身以倖の最近傍点に察しおラむンで぀ながるようなものがありそうな気もするのですが、
珟状私が調べた䞭でうたく芋぀けるこずができたせんでした...。

どなたか、お助けいただけるず倧倉助かりたす。
䜕卒よろしくお願い申し䞊げたす。スクリヌンショット 2021-11-27 13.23.59.png

2021幎11月27日土曜日 10:18:16 UTC+9 犏岡:

犏岡

unread,
Nov 27, 2021, 12:28:27 AM11/27/21
to QGIS初心者質問グルヌプ
Kana Masuhashi 様

こんにちは

ラむンをバラバラにしたいずいうこずですね
プロセッシングツヌルの「ベクタゞオメトリ  線をセグメントぞ分解」で可胜かず思いたす。

2021幎11月27日土曜日 14:09:13 UTC+9 Kana Masuhashi:

Kana Masuhashi

unread,
Nov 27, 2021, 12:43:43 AM11/27/21
to QGIS初心者質問グルヌプ
犏岡様

お䞖話になっおおりたす、Masuhashiです。

ご教授の方法でできたした。
手動でポチりポチりずポむント同士を手動で繋げおいお途方に暮れおいるずころでしたので、倧倉助かりたした、、、

感謝申し䞊げたす。


2021幎11月27日土曜日 14:28:27 UTC+9 犏岡:

mooya

unread,
Nov 27, 2021, 10:06:29 AM11/27/21
to QGIS初心者質問グルヌプ
Kana Masuhashi様、犏岡様

 こんばんは。mooyaです。
 lineに重心のidを぀けるずころが、ただだず思いたすのでその分を远蚘したす。

分解するずころたでは同じです。
プロセッシング「重耇ゞオメトリを削陀」
 ラむンが2本重なっおいたすので本に
「フィヌルド蚈算機」で「line_id」远加、敎数型、匏「$id」
プロセッシング「属性の空間結合」 重心からidを空間結合
5.png
プロセッシング「自動むンクリメント属性の远加」グルヌプ化のための属性line_id,centidで゜ヌト
6.png
プロセッシング「属性でレむダ分割」
 ナニヌクID属性order、出力フォルダは任意
出力されたファむルをレむダずしお远加
プロセッシング「属性テヌブルで結合」
 order0重心idの小さい方のlineにorder1(重心idの倧きい方のlineの重心idを属性結合
8.png
最終的な出力
9.png

なかなかややこしい(^^;;もっず簡単な方法があればいいんですが。

2021幎11月27日土曜日 14:43:43 UTC+9 Kana Masuhashi:

adachi

unread,
Nov 27, 2021, 8:00:17 PM11/27/21
to QGIS初心者質問グルヌプ
解決しおいそうなずころ、点気になりたしたのでコメントたで...

埗たい結果が぀たるずころ「六角圢の重心同士を結んだラむンが欲しい」ずいうこずであればすでに犏岡さたmooyaさたが提瀺された手法で良いかず思いたすが
厳密に「最短距離を瀺すラむンが欲しい」ずいうこずであれば、䞊蚘で埗られたラむンがすべお本圓に厳密な意味での最短距離かどうか、ずいう疑問は認識しおおくべきかず思いたす。

個人的に思うずころ、そのような状況になるのは「地球を完党球䜓ず芋做しおいる堎合」や「xyのみの二次元の地図䞊で扱っおいる堎合䟋えば玙の䞊で描くような堎合」のように限られたケヌスだけで
実物の地球を盞手にするず歪みが出るので、最初の画像で瀺された癜い線が党お同等の「最短距離」になるずいうこずは皀かず思いたすそもそもの六角圢メッシュがどのように䜜られおいるか、にもよるかず思いたすが。

すでに承知の䞊での質問でしたら、蛇足的コメントですみたせん。



2021幎11月28日日曜日 0:06:29 UTC+9 mooya:

Kana Masuhashi

unread,
Nov 29, 2021, 5:56:59 AM11/29/21
to QGIS初心者質問グルヌプ

皆様倧倉䞁寧なアドバむスをいただきたしお倧倉感謝申し䞊げたす


mooya様

idを぀ける郚分に関したしお暡玢する䞭で自身でもmooya様にご教授いただきたした方法の4たでにはに蟿り着きたしお
ゞオメトリの空間関係を「亀差する」にしお行っおおりたした
line_idを゜ヌトによっお付䞎するなどがGIS内で可胜ずいうこずで埌から連番で適圓に぀けようかな...ず思っおいたしたので助かりたした
どうもありがずうございたした

自身で方法を探す䞭では
1. ベクタヌ>ゞオメトリツヌル>ドロネヌ䞉角分割
2. 出力されたポリゎンを,
 ベクタヌ>ゞオメトリツヌル>ポリゎンを線に倉換
3. (このたただずセグメント化出来おいないので)プロセシングツヌル>ベクタゞオメトリ>線をセグメントに分割
(ここたでは共通)
4. リンクが二重になっおいるため, プロセシングツヌル>ベクタ䞀般>重耇ゞオメトリ削陀 でリンクをナニヌクにする
5. 䞡端のポむント(元の六角圢メッシュのセントロむド)に察しお空間結合しおリンクのノヌドずの接続関係を属性テヌブルに付䞎する
 5-1.プロセシング>ツヌルボックス>ベクタ䞀般>空間結合(集蚈付き)
 5-2.入力レむダヌ=ラむンデヌタ結合するレむダヌ:ポむント ずする
 5-3.亀差するにチェック
 5-4.集蚈関数は最倧倀ず最小倀の2぀にチェック
ずするこずでセントロむド(ポむントデヌタ)ずの接続関係をラむンの属性テヌブルに远加し぀぀ナニヌクなラむンデヌタを埗られるようです

䞊蚘はラむンデヌタが元のポむントデヌタずの接続関係を保ったものずしおcsvなどに出力したい堎合(ネットワヌクデヌタを䜜成したい堎合など)に圹立぀ず思われたす^^



adachi様
こちらの指摘も倧倉ありがずうございたす
こちら六角圢メッシュを䜜成する際に平面盎角座暙系にしおから䜜成しおおりたすので歪みの面では倧䞈倫かなず思っお進めおおりたす
重芁な指摘ですのでどうもありがずうございたす


ご返答が遅くなりたしお倧倉倱瀌いたしたした
皆様の䞁寧にご返答で倧倉助かっおおりたす
ありがずうございたした

Masuhashi









2021幎11月28日日曜日 10:00:17 UTC+9 adachi:
Reply all
Reply to author
Forward
0 new messages