首页 / 浏览问题 / WebGIS / 问题详情
cesium如何在手绘区域范围内显示等高线及每条等高线的对应高程值
5EXP 2024年01月05日
等高线

1个回答

您好,您是要单独拉取一个区域来显示等高线吗?

1、在Cesium中手绘区域范围:使用Cesium提供的绘图工具,在地图上手绘出一个闭合的区域范围。

2、获取手绘区域的经纬度坐标点集:从Cesium中获取手绘区域的经纬度坐标点集。

3、从高程数据源中提取高程数据:根据手绘区域的经纬度坐标点集,从高程数据源(如数字高程模型)中提取对应区域的高程数据。

4、生成等高线数据,等高线实现效果可参考博客 https://blog.csdn.net/weixin_45782925/article/details/124553149,或者官方示例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#measureHandler的测高用到了等高线

5、将等高线数据添加到Cesium中显示:将生成的等高线数据以几何形状对象的形式添加到Cesium中,并设置相应的样式和属性。

6、添加高程值标签:为每条等高线添加高程值的标签,可以使用Cesium的Label组件或自定义标签。

希望可以帮助您

510EXP 2024年01月05日
老师您好 看完您的回答我还是有一些问题  修改等高线的材质meterial后可以实现整个全局的等高线显示 我该怎么设置成自己手绘区域范围内的显示呢  以及 获取区域的经纬度坐标点集后如何提取该范围内的高程呢  官方示例中测高部分的等高线显示我并没有看到对应的线条显示  最后问一下是以实体添加geometry的形式添加到cesium中吗

官网示例调用的接口是可以实现全局加载的,若要实现面内的等高线,需要借助第三方库 d3-contour 等,写一些算法来计算出等高线

另外官网测高部分的等高线比较浅,您可以拉近仔细看,是可以看到的

...