지오해시 변환기이란?
이 도구는 위도·경도 좌표를 지오해시 문자열로 바꾸고 반대로 되돌리는 변환도 지원합니다. 지오해시는 위치를 "9q8yy" 같은 짧은 문자열로 인코딩하며 글자를 하나씩 더할수록 영역이 좁아지기 때문에, 데이터베이스 색인과 근접 검색, 간결한 위치 공유에 유용합니다. 정밀도는 1자에서 12자까지 조절할 수 있습니다.
인코딩 문자표에서 a, i, l, o를 뺀 덕분에 손으로 옮겨 적어도 1이나 0과 헷갈리지 않습니다. 계층 구조여서 가까운 두 지점은 보통 앞자리가 같고, 그래서 평범한 문자열 인덱스가 공간 인덱스처럼 동작합니다. 해당 셀과 함께 주변 여덟 개 셀도 보여 주며 CSV, GeoJSON, KML로 내보낼 수 있습니다.
사용 방법
- 위도와 경도를 입력하거나(예: 37.7749, -122.4194) 디코딩할 지오해시 문자열을 붙여넣으세요.
- 정밀도 슬라이더로 글자 수와 경계 상자(바운딩 박스)의 크기를 조절하세요.
- 생성된 지오해시를 복사하거나, 디코딩된 중심 좌표와 경계 상자 크기를 확인하세요.
사용 시기
- 지리 인덱스가 없는 DB에 배송 지점을 정렬 가능한 문자열로 저장할 때.
- GPS 기록을 셀 단위로 묶어 지역별 방문 횟수를 셀 때.
- 정밀도 6 셀이 실제로 몇 미터인지 확인하고 수준을 정할 때.
결과
근접 검색용으로 카페 위치를 색인하는 개발자가 37.7749, -122.4194를 정밀도 7로 변환하면 약 150m 크기의 셀을 나타내는 "9q8yyk8"가 나오고, 이 값을 데이터베이스 정렬 키로 저장할 수 있습니다.
자주 묻는 질문
- 길 하나를 사이에 둔 두 지점의 지오해시가 완전히 다른 이유는?
- 셀 경계는 고정된 격자선을 따르며 지상의 지형지물과는 무관합니다. 1미터 떨어진 두 점이 이웃한 셀로 갈리기도 합니다. 근처 검색에서 이 도구가 보여 주는 주변 여덟 셀까지 함께 훑는 이유가 여기 있습니다.
- 정밀도 단계별로 셀 하나가 대략 어느 정도 넓이인가요?
- 정밀도 5는 약 4.9km 사방, 6은 약 1.2km × 610m, 7은 약 153m 사방이며 9까지 가면 약 4.8m 사방입니다. 고른 단계의 정확한 경계 상자는 결과에 숫자로 표시됩니다.
- 지오해시 끝 글자를 지우는 것만으로 더 넓은 셀이 되나요?
- 됩니다. 마지막 글자를 빼면 상위 셀로 넓어지므로 9q8yyk8을 9q8yy로 잘라도 원래 지점은 그대로 안에 있습니다. 반대로 글자를 붙여 정밀도를 올리려면 원래 좌표가 있어야 합니다.
- 지오해시 문자열에 a, i, l, o가 한 번도 나오지 않는 까닭은?
- base32 문자표가 1, 0과의 혼동, 그리고 서로 간의 혼동을 막으려고 이 넷을 뺐기 때문입니다. 이 글자가 섞인 문자열은 엉뚱한 위치로 해석하지 않고 오류로 돌려줍니다.
- 지오해시만 보고 그 지점의 도시나 국가를 알 수 있나요?
- 알 수 없습니다. 격자 위 사각형만 나타냅니다. 지명이 필요하면 역지오코딩을 따로 거쳐야 합니다. 지오해시가 주는 것은 가까운 위치끼리 나란히 정렬되는 키입니다.