30.Calculate Height Above the Nearest Drainage (HAND) with QGIS(在QGIS中計算流域的相對高度)

以RUL_river為例計算HAND

計算HAND首先必須使用PCRASTER 工具,研究區域是小區域(a)是DEM必須轉換成PCRASTER Format,呈現各地數位高程。(b)是八個方位的流向分布圖。 (c)是計算flowaccumulation。 (d)是HAND分布圖,河川是0公尺,數字代表距離最近的河川相對高度。7代表距離最近0公使河川,相對高度7公尺。

首先擷取RUL_river一小區域DEM,將其轉成PCRASTER format

Flow direction僅是流向,必須改成數值,因此點選spatial將其轉乘Martial,

計算Flowacculumation,使用accflux工具:

Flowaccumulation還不是river,必須先建立threshold,利用spartial建立30000平方公尺的threshold

flowacculumation大於30000 threshold才是river。所以使用comparasion operator工具來轉換:

此時的river是boolean格式即0與1,在dem上呈現river

HAND處理的過程

將river的boolen中1標上id,使用uniqueid工具:

idscalar要改成idnormial,首先要轉換格式:

建立每一id的subcatchment,使用subcatchment工具

將subcatchment與idnormial隨機分類:

利用工具areaminimun計算每一subcatchment最小高程:

HAND.tif完成,白色0公尺為river。

HAND Model

下載Qgis Hub plugin:

點選Hub:

最終獲得相同結果。Model建立可節省許多步驟。但切記要使用PCRASTER格式。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *