Chciałbym poznać dokładność geohashu o danej długości. Jeśli istnieje „prosta” formuła, której można użyć do jej obliczenia, byłoby to wyjątkowo fajne.
Wikipedia podaje dokładność do 8 znaków:
# km
1 ±2500
2 ±630
3 ±78
4 ±20
5 ±2.4
6 ±0.61
7 ±0.076
8 ±0.019
Odpowiedzi:
więc jeden symbol (litery lub cyfry) to podstawa 32 (8 bitów) Każdy pierwszy bit jest używany dla wysokiego lub niskiego okna, a następnie kolejne bity dzielą precyzję przez 2. (w najlepszym przypadku dzielimy przez 8), ale istnieje alternatywa pomiędzy precyzją lat i długą, więc kończy się dzieleniem przez 4 i 8 na przemian.
Zauważ, że jak wspomniano na stronie Wiki, wartości te pochodzą z lokalizacji w pobliżu równika, gdzie stopień ma prawie taką samą długość w X i Y. Aby uzyskać dokładniejsze informacje, należy zacząć od błędów szerokości i długości oraz obliczyć dokładność km wzdłuż osi X na podstawie szerokości geograficznej pozycji.
źródło