如果geohash字符串的长度更长,则更准确.但有没有任何直接的关系,如果长度为7,它提供100米精度,
即如果两个geohash(和它们的任何一个边界框)有前7个字符匹配,两者应该接近100米等?
我正在使用geohash来查找,给定geohash的所有附近位置,以及它们的距离
还有任何直接计算两个地理哈希之间的距离?(一种方法是将它们解码为lat/lng,然后计算距离)
谢谢
spe*_*ope 15
看到geohashing的混乱很多,所以到目前为止我发布了我的理解.geohash背后的原理非常简单,您可以创建自己的版本.例如,考虑遵循地理点,
156.34234534,-23.343423345
在上面的例子中,156表示度数,decmal之后的2位数(34)表示小数分钟和休息,(34.5334)表示秒.
如果你还记得学校的地理位置,赤道地球的周长约为40,000公里,地球周围的度数(纬度或经度)是360.因此,在最宽的点,每个纬度和经度跨度等于大约110公里(40,000/360) ).
因此,如果您将上述坐标编码为"156-23"(包括负号),这将给您(110kmx110km)框.
你可以继续增加精度,分钟的拳头数(156.3-23.3)会给你(10kmx10km)的盒子(每分钟跨度等于1km).
增加此值以包括第二个你得到的第二个数字(100mx100m)框,每个额外的数字将增加精度到另一个程度.Geohashing只是以编码形式表示上图的方式.您也可以愉快地使用上述格式!
| 归档时间: |
|
| 查看次数: |
11059 次 |
| 最近记录: |