Что такое Конвертер геохеша?

Инструмент переводит координаты широты и долготы в строку геохеша и обратно. Геохеш кодирует место короткой строкой вроде «9q8yy», где каждый следующий символ сужает область, — это удобно для индексов в базе данных, поиска ближайших объектов и компактной передачи координат. Точность настраивается от 1 до 12 символов.

Из алфавита кодирования исключены буквы a, i, l и o, чтобы при переписывании от руки их не путали с 1 и 0. Кодировка иерархическая: у двух близких точек обычно совпадает начало строки, поэтому обычный текстовый индекс работает как пространственный. Кроме самой ячейки выводятся восемь соседних, а также экспорт в CSV, GeoJSON или KML.

Как использовать

  1. Введите широту и долготу — например, 37.7749, -122.4194 — или вставьте геохеш для расшифровки.
  2. Ползунком точности задайте, сколько символов вы получите и насколько тесной будет ограничивающая рамка.
  3. Скопируйте геохеш или посмотрите расшифрованную центральную точку, рамку и её размеры.

Когда использовать

  • Хранить точку доставки строкой с сортировкой в базе без гео-индекса.
  • Разложить GPS-треки по ячейкам и посчитать посещения по районам.
  • Посмотреть реальный размер ячейки точности 6 до выбора уровня.

Результат

Разработчик, индексирующий кофейни для поиска поблизости, переводит 37.7749, -122.4194 с точностью 7 в «9q8yyk8» — ячейку около 150 м — и сохраняет её как ключ сортировки в базе.

Частые вопросы

Почему у двух точек по разные стороны улицы геохеши совсем разные?
Границы ячеек проходят по фиксированным линиям сетки и не связаны с местностью. Точки в метре друг от друга могут попасть в соседние ячейки, поэтому поиск ближайших объектов охватывает и восемь соседей, которые показывает инструмент.
Какую площадь занимает одна ячейка на каждом уровне точности?
Точность 5 даёт примерно 4,9 на 4,9 км, точность 6 около 1,2 км на 610 м, точность 7 около 153 на 153 м, а точность 9 опускается до 4,8 на 4,8 м. Точный прямоугольник выбранного уровня выводится рядом с результатом.
Можно ли укоротить геохеш, просто убрав символы с конца?
Да. Удаление последнего символа расширяет ячейку до родительской: 9q8yyk8, обрезанный до 9q8yy, по-прежнему содержит исходную точку. В обратную сторону не выйдет, нарастить точность без исходных координат нельзя.
Почему в строках геохеша не встречаются буквы a, i, l и o?
Алфавит base32 их отбрасывает, чтобы код не путали с 1, 0 и между собой при чтении и наборе. Строка с любой из этих четырёх букв здесь отклоняется, а не расшифровывается в неверную точку.
Показывает ли геохеш, в каком городе или стране находится точка?
Нет. Он кодирует только прямоугольник сетки. Название места придётся получать отдельным обратным геокодированием. Геохеш даёт другое: ключ, при сортировке которого близкие места оказываются рядом.

Похожие инструменты