前言
以前在echarts上看到过这种效果:
好奇这种有点抬升的效果如何在cesium中实现(echarts中其实不是抬升,是错面的效果)。当然了,如果是纯平面的抬升很容易,cesium自带的柱体就行:
但如果要加上地形呢?也就是抬升之后,地形的起伏状态依然在上方
方法:
1. 看到有大佬通过修改三角面,结合shader的方式可以实现这种想要的效果
2. 本人cesium技术还没达到方法1那种高度,只能另辟蹊径了。想到可以对地形数据动手:
具体方法是:
将地形数据tif或者dem导入到qgis中,将数据的高程通过调整后抬高:
原本的高程:
在工具箱中找到栅格计算器:
选择输入图层并修改下面的参数,点击运行:
得到计算后的图层,可以看到高程整体抬高了2000:
之后将地形数据导出后,通过cesiumlab等工具进行处理发布地形服务,加载到cesium中,就有了这种效果:
剩下的工作就是给边线加上一些效果了
这个操作对于低海拔地区的展示会有帮助,高海拔地区不对地形做处理直接加相应地区的地形服务就可以了
评论区