Конвертер geohash

Кодируйте широту/долготу в geohash и декодируйте geohash обратно в точку, ограничивающий прямоугольник и соседей — прямо в вашем браузере.

Вводимые вами координаты и geohash-и кодируются и декодируются локально в вашем браузере и никогда не загружаются; ничего из введённого вами не хранится на сервере.

Хотите увидеть ячейку? Откройте просмотр координат на карте.

Об инструменте Конвертер geohash

Этот конвертер geohash превращает пару широта/долгота в короткий geohash по основанию 32 и декодирует любой geohash обратно в точку — всё на вашем устройстве. Введите координаты и выберите точность от 1 до 12 символов, чтобы получить строку вроде u09tunquc, либо вставьте geohash, чтобы прочитать его центральную широту и долготу, погрешности ±, ограничивающий прямоугольник ячейки и восемь окружающих соседей (N, NE, E, SE, S, SW, W, NW). Geohash кодирует местоположение как один сортируемый токен, что делает его удобным для ключей базы данных, поиска по близости, распределения по тайлам и кластеризации точек на карте. Поскольку алфавит исключает a, i, l и o, geohash-и остаются однозначными. Всё работает на стороне клиента, поэтому координаты и geohash-и, с которыми вы работаете, никогда не покидают ваш браузер.

Возможности

Как использовать Конвертер geohash

  1. Выберите направление: Lat/Lng → Geohash или Geohash → Lat/Lng.
  2. Введите широту и долготу и задайте точность либо вставьте geohash.
  3. Прочитайте geohash или центральную точку, погрешности, ограничивающий прямоугольник и соседей.
  4. Скопируйте любое значение либо перейдите по «Посмотреть на карте», чтобы отметить декодированную точку.

Пример

Ввод

48.8584, 2.2945

Результат

u09tunquc

Эйфелева башня, закодированная с точностью 9 символов (ячейка примерно 4.8 м в поперечнике).

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Что такое geohash?
Geohash — это короткая строка по основанию 32, например u09tunquc, которая называет прямоугольную ячейку на Земле. Она получается чередованием битов широты и долготы, поэтому близкие места обычно имеют общий префикс — что делает geohash-и полезными как сортируемые ключи и для поиска по близости.
Как точность geohash связана с размером ячейки?
Каждый дополнительный символ делает ячейку примерно в 32 раза меньше по площади. Один символ покрывает примерно 5000 км, пять символов — около 5 км, а девять символов — около 5 м, поэтому больше символов означает меньшую, более точную ячейку и более длинную строку.
Почему geohash-и пропускают буквы a, i, l и o?
Алфавит geohash по основанию 32 — это 0123456789bcdefghjkmnpqrstuvwxyz. В нём исключены a, i, l и o, чтобы коды было трудно спутать при чтении вслух или наборе, сохраняя каждый geohash однозначным.
Как найти соседей geohash?
Переключитесь на Geohash → Lat/Lng и вставьте ваш geohash. Инструмент вычисляет восемь смежных ячеек — N, NE, E, SE, S, SW, W и NW — с той же точностью, и вы можете кликнуть любую, чтобы декодировать её по очереди.
Обрабатывает ли этот конвертер geohash точки около полюсов или антимеридиана?
Да. Кодирование работает где угодно от −90 до 90 широты и от −180 до 180 долготы, а расчёт соседей корректно оборачивается через антимеридиан, поэтому ячейки на краях сетки всё равно разрешаются в правильные смежные geohash-и.
Какой датум использует geohash?
Координаты трактуются как WGS84 — датум, используемый GPS и веб-картами вроде Google Maps и OpenStreetMap. Если ваши исходные координаты используют другой местный датум, сначала преобразуйте их в WGS84, чтобы избежать смещения в десятки метров.

Связанные инструменты

Все инструменты ArrayKit