QGISでDEMを読み込まずに2点間の標高差・距離・勾配を簡単に調べる方法
QGISで2地点の標高差を少し確認したいだけなのに、国土地理院の数値標高モデルを探してダウンロードし、DEMラスタとして読み込むのは少し手間です。 そこで、 DEMをQGISへ読み込まず、地図上で2地点をクリックするだけで標高差や距離、勾配を確認できるPythonツール を作成しました。 このツールは、国土地理院が公開している「標高を求めるプログラム」から、クリックした地点の標高を取得します。 簡単な地形確認や、現地調査前の概略確認に便利です。 このツールで確認できる内容 地点1の標高 地点2の標高 各地点で使われた標高データの種類 地点1から地点2への標高差 標高差の絶対値 2地点間の水平距離 2地点間の斜距離 平均勾配(%) 平均傾斜角(度) 1:n形式の勾配 上り、下り、同標高の判定 地点1には青色、地点2には赤色の十字マーカーが表示されます。 計算結果を閉じた後は、そのまま次の2地点を選択して再計測できます。 実行画面 QGIS上で地点1と地点2を選択し、標高差、水平距離場合 使用している標高データ ツールでは、QGIS上でクリックした地点を経度・緯度へ変換し、国土地理院の標高取得機能へ送信します。 戻り値から、標高値と使用された標高データの種類を読み取ります。 標高データの種類としては、次のような値が返されます。 1m(レーザ) 5m(レーザ) 5m(写真測量) 5m(写真測量5C) 10m 利用できる標高データは場所によって異なります。 その地点で取得できる標高値と、標高データの種類が計算結果に表示されます。 QGISの「Japan Elevation」プラグインも、国土地理院の標高取得機能を利用し、クリック地点の標高とデータソースを表示します。 今回のツールでは、この仕組みを利用して、2地点の標高差、距離、勾配、角度まで計算できるようにしました。 事前準備 1.Pythonファイルをダウンロードする この記事の一番下にある「Pythonツールをダウンロード」ボタンから、Pythonファイルをダウンロードします。 ファイ...