Geometry 给定球面系统中的一个点,求一条与已知直线垂直相交的直线

Geometry 给定球面系统中的一个点,求一条与已知直线垂直相交的直线,geometry,geospatial,Geometry,Geospatial,我想计算一条直线[x1,y1],[x2,y2]与球面几何体中给定点[xp,xy]的直角相交(该直线和该点位于一个球体上-地球-并以latlon表示) 我的问题很容易用图片来描述: 平面上的“平面”几何计算公式可在此处找到,例如: 您可以将围绕球体的直线表示为平面;这条线等于平面和球体的交点 要查找通过该点的垂直线,请执行以下操作: 找到第一行的平面 将点投影到此平面上 从三个点计算新平面:原始点、投影点和球体中心 新平面表示与穿过该点的第一条直线垂直的直线。下面由Pubby回答数学上正确的描述

我想计算一条直线[x1,y1],[x2,y2]与球面几何体中给定点[xp,xy]的直角相交(该直线和该点位于一个球体上-地球-并以latlon表示)

我的问题很容易用图片来描述:

平面上的“平面”几何计算公式可在此处找到,例如:

您可以将围绕球体的直线表示为平面;这条线等于平面和球体的交点

要查找通过该点的垂直线,请执行以下操作:

  • 找到第一行的平面
  • 将点投影到此平面上
  • 从三个点计算新平面:原始点、投影点和球体中心

  • 新平面表示与穿过该点的第一条直线垂直的直线。

    下面由Pubby回答数学上正确的描述


    在我的例子中(计算距离很小,最多几公里),基于墨卡托投影的近似值足够精确

    这是一个很棒的源代码,您可以在这里找到许多代码示例:


    看看……很好,泰!这似乎很清楚。我认为墨卡托投影(我刚刚无意中发现)是更简单的方法。有什么反对意见吗?@TinoRüb Mercator会告诉你的。我的回答会再次给你一个很好的解释。