AZ Tools

Geohash 인코더

변환

Geohash는 위경도 쌍을 base-32 문자열로 인코딩하는 계층적 공간 인덱스입니다. 문자가 하나 추가될 때마다 셀이 32배 좁아지므로 정밀도 5는 약 5km, 정밀도 8은 약 38m, 정밀도 12는 약 3cm 셀이 됩니다. Redis GEO, MongoDB, Elasticsearch 같은 데이터베이스의 근접 검색, 타일링, IoT 위치 배치에 널리 사용됩니다. 이 도구는 좌표를 임의 정밀도 1-12로 인코딩, 디코딩 시 중심과 경계 박스, 그리고 인접 8개 셀(근접 쿼리에서 인접 셀까지 확인할 때 유용)을 함께 보여줍니다.

주요 도시
Geohash
wydm9qy89
중심 좌표
37.566483, 126.977985
경계 박스
S 37.566462, W 126.977963
N 37.566504, E 126.978006
8방 이웃 + 중심
북서
wydm9qy8b
wydm9qy8c
북동
wydm9qy8f
wydm9qy88
중심
wydm9qy89
wydm9qy8d
남서
wydm9qy82
wydm9qy83
남동
wydm9qy86

문자당 셀 크기가 반으로 줄어듭니다. 정밀도 9(~5m)는 배송용, 5(~5km)는 도시 단위 근접 검색에 적합.

사용법

  1. Encode 모드: 위도/경도(십진수, 예: `37.5665, 126.978`)와 정밀도 선택.
  2. Decode 모드: geohash 붙여넣기 → 중심 좌표와 경계 박스 표시.
  3. 이웃 셀은 자동 계산 — 'X 근처 1km 검색' 같은 쿼리에서 주변 8개 셀까지 OR로 묶을 때 유용.

자주 묻는 질문

알파벳이 어떻게 되나요?
Base-32, `0-9bcdefghjkmnpqrstuvwxyz` — `a`, `i`, `l`, `o`는 시각적 혼동(4, 1, 1, 0과 비슷) 때문에 제외됩니다. 모든 geohash 라이브러리가 사용하는 표준 Niemeyer 알파벳입니다.
각 정밀도의 크기는?
문자가 하나 늘 때마다 경도·위도가 번갈아 절반으로 줄어듭니다. 적도 기준 대략적 셀 폭: 1→5000km, 3→156km, 5→4.9km, 7→153m, 8→38m, 9→4.8m, 12→3.7cm. 극지방으로 갈수록 좁아집니다.
이웃 셀이 왜 필요한가요?
Geohash 셀은 격자 형태입니다. 경계 근처의 점은 가장 가까운 이웃이 옆 셀에 있을 수 있어, '1km 이내 검색'은 대상 셀만 쿼리하면 안 되고 3×3 블록 전체를 봐야 합니다. 이웃 함수가 주변 8개 해시를 제공해 쿼리에 OR로 묶을 수 있습니다.

관련 도구