一尘不染

使用纬度/经度和公里距离的简单计算?

algorithm

我可以做一个简单的计算,将km转换为一个值,然后将其添加到lat或lon float中,以计算搜索的边界框?它不需要完全准确。

例如:如果给了我英国伦敦的经纬度(51.5001524,-0.1262362),我想计算从那一点开始东/西25公里的经纬度,以及那个北/南25公里的经度。点,我需要怎么做才能将25公里转换为十进制以添加到上述值?

我正在寻找一般的经验法则,即:1km == +/- 0.XXX


阅读 260

收藏
2020-07-28

共1个答案

一尘不染

大致转换为:

  • 纬度:1度= 110.574公里
  • 经度:1度= 111.320 * cos(纬度)km

对于地球的极地平坦度,这并不完全正确-因为您可能想要使用WGS84参考椭球(用于GPS的模型)更复杂的公式。但是对于您的目的,该错误可能可以忽略不计。

资料来源:http :
//en.wikipedia.org/wiki/Latitude

注意
:请注意,拉特隆坐标是以度表示的,而cos大多数(所有)语言中的函数通常都接受弧度,因此需要将度转换弧度

2020-07-28