Cesium基础-表面距离量算(依地形量算、依模型表面量算)

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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值