计算纬度/经度点

时间:2009-10-03 19:24:28

标签: math gps coordinates

如果我有一个点(lat lon)的坐标和方位角,我怎样才能计算出10英里距离“末端”的点。

实施例。我正在看北方,我知道我已经到了某个地步......相隔10英里的坐标有什么样的地理位置?

3 个答案:

答案 0 :(得分:2)

This site有很多公式。对于你的情况,

让lon1,lat1为起点,θ为方位角(通常也称为“方位”),以弧度表示, d行进距离(km),R地球半径(约6371 km)。然后你就可以找到 最终坐标为lon2,lat2:

lat2 = asin(sin(lat1)*cos(d/R) + cos(lat1)*sin(d/R)*cos(θ))

lon2 = lon1 + atan2(sin(θ)*sin(d/R)*cos(lat1), cos(d/R)−sin(lat1)*sin(lat2))

注意:d / R表示与弧长d对应的弧度角度。

测量θ使得North = 0度,East = 90度,等等。

答案 1 :(得分:0)

这没有多大意义。我们来看第一个公式

lat2 = asin(sin(lat1)* cos(d / R)+ cos(lat1)* sin(d / R)* cos(θ))

sin(lat1)* cos(d / R) - >因为sin和cos永远不会大于1,最大的结果可能是1 cos(lat1)* sin(d / R)* cos(θ) - >与上述相同..最大可能的结果是1

=>结果是根据该公式的lat2最多可以是2。

答案 2 :(得分:0)

您还需要有一个方位来计算这个距离。对于非常短的距离,大圆距离(沿着地球的路径的距离)将非常接近笛卡尔距离,但是由Jim Lewis的答案提供的站点是一个很好的交互式站点。该网站还有一套非常广泛的纬度/经度公式http://williams.best.vwh.net/avform.htm