Cesium開發(fā)中,如果想要看到真實感,地形數(shù)據(jù)(DEM)不可或缺。但是很多非GIS專業(yè)的人,對地形數(shù)據(jù)的定位不清晰,不明白地形數(shù)據(jù)如何展示。
最近很多人問我這個問題,綜合看下來,主要問題就集中在地形數(shù)據(jù)是什么?怎么才能展示出來,看到地形?在這里我就將這兩個問題一一解答。
首先,地形數(shù)據(jù)是什么?拿DEM數(shù)據(jù)來說,DEM數(shù)據(jù)就是數(shù)字高程模型,就是描述每個點位的高程數(shù)據(jù)而已,沒有其他附加信息,更不會包含影像圖,單獨展示是看不出什么名堂的。DEM數(shù)據(jù)在ArcGIS中打開只能看到是灰度圖。
其次,如何展示呢?地形數(shù)據(jù)需要結(jié)合影像圖或者普通瓦片來展示才能看到地球表面的高低起伏狀態(tài);結(jié)合影像圖展示效果最佳。成功展示后的效果如下圖:
下面我將從獲取DEM數(shù)據(jù)到最后成功展示到Cesium中,詳細(xì)描述其中的各個步驟,希望對大家有所幫助。
1.下載DEM數(shù)據(jù),下載地址:http://www.gscloud.cn/,使用高級檢索,根據(jù)實際需求,下載不同精度的DEM數(shù)據(jù)。
2.下載下來的DEM數(shù)據(jù)解壓后,有三個文件,其中帶有dem標(biāo)識的即為我們需要的DEM數(shù)據(jù)文件;另外一個tif文件,我也沒明白有什么用,如果有知道的,歡迎評論告知一下,感激不盡。
3.如果一個區(qū)域存在多張dem數(shù)據(jù),為了方便切圖,可以使用ArcGIS Toolbox的數(shù)據(jù)管理工具——柵格——柵格數(shù)據(jù)集——鑲嵌,可以將多張dem的tif合并為一個tif文件。
4.利用群里(Cesium交流群,群號:115883691)的工具gdal2srtmtiles_x64(我用的是64位的,32位的我沒測過),工具的使用說明已經(jīng)很詳細(xì)了,這里我就不多作解釋了。切圖完成之后的,成果如下圖:
5.將上邊的地形瓦片文件,發(fā)布到tomcat,IIS等服務(wù)器。發(fā)布完成后的訪問地址為http://localhost:8080/terrain_tiles
6.在Cesium中創(chuàng)建 terrainProvider和imageryProvider,viewer
我這里使用了本地發(fā)布的地形數(shù)據(jù)和天地圖的影像底圖。
代碼如下:
7.運行頁面,打開之后,定位到有地形數(shù)據(jù)的地方。
從正上方俯視,地形數(shù)據(jù)已經(jīng)很明顯了
按住Ctrl鍵,旋轉(zhuǎn)地球,從地平線方向看,地形數(shù)據(jù)更明顯,效果更好。
最后再重復(fù)一下,地形數(shù)據(jù)單獨是沒法展示出來看的,只是一堆高程數(shù)據(jù)而已。結(jié)合影像圖來展示,效果最佳。
聲明:文中有描述不正確或者不恰當(dāng)?shù)牡胤?,歡迎批評指正!