Cesium Terrain Builder (CTB) 生成高程切片
Cesum Terrain Builder是一個(gè)開(kāi)源的Cesium高程切片生成工具,通過(guò)此工具,能夠生成自定義范圍的高程切片數(shù)據(jù),發(fā)布后供Cesium進(jìn)行使用。
github上工具源碼的地址:
https://github.com/ahuarte47/cesium-terrain-builder/tree/master-quantized-mesh (支持quantized-mesh)
有條件的可以安裝教程進(jìn)行源碼的編譯 ,生成可運(yùn)行程序。
本文簡(jiǎn)單說(shuō)一下在windows操作系統(tǒng)上使用docker進(jìn)行操作,在docker上配置,能夠省去一部分代碼編譯,環(huán)境配置。
在網(wǎng)上搜索docker,下載安裝一個(gè)windows版的docker,步驟可以在百度上搜一下。
docker安裝完成后,在github上打開(kāi)ctb專(zhuān)門(mén)為docker編譯的網(wǎng)址:
https://github.com/tum-gis/cesium-terrain-builder-docker
在cmd命令行中,執(zhí)行:
docker pull tumgis/ctb-quantized-mesh
即可進(jìn)行安裝,如此命令不成功,檢查docker是否安裝成功,網(wǎng)絡(luò)是否通。
安裝成功后,開(kāi)啟ctb容器時(shí),會(huì)將地形數(shù)據(jù)目錄掛載在容器的/data文件夾下。
運(yùn)行ctb,其中"d:/docker/terrain"是windows掛載docker /data的對(duì)應(yīng)目錄,將數(shù)據(jù)放在此目錄下,才能夠進(jìn)行處理。
在docker上打開(kāi)ctb的命令行操作:

在命令行中執(zhí)行,生成高程切片:
ctb-tile -f Mesh -C -N -s '最大縮放級(jí)別' -o "生成目錄名"?"tif高程數(shù)據(jù)路徑"??//目錄和高程都需要放在前邊所述的windows指定目錄中。
生成切片的索引文件:
ctb-tile -f Mesh -C -N -s 16 -l?-o "生成目錄名"?"tif高程數(shù)據(jù)路徑"??//和之前多了一個(gè)-l參數(shù)。生成后的一個(gè)完整高程切片目錄結(jié)構(gòu):

生成時(shí),可以配置其他的參數(shù),參見(jiàn)GitHub上的參數(shù)說(shuō)明。