你是不是遇到了加载cesium在线地形数据比较慢的问题,我的解决办法是使用cesiumlab自己裁地形数据,tomcat或者IIS发布,调用就可以了。
下面是操作步骤和资源。
获取cesiumlab客户端 链接: https://pan.baidu.com/s/1XARmXQvfRl7CPjqehVPazw 提取码: j2r1
获取tif数据(中国范围) 链接: https://pan.baidu.com/s/1SKen1_iA_rQvrDnYAlxF1w 提取码: vvuz
获取现成数据(我已经裁好了的中国范围高程数据) 链接: https://pan.baidu.com/s/1JuvZpAkNhz19Ok70zVkkkw 提取码: qidk
客户端下载好之后,解压完成,cesiumlab按装直接点下一步就好了。
利用cesunlab制作离线地形数据的步骤
1,打开cesiumlab按照提示注册
2,打开地形处理选项
3,点击“添加",将.tif格式的数据全部添加进去,然后勾上"全选",存储类型选"散列文件",点击"确认",接下来就是漫长的等待了。我好像花了一个星期才裁完的
将裁好的地图文件发布到IIS上面
将请求地址 http://localhost:8069/ 放入加载地形的代码中就ok了,为了避免跨域建议将将地形文件放到你的项目路径下
代码
var webGlobe = new Cesium.WebSceneControl('map', {
terrainExaggeration: 1,
terrainProvider: new Cesium.CesiumTerrainProvider({
//url: Cesium.IonResource.fromAssetId(3957)
// url: 'http://localhost:9002/api/wmts/terrain/8918d172f51540b294e35b6b4e63bf7b'
//url:'./Handler.ashx?url='+'http://localhost:8033/'
url:'http://localhost:8070/cesiumdem/'
})
});
最后附上效果图