了解它只是一个估计...
如何使用十进制常数来查找点X距离纬度和经度点的距离,以便于创建一个lat长边界框。
答案 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)
但是,这种方法很容易出错。
也有大圆距离公式,必须使用一些触发器,但它可能是值得的,因为你可以在近似中得到相当好的误差,这取决于你开始的球体的哪个部分(例如纬度/经度)。
查看此页面: