Cesium中地形数据(DEM)的加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cesium中地形数据(DEM)的加载相关的知识,希望对你有一定的参考价值。

参考技术A Cesium开发中,如果想要看到真实感,地形数据(DEM)不可或缺。

首先,地形数据是什么?拿DEM数据来说,DEM数据就是数字高程模型,就是描述每个点位的高程数据而已,没有其他附加信息,更不会包含影像图,单独展示是看不出什么名堂的。DEM数据在ArcGIS中打开只能看到是灰度图。

其次,如何展示呢?地形数据需要结合影像图或者普通瓦片来展示才能看到地球表面的高低起伏状态;结合影像图展示效果最佳。

下面我将从获取DEM数据到最后成功展示到Cesium中,详细描述其中的各个步骤,希望对大家有所帮助。

7.运行页面,打开之后,定位到有地形数据的地方。
从正上方俯视,地形数据已经很明显了

按住Ctrl键,旋转地球,从地平线方向看,地形数据更明显,效果更好。

最后再重复一下,地形数据单独是没法展示出来看的,只是一堆高程数据而已。结合影像图来展示,效果最佳。

注意:最好把项目服务和高程数据服务部署在同一个服务器和端口下,避免跨域。
本文主要参考了 https://www.jianshu.com/p/62d6f03f44e3 。

Cesium 生成 terrain 地形数据

Cesium 生成 terrain 地形数据过程中,执行T7-gdal2srtmtiles-demo.py,报错IndexError: list index out of rangeps:同样的位置,对澳门DEM虽然会报错,但能切出结果;在别人电脑上,相同的位置,相同的数据不会报错求问到底怎么回事。怎么解决!非常感谢

cesium的terrain地形数据可以通过cesiumlab生成,可以把tif/dem格式的地形数据转成地形切片,支持ctb和vcg两种三角化算法,支持水面

参考技术A 这个报错是因为对于处理的DEM数据来说内存不够。
建议使用CTB工具https://github.com/geo-data/cesium-terrain-builder,数据比较大引起内存不够时提出了一个解决方案:https://github.com/geo-data/cesium-terrain-builder/issues/37#issuecomment-252857173。

以上是关于Cesium中地形数据(DEM)的加载的主要内容,如果未能解决你的问题,请参考以下文章

Cesium - 离线使用方法

Cesium加载地形数据只显示半个地球

Cesium加载地形数据只显示半个地球

cesium加载DEM数据

QGIS入门实战精品教程10.1:QGIS基于DEM数据的地形分析案例教程

QGIS入门实战精品教程10.1:QGIS基于DEM数据的地形分析案例教程