2011-04-12 126 views
2

我有经度和纬度的一个点。我必须从已知点的相对距离中找出另一点的纬度和经度。例如,点A有一些纬度和经度的位置。从A点向南移动1000m,向西移动500m后的经纬度是多少?有没有直接的方程来找到它?在此先感谢如何找到经度和纬度

+1

尝试接受的答案... – Aravindhan 2011-04-12 08:33:34

+0

这可能是相关的:http://stackoverflow.com/questions/772878/great- circle-distance-question – Piskvor 2011-04-12 08:36:38

回答

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 π进行修改)。

+0

我需要经纬度。不是distance.thanks。 – Rasel 2011-04-12 08:47:23

+0

啊,对不起,我误解了。 – 2011-04-12 08:56:19

+0

希望编辑的答案是正确的问题! – 2011-04-12 09:03:58

2

注接受的答案是基本上平坦的地球投影方程:

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

在过去更大的距离更好的准确度,则应该从典型的轴承/范围计算计算最终纬度/经度。请参阅本网站上的部分目标点一定距离,并从起始点轴承:http://www.movable-type.co.uk/scripts/latlong.html

+0

感谢您的回复,我将通过该网站。 – Rasel 2012-02-20 11:11:04