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