纬度为“常数”为纬度,长度为英里

时间:2011-08-05 20:40:11

标签: geospatial

了解它只是一个估计...

如何使用十进制常数来查找点X距离纬度和经度点的距离,以便于创建一个lat长边界框。

2 个答案:

答案 0 :(得分:1)

不幸的是,没有这样简单的常数。随着你向北走,经度线之间的“步行距离”变得越来越小。如果你就在北极旁边,你可以绕着它走一圈,几乎没有任何距离,但你仍然触及了每一条长线。

你需要的是球体上两点之间的great-circle distance

答案 1 :(得分:1)

不确定你要做什么。您想要根据距离点的距离创建边界框吗?您是否正在寻找一种使用距离(英里)从给定纬度/经度计算新纬度/经度的方法?

您可以使用曼哈顿函数得到距离的近似值(意识到纬度/经度是基于近似地球的球体,并且真正计算这需要更多的数学运算),使用forumla计算x和y值以遵循< / p>

曼哈顿功能:

sqrt(x*x + y*y)

来自Lat / Long的X和Y:

x = 69.1 * (lat2 - lat1)
y = 53 * (lon2 - lon1)

但是,这种方法很容易出错。

也有大圆距离公式,必须使用一些触发器,但它可能是值得的,因为你可以在近似中得到相当好的误差,这取决于你开始的球体的哪个部分(例如纬度/经度)。

查看此页面:

http://www.meridianworlddata.com/Distance-Calculation.asp