引言
Cesum Terrain Builder是一个开源的Cesium高程切片生成工具,通过此工具,能够生成自定义范围的高程切片数据,发布后供Cesium进行使用。
环境搭建
github上工具源码的地址:
https://github.com/ahuarte47/cesium-terrain-builder/tree/master-quantized-mesh (支持quantized-mesh)
有条件的可以安装教程进行源码的编译 ,生成可运行程序。
本文简单说一下在windows操作系统上使用docker进行操作,在docker上配置,能够省去一部分代码编译,环境配置。
在网上搜索docker,下载安装一个windows版的docker,步骤可以在百度上搜一下。
docker安装完成后,在github上打开ctb专门为docker编译的网址:
https://github.com/tum-gis/cesium-terrain-builder-docker
在cmd命令行中,执行:
docker pull tumgis/ctb-quantized-mesh
即可进行安装,如此命令不成功,检查docker是否安装成功,网络是否通。
安装成功后,开启ctb容器时,会将地形数据目录挂载在容器的/data文件夹下。
运行ctb,其中"d:/docker/terrain"是windows挂载docker /data的对应目录,将数据放在此目录下,才能够进行处理。
docker run -it --name ctb -v "d:/docker/terrain":"/data" tumgis/ctb-quantized-mesh
高程数据切片
在docker上打开ctb的命令行操作:
在命令行中执行,生成高程切片:
ctb-tile -f Mesh -C -N -s '最大缩放级别' -o "生成目录名" "tif高程数据路径" //目录和高程都需要放在前边所述的windows指定目录中。
生成切片的索引文件:
ctb-tile -f Mesh -C -N -s 16 -l -o "生成目录名" "tif高程数据路径" //和之前多了一个-l参数。
生成后的一个完整高程切片目录结构:
生成时,可以配置其他的参数,参见GitHub上的参数说明。