目前主要用于cesium测距,测面积
1.表面距离先进行插值
Cesium.Cartesian3.lerp(start, end, t, result)
再测相邻点的间距(再累加)
Cesium.Cartesian3.distance(left,right)
2.空间面积
先根据打点画出多边形
let polygon_json = turf.polygon([ [ [],[],[] ] ]) // 注意:polygon首尾坐标要一致
求面积(area是turf.js的方法)
let surface = area(polygon_json); //计算面积
3.表面面积
方法: 使用 Turf.js 库从顶点创建一个多边形,并使用 random.randomPoint() 方法在该多边形的边界框内生成一组随机点。使用 Turf.js 的 booleanPointInPolygon()过滤不在多边形内的随机点。
接着,使用 Turf.js 库从随机点创建一个三角不规则网格 (TIN)。对于 TIN 中的每个三角形,使用 _sampleHeightFromCoordinate() 方法。然后,使用三角形的三边长度计算三角形的面积。最后累加。