在球形系统中给定一个点,找到与直角已知直线相交的直线

时间:2016-07-12 18:05:14

标签: geometry geospatial

我想计算直线的线[x1,y1],[x2,y2]的交叉点,给出球面几何中的点[xp,xy](线和点)放在球体上 - 地球 - 并作为latlon给出。

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

enter image description here

' flat'的公式你可以在这里找到的飞机上的几何计算: https://stackoverflow.com/a/6630923/2797243

2 个答案:

答案 0 :(得分:3)

您可以表示围绕球体作为平面行进的线;该线等于平面与球体的交点。

找到通过该点的垂直线:

  1. 找到第一行的平面
  2. 将您的观点投射到这架飞机上
  3. 从三个点计算一个新平面:原始点,投影点和球体中心。
  4. 新平面表示垂直于通过该点的第一条直线的线。

答案 1 :(得分:0)

Pubby将在下面回答数学正确的描述。

对于我的情况(微距离计算,最大几公里),基于墨卡托投影的近似值足够准确。

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

http://wiki.openstreetmap.org/wiki/Mercator