Конвертер 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 и декодирование geohash обратно в точку в одном инструменте
- Выбор точности от 1 до 12 символов — более длинные строки называют меньшую, более точную ячейку
- Показывает центральную широту и долготу плюс погрешность ± по каждой оси
- Сообщает ограничивающий прямоугольник ячейки как углы SW и NE с приблизительным размером в метрах
- Перечисляет всех восьмерых соседей (N, NE, E, SE, S, SW, W, NW) и позволяет кликнуть одного для декодирования
- Принимает geohash-и в любом регистре и игнорирует окружающие пробелы
- Копирование любого значения в один клик и открытие декодированной точки на карте координат
- Использует датум WGS84, соответствующий GPS-приёмникам и веб-картам
Как использовать Конвертер geohash
- Выберите направление: Lat/Lng → Geohash или Geohash → Lat/Lng.
- Введите широту и долготу и задайте точность либо вставьте geohash.
- Прочитайте geohash или центральную точку, погрешности, ограничивающий прямоугольник и соседей.
- Скопируйте любое значение либо перейдите по «Посмотреть на карте», чтобы отметить декодированную точку.
Пример
Ввод
48.8584, 2.2945
Результат
u09tunquc
Эйфелева башня, закодированная с точностью 9 символов (ячейка примерно 4.8 м в поперечнике).
Частые ошибки и устранение неполадок
- Geohash отклоняется как некорректный, хотя выглядит правильно. — Geohash использует только 0123456789bcdefghjkmnpqrstuvwxyz — буквы a, i, l и o не разрешены. Уберите любую метку вроде «geohash:» и лишние знаки препинания.
- Декодированная точка оказывается близко к исходной координате, но не точно на ней. — Geohash называет ячейку, а не точную точку, поэтому декодирование возвращает центр ячейки. Кодируйте с большей точностью (больше символов), чтобы уменьшить ячейку и сузить погрешность.
- Две близкие точки имеют общий префикс geohash, но соседи выглядят неверно у границы. — Ячейки, близкие на карте, могут различаться рано в строке около границы. Используйте список соседей, а не сопоставление по префиксу, чтобы найти по-настоящему смежные ячейки.
Часто задаваемые вопросы
- Что такое 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, чтобы избежать смещения в десятки метров.
Связанные инструменты
- Конвертер Plus Codes — Конвертируйте между широтой/долготой и Plus Code (Open Location Code) в обе стороны, локально в браузере.
- Конвертер MGRS — Конвертируйте между широтой/долготой и координатами MGRS в обе стороны, локально в вашем браузере.
- Конвертер координат — Конвертация пары lat/long между DD, DMS и DDM в обе стороны.
- Карта по широте и долготе — Отметьте широту и долготу на карте OpenStreetMap или кликните по карте, чтобы считать координаты обратно.
- Конвертер UTM — Конвертация между широтой/долготой и координатами UTM в обе стороны.
- GeoJSON Viewer — Проверяйте GeoJSON, смотрите его на карте и читайте сводку по объектам.
Все инструменты ArrayKit