2012-12-12 60 views
3

兩個地理散列與前6個字符匹配中,兩個地理散列之間的距離是最大0.61公里 兩個地理散列與前5個字符匹配中,兩個地理散列之間的距離是最大2.5公里地理散列和最大距離

問題:什麼是最大5位長度的給定地理散列的任何一對邊界框之間的距離(大約)

回答

18

兩個相鄰地理散射之間的距離取決於中心點的緯度&經度。爲了獲得邊界框的精確距離,您需要獲取相鄰的方框,計算其中心緯度/經度並獲得距離。

例如,對於dqcjqcperh9tdqcj中每個地理哈希的距離,您將獲得相鄰框的以下距離。請記住,這些數字隨着中心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

在這裏,式中的一個是計算相鄰geohashes並提供緯度/經度使用良好JavaScript庫的距離進行計算。 https://github.com/davetroy/geohash-js