Geohash的精度是多少


20

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

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

#   km
1   ±2500
2   ±630
3   ±78
4   ±20
5   ±2.4
6   ±0.61
7   ±0.076
8   ±0.019

1
您想知道什么?
文斯2014年

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

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

上地理散列维基百科的文章还指出,“每个后续位半[中]错误。” 这不是km错误(甚至是小数度错误),而是可能位置的窗口/范围。
艾丽卡(Erica)2014年

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

Answers:


33

因此,一个符号(字母或数字)以32为基数(8位),每个第一位用于高窗或低窗,随后的位将精度除以2(最好是除以8),但存在交替介于经纬度和长精度之间,因此最终会交替除以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

谢谢你的评论。我将根据您的评论检查并更新答案。
radouxju
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.