首页 / 浏览问题 / 三维GIS / 问题详情
量算API中贴地量算面积的原理是什么
5EXP 2024年01月24日
使用产品:iclient3D for cesium  操作系统:win10 x64

问题详细描述:山区地区同样范围贴地量算的面积结果仅比空间面积的结果大一点点,感觉差距过小

问Cesium.ClampMode.Ground模式下scene.globe.computeSurfaceArea方法的原理是什么

2 个回答

你好,贴地模式下测量面积就是所绘制的所有点都是贴地,绘制的贴地的几何面的节点会被拆分成无数个点,然后每三个点形成一个小三角面,计算这些小三角面的面积,然后累加起。

本地测试,所说的‘同样范围绘制’,一空间面积是计算的几何点在有高度下的空间平面面积,两者的面积差距并没有过小,贴地面积比空间量算要大很多。

1,865EXP 2024年01月25日
您好, scene.globe.computeSurfaceArea 接口的高程变化计算所用的是场景中目前实际加载的地形数据,

经纬度变形尺度变化所用的是WGS84椭球的椭球体。

我这边实际测试,在加载了高程变化明显的地形数据后,贴地面积和空间面积是有明显差异的。

如果您要对比的话,建议您可以从几个方面去考虑

1.在量算贴地面积和空间面积时,传入的量算面范围是否完全一致

2.计算和可视化时用的面积单位是否过大,不容易看出变化差异

3.量算地区实际起伏程度和总的量算面积量级差距,是否可以看出面积变化

4.量算面边界较为起伏时,量算是否有传入拆分粒度。

omputeSurfaceArea(polygonGeometry, ellipsoid, slice)
    polygonGeometry     Object     polygonGeometry类中的对象,用于确定面积量算的范围
    ellipsoid     Ellipsoid     椭球。即计算贴地面积时所采用的椭球,默认值为WGS84椭球
    slice     Number     optional 拆分粒度。支持用户自定义多边形拆分的粒度,若不设置则根据多边形的范围设置粒度

希望可以帮到您。
于丁
1
10,538EXP 2024年01月25日
...