geohash字符串长度和准确性

Rax*_*eth 10 geohashing

如果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只是以编码形式表示上图的方式.您也可以愉快地使用上述格式!


Jon*_*Jon 14

我自己很好奇.如果对任何人有任何好处我在这里放了一个电子表格 不是100%肯定它的权利 - 如果你发现问题,请随时发表评论.

通过下图来判断,使用6到10位数字可以在60度纬度时提供~1km到~1m的精度. 在此输入图像描述