我有一个点的纬度和经度。我必须从距离已知点的相对距离找出另一个点的纬度和经度。例如,点A有一些纬度和经度的位置。纬度是多少从A点向南移动1000m,向西移动500m后的经度。是否有任何直接等式可以找到它?提前致谢
答案 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 π
修改出来。)