Tomcat添加高程数据供Cesium调用
1. 开始
使用BigeMap下载的高程数据是tif格式,需要进行切片,并部署到Tomcat上才能供Cesium使用;
笔者使用 Cesiumlab 对高程数据进行切片,详见:Cesiumlab官方文档
2. 高程数据切片
打开 Cesiumlab,点击“数据处理”->“地形切片”->“添加”,选择下载好的高程数据文件;如下图:
3. 部署至Tomcat/Nginx
将切片好的高程数据部署到webapps目录下,如下图:
如上图所示,高程切片后,会被拆分为多个以数字命名的文件夹,其中数字表示高程的等级;
使用cesium获取高程时,如果对应等级的文件夹不存在就会出现404;
高程访问链接通常是这样的:http://118.24.103.166:8080/china-altitude-map-10/8/411/176.terrain,其中 8 就是高程的等级;
4. 使用Cesium调用高程数据
let terrainProvider = new Cesium.CesiumTerrainProvider({
url:"http://118.24.103.166:8080/china-altitude-map-10/",
requestVertexNormals:true,
});
viewer.terrainProvider = terrainProvider;