如何找到纬度和经度

时间:2011-04-12 08:30:15

标签: latitude-longitude

我有一个点的纬度和经度。我必须从距离已知点的相对距离找出另一个点的纬度和经度。例如,点A有一些纬度和经度的位置。纬度是多少从A点向南移动1000m,向西移动500m后的经度。是否有任何直接等式可以找到它?提前致谢

2 个答案:

答案 0 :(得分:3)

注意接受的答案基本上是平面投影方程式:

x = δlon * EarthRadius * cos( lat )
y = δlat * EarthRadius 

为了在更大距离上获得更好的精度,您应该从典型的方位/范围计算中计算最终的纬度/经度。请参阅本网站目的地点给定距离和起点承载部分:http://www.movable-type.co.uk/scripts/latlong.html

答案 1 :(得分:2)

您可以按如下方式计算,而不是查找等式。让R成为地球的半径。设a为当前纬度,b为当前经度。然后,如果向东移动δx米(西侧为负),然后向南移动δy米,则可以按如下方式计算新经度。

在当前纬度处将水平面与地球相交将为您提供一个半径为R*cos(a)的圆。因此,要将δx转换为经度变化,您会得到类似

的内容
δlong = δx * 2π / (2π * R * cos(a)) = δx / (R * cos (a))

纬度变化更容易,因为它不依赖于当前位置。你总是穿过两极走一圈。然后是δlat = δy / R。 (当然你需要在2 π修改出来。)