5

两个geohash前6个字符匹配,两个geohash之间的距离最大0.61km 两个geohash前5个字符匹配,两个geohash之间的距离最大2.5km

问:给定 5 位长度的 geohash 的任何一对边界框之间的最大距离(大约)是多少

4

1 回答 1

20

两个相邻地理散列之间的距离取决于中心点的纬度和经度。为了获得边界框的准确距离,您需要获取相邻框,计算它们的中心纬度/经度并获得距离。

例如,对于 dqcjqcperh9tdqcj 中每个 geohash 的获取距离,您将获得以下相邻框的距离。请记住,随着中心 geohash 的变化,这些数字会略有变化。

Precision, Distance of Adjacent Cell in Meters
1, 5003530
2, 625441
3, 123264
4, 19545
5, 3803
6, 610
7, 118
8, 19
9, 3.71
10, 0.6

我会计算每个边界框的中心点并使用此处列出的公式之一计算距离http://www.movable-type.co.uk/scripts/latlong.html

这是一个很好的 javascript 库,可以计算相邻的 geohashes 并提供用于计算的纬度/经度。https://github.com/davetroy/geohash-js

于 2012-12-26T15:55:22.590 回答