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
N 37.566504, E 126.978006
8방 이웃 + 중심
북서
wydm9qy8b
북
wydm9qy8c
북동
wydm9qy8f
서
wydm9qy88
중심
wydm9qy89
동
wydm9qy8d
남서
wydm9qy82
남
wydm9qy83
남동
wydm9qy86
문자당 셀 크기가 반으로 줄어듭니다. 정밀도 9(~5m)는 배송용, 5(~5km)는 도시 단위 근접 검색에 적합.
사용법
- Encode 모드: 위도/경도(십진수, 예: `37.5665, 126.978`)와 정밀도 선택.
- Decode 모드: geohash 붙여넣기 → 중심 좌표와 경계 박스 표시.
- 이웃 셀은 자동 계산 — '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로 묶을 수 있습니다.
관련 도구
CSS 단위 변환기
기본 폰트 크기와 뷰포트를 직접 정해 px·rem·em·pt·vw·vh·% 사이를 변환합니다.
변환00
JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
변환00
데이터 용량 변환기
바이트·KB·MB·GB·TB를 10진법(1000) 또는 2진법(1024)으로 변환.
변환00
로마 숫자 변환기
1부터 3999까지 아라비아 숫자와 로마 숫자를 양방향으로 변환합니다.
변환00
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환00
단위 변환기
길이·무게·온도·면적·부피·속도·시간을 변환하세요.
변환00