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;



举报

© 著作权归作者所有


0