gis中的三维,少不了表面量算和空间量算。
表面量算:依地形起伏、贴模型表面变化的长度、面积等量算。
空间量算:欧式直线距离或椭球曲面距离、横截面面积。
空间距离:很简单,计算两点的直线距离即可。
空间面积:取中间点,或质心,与各个边组成三角形。计算每个三角形的面积。(该方法不适用与自相交的多边形)

今天主要探讨表面距离的计算思路:

实现代码:
/**
* 计算线段的表面距离
* @param startPoint -线段起点的屏幕坐标
* @param endPoint -线段终点的屏幕坐标
* @returns 表面距离
*/
private calculateSurfaceDistance(
startPoint: Cesium.Cartesian2,
endPoint: Cesium.Cartesian2
):number{
let resultDistance =0;
const sampleWindowPoints = [startPoint];
const length =Math.sqrt(Math.pow(endPoint.x - startP

最低0.47元/天 解锁文章
3398

被折叠的 条评论
为什么被折叠?



