我想知道给定长度的geohash的精度。如果有一个“简单”公式,您可以使用它来计算,那就太酷了。

维基百科列出了最多8个字符的精度: />

评论

您想知道什么?

具有9、10、11 ..个字符的地理哈希时的精度

涉及到的不是小数,而是相关的小数。请参阅此处以获取问题的答案:gis.stackexchange.com/questions/8650/…,但要注意准确性和精度之间的区别。

维基百科在Geohash上的文章还指出“每个随后的错误都会减少一半”。这不是km错误(甚至是小数度错误),而是可能位置的窗口/范围。

感谢您提到埃里卡。我确实明白这一点,但是也许我并没有足够清楚。 @Martin Geohashes与经/纬度坐标不同,尽管它们是从纬度/经度得出的。.我不认为这个问题是其他问题的重复。如果是:您能告诉我9个字符的geohash的km窗口吗?

#1 楼

因此,一个符号(字母或数字)以32为基数(8位),每个第一位用于高窗或低窗,随后的位将精度除以2(最好是除以8),但存在交替在lat和long精度之间,因此最终将其除以4和8。

#   km      
1   ± 2500
2   ± 630
3   ± 78
4   ± 20
5   ± 2.4
6   ± 0.61
7   ± 0.076
8   ± 0.019
9   ± 0.0024
10  ± 0.00060
11  ± 0.000074


请注意,如Wiki页面所述,这些值来自某个位置在赤道附近,度数的X和Y长度几乎相同。要获得更准确的信息,您应该从纬度和经度误差入手,并根据位置的纬度计算沿X轴的km精度。

评论


我介于写另一个答案或评论之间,但事情就这样了。答案在逻辑上是正确的,但数字显然是错误的。一个字母不是32位,而是以32为基数,只有5位。一个字母可以是8位(假定为ascii字符),但没有256个可见字符,这违反了geohash的可读性。当您拥有base32时,可以使用有限的字母表示5位。由于这是一个奇数,每个字母可以得到3lat,2lon或2lat,3long,geohash的作用也可以是交替的,因此它是3lat,2lon然后是2lat,3lon,因此您得到了偶数分布。

–auselen
17年1月20日在11:28

谢谢你的评论。我将根据您的评论检查并更新我的答案。

– radouxju
17年1月20日在12:28