前言
1.使用docker镜像(homme/cesium-terrain-builder)安装cesium-terrain-builder
步骤
安装docker
1.安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils device-mapper-persistent-data lvm2
2.使用以下命令来设置稳定的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装最新版本的 Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
4.启动 Docker
systemctl start docker
下载镜像并创建容器
镜像homme/cesium-terrain-builder本地还没有,会从仓库当场下载,/bin/bash表示会进入容器,运行交互式命令。
docker run -t -i homme/cesium-terrain-builder:latest /bin/bash
下载完成可以执行查看版本的命令,检查是否成功。
root@ef2c5f6fbae8:/data# ctb-tile --version
输入exit可以退出容器
root@ef2c5f6fbae8:/data# exit
生成地形数据
1.再次实例化一个容器,这次会挂载目录,容器中的/data目录映射到主机的/home/docker_data/terrain/目录,
主机的/home/docker_data/terrain/目录下我已经放了一个tif文件。
docker run -v /home/docker_data/terrain/:/data -t -i homme/cesium-terrain-builder:latest bash
2.生成地形数据
容器中/data目录下创建一个fjsdem_tiles目录作为存放地形切片的结果数据地址。
执行生成命令
root@73a4d32be318:/data# ctb-tile -o /data/fjsdem_tiles/ -s 5 -e 0 -r nearest /data/fjs_dem.tif
-s 最大级别 -e 最小级别 -r 采样方法
3.容器中查看结果
4.主机中查看结果
退出容器
进入/home/docker_data/terrain/fjsdem_tiles/目录查看结果
这个目录下的瓦片就可以拿去发布了,提供给cesium使用。
总结
1.使用docker镜像方式比较简单,但是要知道点docker的知识。
2.欢迎互相学习,交流讨论,本人的微信:huangchuanxiaa。