Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素,不需要安装任何插件就能在支持最新HTML5标准的浏览器上运行,支持WebGL硬件加速,非常适合动态数据在GIS图层上的展示,是一个跨平台,开源,非常有前途的webgis表现层库。

这里将Cesiumjs作为webgis的前端框架,框架安装很简单,按照官网说明操作即可:Cesium安装步骤

原始 DEM 数据切片制作

DEM 数据切片工具地址:GitHub

这里推荐使用 Docker 操作该工具,省去了配置环境之苦(之前我为了配置Linux环境花了不少时间),使用Docker命令:

docker pull homme/cesium-terrain-builder

下载 Docker 镜像

cesium-terrain-builder 的 Docker-hub 页面:cesium-terrain-builder

按照 Docker-hub 以及 GitHub 上边的说明,即可完成操作。

DEM 切片服务发布

DEM切片服务发布工具:GitHub

同样,推荐使用 Docker 操作该工具,使用 Docker 命令:

docker pull geodata/cesium-terrain-server

下载 Docker 镜像

cesium-terrain-server 的 Docker-hub 页面:cesium-terrain-server

这里有一个小 BUG,有人在 cesium-terrain-server 的 GitHub 里边提了 issue Error in Docker image?,服务的端口号应该为 8000 而不是 80

Cesiumjs 展示地形数据

按照Cesiumjs官网的地形调用方法调用即可

小结

最好是严格按照 cesium-terrain-server 的 Docker-hub 页面中的 Creating and serving tilesets 部分的说明组织文件夹结构,简单快捷,对于我这样的不大了解GO服务器的人来说很方便


方文达
107 声望9 粉丝

AI算法工程师