Конвертер H3, Geohash и тайлов (XYZ / Quadkey)
Определите ячейку H3, geohash, тайл XYZ и quadkey для координаты или декодируйте индекс в центр и границу. Добавьте столбцы индексов к координатам в CSV.
Точку можно выбрать и щелчком по карте.
Разрешение, точность и уровень тайла берутся из настроек ниже.
Все расчёты выполняются в браузере; координаты и файлы на сервер не отправляются. Загружаются только тайлы карты (Esri, OpenStreetMap) и библиотеки (jsDelivr).
Настройки
Кратко о различиях
H3: шестиугольники, 16 разрешений, анализ и агрегирование. Geohash: прямоугольная рамка, текстовый код, поиск ближайших записей в базе данных. Тайл XYZ и quadkey: квадрат Web Mercator, тайлы карты и кэш.
Похожие инструменты
Что такое H3, geohash и тайлы карты
Все три системы делят земную поверхность на ячейки и дают каждой короткий идентификатор. После этого координату можно хранить, группировать и связывать с другими таблицами как обычный ключ.
- H3 делит мир на шестиугольники в 16 разрешениях, от 0 до 15. При разрешении 0 среднее ребро длиннее 1200 км, при разрешении 15 около 0,6 м. У каждого шестиугольника шесть соседей с равноудалёнными центрами, поэтому в анализе плотности, доступности и перемещений соседство измеряется одинаково во всех направлениях.
- Geohash последовательно делит пополам диапазоны широты и долготы и записывает результат 32-символьным алфавитом. Чем длиннее код, тем меньше рамка: на экваторе 5 символов дают около 5 км, 7 символов около 150 м, 9 символов около 5 м. Коды с общим префиксом обычно расположены рядом, и базы данных используют это для поиска ближайших записей.
- Тайлы XYZ обозначают квадраты Web Mercator, из которых собираются веб-карты, тремя числами: z (уровень), x (столбец) и y (строка). Quadkey записывает тот же тайл одной строкой из цифр 0-3, по одной цифре на уровень.
Как пользоваться
- В режиме «Координата» введите широту и долготу или щёлкните по карте. Ячейка H3, рамка geohash и граница тайла рисуются на карте вместе.
- В настройках меняйте разрешение H3, ширину кольца соседей (k), точность geohash и уровень тайла. Результаты и карта пересчитываются по новым настройкам.
- В режиме «Индекс» вставьте индекс H3, geohash, quadkey или значение z/x/y. Тип определяется автоматически; вы получите центр и границу ячейки и её соответствия в других системах.
- Кнопка «Копировать» в каждой строке помещает значение в буфер обмена. Списки соседей и дочерних ячеек копируются построчно. Кнопка «Скачать границы в GeoJSON» сохраняет все фигуры с карты в один файл.
- В режиме «Пакет» загрузите файл CSV или Excel и выберите столбцы широты и долготы. К каждой строке добавятся столбцы H3, geohash и по желанию тайл и quadkey; результат можно скачать в CSV, а различные ячейки H3 с числом строк в GeoJSON.
Что и когда использовать
H3 подходит для агрегирования точек в ячейках почти равной площади, перебора соседних ячеек и объединения разных наборов данных на общей сетке. Geohash часто выбирают, когда базе данных нужен короткий текстовый ключ координаты, а близкие записи ищутся по совпадению префикса. Тайлы XYZ и quadkey применяют для нарезки картографических тайлов, ключей кэша и проверки того, какую территорию покрывает тайл. Размер тайла зависит от широты: на широте Москвы тайл примерно в 1,8 раза уже, чем на экваторе.
Данные и метод
H3 вычисляется библиотекой h3-js 4.4.0 (лицензия Apache-2.0), JavaScript-версией библиотеки H3, разработанной Uber. Площадь ячейки и длина ребра рассчитываются на сферической модели Земли; в строке длины ребра показаны и среднее ребро этой ячейки, и опубликованное среднее для разрешения. Geohash, тайлы и quadkey рассчитываются собственным кодом страницы по опубликованным алгоритмам. Для тайлов используется проекция Web Mercator, широта ограничена ±85,05°. В пакетном режиме CSV разбирается библиотекой PapaParse 5.4.1 (MIT), Excel библиотекой SheetJS xlsx 0.18.5 (Apache-2.0). Подложки принадлежат Esri и участникам OpenStreetMap, значки взяты из Lucide (ISC). Координаты и файлы никогда не отправляются на сервер. Если вы согласились на аналитические cookie, анонимно учитываются только названия событий, например «индекс рассчитан». Используемые библиотеки с открытым исходным кодом и их лицензии: Источники данных.
На что обратить внимание
- Ячейки H3 не вкладываются друг в друга точно: семь дочерних ячеек не совпадают с границей родителя вдоль краёв. Рамки geohash и тайлы делятся точно.
- На каждом разрешении H3 в мире 12 пятиугольников. У них пять соседей, и инструмент сообщает, если выбранная ячейка относится к ним.
- Две очень близкие точки могут оказаться по разные стороны границы рамки geohash и иметь лишь короткий общий префикс. При поиске ближайших записей нужно проверять и 8 соседних рамок.
- В схеме XYZ y растёт с севера на юг, в TMS наоборот. Инструмент показывает оба значения.
Для организаций
Rodosto разрабатывает ГИС-программы, в которых ключи H3 или geohash встроены в потоки данных, схемы баз данных и веб-приложения, а также дашборды с показателями, агрегированными по ячейкам. Подробнее на сайте rodostoteknoloji.com, связаться можно через страницу контактов.
Частые вопросы
Чем H3 отличается от geohash?
Geohash делит мир на прямоугольные рамки, последовательно разделяя пополам диапазоны широты и долготы; каждая рамка записывается короткой строкой, и коды с общим префиксом обычно расположены рядом. H3 делит мир на шестиугольники. Центры шести соседей шестиугольника равноудалены, а площади ячеек по всему миру ближе друг к другу, поэтому в анализе соседства и плотности H3 даёт более согласованные результаты.
Почему y тайла XYZ отличается от y в TMS?
В схеме XYZ (slippy map) y растёт с севера на юг, в TMS с юга на север. Значения связаны формулой TMS y = 2^z - 1 - y. Инструмент показывает оба значения.
Покрывают ли дочерние ячейки H3 родительскую точно?
Нет. У каждой ячейки H3 7 дочерних, но шестиугольник нельзя точно разбить на меньшие шестиугольники, поэтому объединение дочерних ячеек не совпадает с границей родителя один в один. Вдоль краёв есть небольшие выступы и зазоры. Рамки geohash и тайлы, напротив, вкладываются друг в друга точно.
Отправляется ли файл на сервер в пакетном режиме?
Нет. Файл CSV или Excel читается в браузере, и новые столбцы вычисляются там же. Введённые координаты и содержимое файла никуда не отправляются. Из интернета загружаются только тайлы карты и библиотеки.