チュートリアル: DTMから地形湿潤指数(Topographic Wetness Index)を計算する
Site: | OpenCourseWare for GIS |
Course: | QGIS上級者向けチュートリアル |
Book: | チュートリアル: DTMから地形湿潤指数(Topographic Wetness Index)を計算する |
Printed by: | Guest user |
Date: | Wednesday, 4 December 2024, 11:52 AM |
1. 概要
地形湿潤指数(TWI)は、標高差のある地域の集水域を推定するのに有用なモデルです。勾配と上流の集水域面積を求める関数は次のようになります:
TWI =
ここでは:
a = 上り勾配の寄与面積 (m2)
b = ラジアン単位の傾き
このチュートリアルでは、この方程式を QGIS で実装します。入力データは DTM です。
このチュートリアルを終えると、以下のことができるようになります:
- DTMのボイド(Voids)を補間する
- 傾きを度数で計算する
- 傾きを度からラジアンに変換する
- TWIを計算する
2. DTMのボイド(Voids)を補間する
提供されているDTMは、オランダのLIDARデータ(AHN3)に由来しています。オランダのAmersfoort投影(EPSG: 28992)のデータです。しかし、DTMにはボイドがあります。ボイドとは、データのないピクセルのことです。これらのボイドは、次に進む前に補間する必要があります。
1. QGISを起動します。
2. 提供されたDTM (dtm.tif) をブランクプロジェクトに追加します。
ボイドがあることがはっきりと見てとれます。
3. プロセッシングツールボックスにいきます: メインメニューのプロセッシング | ツールボックスを選びます。
4. プロセッシングツールボックスで、GDAL | nodata値を内挿値で埋めるを選択します。
5. nodata値を内挿値で埋めるダイアログでdtmを入力レイヤとして選びます。その他の設定はデフォルトのままにしておきます(もしボイドがより大きかったらそれらの設定を変えても良いでしょう)。dtm_voidfilled.tifとして結果を保存します。
6. 実行をクリックします。プロセッシングの後ダイアログを閉じます。
7. レイヤパネルからdtmレイヤを削除します。
結果を見ると、ボイドが補間されていることがはっきりとわかります。
8. DTMを単バンド疑似カラーでスタイル設定します。 カタログのcpt-cityからTopographyランプを使用できます。DTMを陰影図とブレンドします(この方法については他のチュートリアルを参照してください)。
これでDTMの準備ができたので、傾きの計算を進めることができます。
注:QGIS 3.14 では、各計算後にラスター レイヤーの投影を設定する必要があることに注意してください。これは 3.10 LTR バージョンでは異なります。
3. 傾きを度数とラジアンで計算する
( "slopedegrees@1" <= 0 ) * 1 + ( "slopedegrees@1" > 0 ) * "slopedegrees@1"
"slopedegrees_modified@1" * 0.01745
4. 上りの斜面の集水域の面積を計算する
ここでは、DTMの各ピクセルについて、上り斜面の集水域の面積を計算していきます。
1. プロセッシングツールボックスに進んで、SAGA | Simulation | Flow accumulation (qm of esp)を選びます。
2. ダイアログでDEMとしてdtm_voidfilledを選択し、デフォルトの前処理の fill sinks temporarilyのままにして、集水域をcontribution_upslope_area.sdatに保存します。
3. 実行をクリックします。処理が終わったらダイアログを閉じます。
結果は、各画素について、上流側の画素の量を表しています。
これでTWIを計算する準備ができました。
5. TWIを計算する
これで、ラジアン単位での傾きと斜面の集水域面積(ピクセル単位)が得られたので、ラスター計算機で地形湿潤指数(TWI)を計算することができます。
1. ラスタ計算機に進むます。
2. 次の公式を書きます:
ln ( ( "contributing_upslope_area@1" * 5 * 5 ) / tan ( "sloperadians@1" ) )