2点間の距離の測り方について

2,018 views
Skip to first unread message

シサム

unread,
Mar 16, 2022, 10:19:56 AM3/16/22
to QGIS初心者質問グループ
拙い図で申し訳ないのですが、図のようにある特定の一点(赤点)があり、その点から複数の点の間の距離を求めたいです。点の数が少なければ、一つ一つ地道にやればいいのですが、無数にあるので一括で測定する方法を知りたいです。ご存知の方はいらっしゃらないでしょうか?QGISのバージョンは3.16, Windows10です。
B0F4237C-823F-47F0-946A-2BD0EEC07FC6.jpeg

福岡

unread,
Mar 16, 2022, 7:29:59 PM3/16/22
to QGIS初心者質問グループ
シサム 様

こんにちは

ラインのレイヤを生成して、フィールド計算機で長さを「$length」を使って計算するという方法はどうでしょうか?
ラインの生成は、プロセッシングツールの「ベクタ解析 - ハブ&スポーク図」で比較的簡単に行うことができます。

2022年3月16日水曜日 23:19:56 UTC+9 シサム:

シサム

unread,
Mar 17, 2022, 10:12:29 AM3/17/22
to QGIS初心者質問グループ
福岡様返信ありがとうございます.
ハブ&スポーク図はまさに私が求めていた機能で,教えて頂き大変ありがたく存じます。
ただ大変申し訳ないのですが, ハブ&スポーク図の使い方がよくわからず,足踏みしております.
具体的にどこで詰まっているかといいますとハブID属性と,スポークID属性の選択です.いろいろ試してみたのですが,ラインが生成されず困っています.ID属性の選択は,この図を作成するうえでどのような機能をもっているのでしょうか?原理の部分が理解できておらず,このような事態に陥ってしまっていると考えています.それともそもそも私の用意したポイントに関するデータの不備でしょうか...?
もしお時間あれば教えて頂けると幸いです.
スクリーンショット 2022-03-17 230406.png
2022年3月17日木曜日 8:29:59 UTC+9 福岡:

福岡

unread,
Mar 17, 2022, 8:15:39 PM3/17/22
to QGIS初心者質問グループ
シサム 様

こんにちは

「ハブの属性」と「スポークの属性」は、ラインを引くためのペアを決めるために利用するものだと思います。
「ハブの属性」と「スポークの属性」が一致するものに対して、ラインが引かれます。
よって新しいフィールドを作成して、それを利用するのが良いと思います。

具体的な作業をイメージするために、例を示します。
なお1つのレイヤでやりたいというニーズもあると思いますので、ハブとスポークのレイヤを同一レイヤでやってみます。

サンプルとして、次のようなポイントを用意しました。

fig_01.png
属性テーブルは次のようにしています。

fig_02.png

「1」と「10」をハブにして、ラインを引いてみます。
まず、「1」と「10」の地物を選択しておきます。

fig_03.png

プロセッシングツールの「ベクタ解析 - ハブ&スポーク図」を立ち上げて、つぎのように設定します。

fig_04.png

ラインが生成されました。

fig_05.png

なお、この例では「1」~「1」、「10」~「10」の距離ゼロの地物も生成されますので、最後にこれを削除しておく必要があります。

2022年3月17日木曜日 23:12:29 UTC+9 シサム:

シサム

unread,
Mar 17, 2022, 11:10:41 PM3/17/22
to QGIS初心者質問グループ
福岡様

大変具体的に教えて頂き,ありがとうございます.
無事ラインを生成し,長さを測ることができました.
点の数が多すぎて大変なことになっていますが💦
繰り返しにはなりますが,手取り足取り教えて頂き本当にありがとうございました.

スクリーンショット 2022-03-18 114438.png

2022年3月18日金曜日 9:15:39 UTC+9 福岡:
Reply all
Reply to author
Forward
0 new messages