我需要在几何位置(已知距离)周围找到纬度和经度的可能值

时间:2013-11-17 15:25:39

标签: php math geometry

none http://zoyabean.com/geo.png

如何找到[ latx1 lonx1 ],[ latx2 lonx2 ],[ latx3 lonx3 lat1来自图片的/ em> lon1 d 。 ( lat1 lon1 位于 degre d Km

  

这是找出地球表面2点之间距离的公式。

  

R = 6371; //地球的虔诚。

     

lat1,lon1 - >第一点的纬度和经度(以度为单位)

     

lat2,lon2 - >第二点的纬度和经度(以度为单位)

     

d - >距离b / w两点(以公里为单位)

公式

  

dLat =(lat2-lat1)*(PI / 180);

     

dLon =(lon2-lon1)*(PI / 180);

     

a = sin(dLat / 2)* sin(dLat / 2)+ cos((lat1)*(PI / 180))* cos((lat2)*(PI / 180))* sin(dLon / 2 )* sin(dLon / 2);

     

d = R * 2 * atan2(sqrt(a),sqrt(1-a));

在tins方程中lat1,lon1,d是已知的

我需要找到lat2和lon2的可能值。 [至少(latx1,lonx1),(latx2,lonx2),(latx3,lonx3),(latx4,lonx4)]

  

抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

对于大多数用途的AFAIK,我们只对创建测试感兴趣,以查看给定的地理坐标是否属于该范围(您的圈子)。(例如,为了能够回答像“有5公里的餐厅吗?”等等。为此,我们已经有了几种可能性:

BTW,Brad是对的。在圆圈中,有无数个地理点,就像任何两个整数之间一样(不相同),你会发现无限范围的数字等。