ラインの任意の地点で始点からの距離を確認したい

520 views
Skip to first unread message

やまぢ

unread,
Nov 2, 2016, 10:46:12 PM11/2/16
to QGIS初心者質問グループ
お世話になっております。

さっそくですが、ラインデータの任意の地点で距離を簡単に調べる方法を探しています。

ライン全体の長さは$lengthで簡単に調べられますが、任意の位置で始点からの距離を調べる方法はないでしょうか?

例えば山の中を歩いたときのトラッキングデータを地図と重ねて表示し、この地点で何Km歩いた、ここまでなら何Kmになる。。。という

ことを確認したいのです。 (精度はm単位で)

調べたい位置でラインを切断すれば長さを確認できますが、手間がかかって実用的ではありません。

線の長さを測る計測ツールで始点からひたすらクリックして調べていくのもちょっと。。。

理想としては以下のような事がしたいです (理想の高い順)

1.ラインのスタイルに巻尺の目盛のようなものが表示されていて見ただけで分かる

2.選択したフィーチャ上をマウスカーソルなぞるだけで、カーソル地点までの距離がわかる(マップチップスのようなイメージ)

3.100mごと、50mごと等、指定した距離毎にラインの色を変えておよその距離を一目で分かるようにする

4.1mごとにラインを切断して、「No」のようなフィールドに1,2,3....と値を設定してラベル表示させる。
  (これは手順が多い気がするので避けたい。。。)

のようなイメージです。

簡単に実現できる方法やプラグインなどありましたら教えて頂けますでしょうか。

QGISのバージョンは2.14.6となります。

宜しくお願い致します。

fukuoka....@gmail.com

unread,
Nov 2, 2016, 11:41:24 PM11/2/16
to QGIS初心者質問グループ
こんにちは

先日読んだ書籍に掲載されていたのですが、QChainageというプラグインはどうでしょうか?
これはライン上に一定間隔でポイントを作成するものだそうです。

Basicタブで対象レイヤを選び、ポイントの間隔、出力レイヤ名を入力します。
「Force last point」にチェックを入れると、距離間隔が足りなくても必ず終点にポイントを作成するそうです。
Adbancedタブでは、レイヤ内の全ての地物を処理するか、選択した地物のみかの選択などの詳細設定を行います。
Labelingタブではチェックを入れて、少数点以下の桁数はいらないので、Decimal placeを「0」とすると距離のラベルが表示されると思います。

やまぢ

unread,
Nov 3, 2016, 12:44:08 AM11/3/16
to QGIS初心者質問グループ
さっそく回答いただきましてありがとうございます

使ってみたところ、なかなか良い感じでした。 アプローチとしては理想の4番に近い気もしますが、お手軽なのが素晴らしいです。

毎回ファイル名を指定しなくてもいいし、ファイル名やパスに日本語を使っても問題なし。

素敵なプラグインを教えて頂いて本当にありがとうございます。
Reply all
Reply to author
Forward
0 new messages