将经度和纬度取整到大约500米以内

时间:2020-09-16 19:05:31

标签: latitude-longitude

我有超过350,000对纬度和经度的十进制值。这些对表示在美国的位置。这些数据为我提供了相当精确的数据,但我并不需要如此精确。

我正在寻找有关如何舍入这些值的建议,以便可以将我的位置从350,000个减少到较小的位置。

  • 将两个值四舍五入到最接近的百分之一会产生138k对。
  • 将两个值都舍入为最接近的千分之一会产生320k对。

如果四舍五入到小数点后第二位,我担心自己的范围太广了。如果四舍五入到小数点后第三位,我觉得我仍然有太多对。理想情况下,我希望在实际经纬度的400到600米范围内。我认为四舍五入到小数点后第三位确实接近所需的区域,但在严格的方面略有限制。

有人尝试过这种方法吗,也许采取了将纬度四舍五入到第二位小数并将经度四舍五入到第三位的方法?您会推荐一个吗?同样,美国大陆的大多数数据,阿拉斯加和夏威夷的一些数据。

1 个答案:

答案 0 :(得分:0)

保持纬度值的精度比经度精度更有用。在赤道上,精度(以度为单位)相同,但是随着您从那里向北或向南移动,经度的距离越来越小。

如果您确实需要在500米以内,并且假设每个位置的舍入都具有相等的距离损失,则可以将每个值舍入354米。 (也就是说,您的目标是平均四舍五入平均距离。)

354米在世界任何地方的纬度约为0.0033度。 (根据位置的不同,差异不到百分之一。)

但是经度的变化幅度要大得多: 在阿拉斯加北部,北纬70度时,354米的经度接近0.01度,而在夏威夷,东西向相同的距离等于0.0033度。

您不仅可以舍入,还可以分组到最接近千分之一的纬度吗?对于经度,如果纬度大于50,则分组为最接近的百分之一;否则,为千分之一。

我认为向人们解释可能会很痛苦,但对代码来说却不会太痛苦。