Geohash의 정밀도는 무엇입니까


20

주어진 길이의 지오 해시의 정밀도를 알고 싶습니다. 계산에 사용할 수있는 '간단한'수식이 있으면 매우 시원합니다.

위키 백과는 최대 8 자의 정밀도를 나열합니다.

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

1
알고 싶은 것이 무엇입니까?
— Vince

9, 10, 11 문자로 지오 해시를 가질 때의 정밀도
— Gundon

1
그것에 관해서, 그것은 당신이 가진 소수에 관한 것이 아니라 얼마나 많은 소수에 관한 것입니다. gis.stackexchange.com/questions/8650/… 질문에 대한 답변은 여기를 참조하십시오. 그러나 정확성 과 정밀도 의 차이에주의하십시오 .
— Martin

geohash와에 위키 백과 문서는 또한 "이후의 각 비트 반쪽 [] 오류입니다."상태 이것은 km 오류 (또는 십진수 오류)가 아니라 가능한 위치의 창 / 범위입니다.
— Erica

에리카를 언급 해 주셔서 감사합니다. 나는 그것을 이해했지만 어쩌면 자신을 충분히 명확하게하지 못했습니다. @Martin Geohashes는 위도 / 경도 좌표와 동일하지는 않지만 그로부터 파생되었지만 .. 나는이 질문이 다른 것의 중복이라고 생각하지 않습니다. 그렇다면 : 당신은 9 문자로 지오 해시의 km 창을 말해 줄 수 있습니까?
— Gundon

답변:


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 비트)에 있습니다. ASCII 문자를 가정 할 때 하나의 문자는 8 비트 일 수 있지만 256 개의 가시 문자가 없어 geohash의 가독성을 떨어 뜨립니다. base32가 있으면 제한된 알파벳을 사용하여 5 비트를 나타낼 수 있습니다. 이것은 홀수이므로 각 문자마다 3lat, 2lon 또는 2lat, 3long을 얻을 수 있으며 geohash가 수행하는 작업은 대체이므로 3lat, 2lon, 2lat, 3lon이므로 분포가 균일합니다.
— auselen

귀하의 의견에 감사드립니다. 귀하의 의견에 따라 답변을 확인하고 업데이트하겠습니다.
— radouxju
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.