如何计算出经纬度坐标中,点到直线的最短距离?

有三个经纬度坐标,其中两个组成一个直线。直线长度是有限的

求另一个经纬度坐标与该直线的最短距离(多少米)。目的是判断有没有偏航(比如点距离直线100米外算偏航)

阅读 4.6k
1 个回答

假设A,B是航线上两点,测量点为C,它们三者构成一个平面三角形。你可以用球坐标系(地球半径,经度,纬度)计算出3条边a,b,c的长度或者弧线近似长度(参考),取决于你点距和精度的要求。

知道了3条边长,利用海伦公式可以算出三角形面积:
S=sqrt(s(s-a)(s-b)(s-c))
其中s=(a+b+c)/2

C点到边c的距离=S*2/c

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题