【问题标题】:I need to find possible values of latitude and longitude around a geometric position( with known distance )我需要在几何位置(已知距离)周围找到可能的纬度和经度值
【发布时间】:2013-11-30 16:44:22
【问题描述】:

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

如何找到 [ latx1 , lonx1 ] , [ latx2 em> , lonx2 ] , [ latx3 , lonx3 em> ] , [ latx4 , lonx4 ] 使用 lat1lon1d 来自图像。 ( lat1lon1degred 公里

这是求地球表面两点之间距离的公式。

R = 6371; // 地球半径。

lat1 , lon1 -> 第一个点的经纬度(度)

lat2 , lon2 -> 第二点的经纬度(度)

d -> 两点之间的距离(以公里为单位)

方程

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)]

抱歉英语不好。

【问题讨论】:

  • lat2lon2 有无限可能。你确定这就是你想要找到的吗?
  • 我不需要所有这些。我只需要(latx1,lonx1),(latx2,lonx2),(latx3,lonx3),(latx4,lonx4)
  • 哦,你需要知道0度、90度、180度和270度的纬度/经度吗?
  • 是的......................
  • 您最好在math.stackexchange.comgis.stackexchange.com 上问这个问题。

标签: php math geometry


【解决方案1】:

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

等等

顺便说一句,布拉德是对的。在圆中,有无限数量的地理点,就像在任何两个整数之间(不相同)一样,您会发现无限范围的数字等。

【讨论】:

  • 我没有检查一个地理点是否在一个范围内。我只需要四个坐标(latx1,lonx1),(latx2,lonx2),(latx3,lonx3),(latx4,lonx4)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2012-02-10
相关资源
最近更新 更多