用 QGIS 將 DEM 地圖轉換成 3D 地形剖面圖並貼合圖層

QGIS New 3D Map View

先前協助朋友的老闆將扭曲變形或無座標的地圖進行空間對位與地理校正,然而業界的麻煩事總特別多,案主突然要求加碼希望增加 3D 地形剖面圖與將校正後的地圖嵌合到地形圖上,並且套入擁有高度 (Height) 數值的向量點圖徵來展示高度點。這些事項處理起來很簡單,但是不會一次說完嗎?不過看在他錢給的很爽快的情況下,就不多計較了。

以下糊塗流浪貓將引用中央研究院所提供的臺灣30米數值地形模型資料(DEM)產生台灣島的 3D 地形圖,並將之前示範的日治時期臺北州古地圖貼到 3D 地形圖上,最後套入擁有高度的點圖徵在 3D 地形上展示高度。

 



DEM 轉換成 3D 地形剖面圖

雖然新版的 QGIS 在 View > New 3D Map View 已有內建工具可以協助使用者將 DEM 轉換成 3D 地圖,但功能很簡陋,且操作也不是很方便,因此本文將以 Qgis2threejs 這套 Plugins 來進行立體地圖的操作。

 

QGIS New 3D Map View

 

安裝 Qgis2threejs 後,將下載的 twdtm_asterv2_30m-tm2_twd97.tif 匯入 QGIS,即可於軟體界面上的 Web Toolbar 工具列啟動。

 

Qgis2threejs 操作界面

 

3D 地形剖面圖套上指定圖層

打開後,它會顯示 QGIS 側邊欄中所啟動 (打勾) 的圖層,預設情況下它會自動幫你將載入的 DEM 直接轉換成 3D 地形圖。我們可以在 Qgis2threejs 側邊欄對 DEM 圖層按右鍵 > Properties 進行細部設定。如果地形起伏不明顯,請將 Resampling level 數值提高。

 

 

Qgis2threejs 產生 DEM 地形圖 3d 畫面

 

如果希望讓指定的地圖套疊在 DEM 所產生的 3D 地形圖上,則在 QGIS 界面中將目標圖層打勾後,重新啟動 Qgis2threejs 即可。翠維尼

 

Qgis2threejs 套上台灣日治古地圖的畫面

 

於 3D 地形圖上顯示向量圖徵的高度 (Height, Z)

由於案主希望將高空氣球的高度座標 Z 也一併匯入並以 3D 畫面顯示,因此請在 QGIS 中將點座標圖徵匯入後,重新啟動 Qgis2threejs。此時你會發現點圖徵匯入 3D 畫面中了,但卻是以平面顯示。要讓點圖徵展示高度,請在 Qgis2threejs 側邊欄點圖層按右鍵 > Properties 進入設定。

 

Type: Sphere (球體) 

Z coordinate 

Altitude: Expression 選擇擁有高度數值的欄位

 

 

Qgis2threejs 設定圖徵高度

於3d地圖上顯示向量圖徵高度

 

 

d(´∀`)b

 

 

 

延伸閱讀

臺灣30米數值地形模型資料(DEM)第二版

內政部20公尺網格數值地形模型資料

更多 QGIS 教學

 

留言