Пространственные индексы

Конвертер H3, Geohash и тайлов (XYZ / Quadkey)

Определите ячейку H3, geohash, тайл XYZ и quadkey для координаты или декодируйте индекс в центр и границу. Добавьте столбцы индексов к координатам в CSV.

Точку можно выбрать и щелчком по карте.

Все расчёты выполняются в браузере; координаты и файлы на сервер не отправляются. Загружаются только тайлы карты (Esri, OpenStreetMap) и библиотеки (jsDelivr).

Настройки

Показать на карте

Кратко о различиях

H3: шестиугольники, 16 разрешений, анализ и агрегирование. Geohash: прямоугольная рамка, текстовый код, поиск ближайших записей в базе данных. Тайл XYZ и quadkey: квадрат Web Mercator, тайлы карты и кэш.

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

Что такое H3, geohash и тайлы карты

Все три системы делят земную поверхность на ячейки и дают каждой короткий идентификатор. После этого координату можно хранить, группировать и связывать с другими таблицами как обычный ключ.

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

  1. В режиме «Координата» введите широту и долготу или щёлкните по карте. Ячейка H3, рамка geohash и граница тайла рисуются на карте вместе.
  2. В настройках меняйте разрешение H3, ширину кольца соседей (k), точность geohash и уровень тайла. Результаты и карта пересчитываются по новым настройкам.
  3. В режиме «Индекс» вставьте индекс H3, geohash, quadkey или значение z/x/y. Тип определяется автоматически; вы получите центр и границу ячейки и её соответствия в других системах.
  4. Кнопка «Копировать» в каждой строке помещает значение в буфер обмена. Списки соседей и дочерних ячеек копируются построчно. Кнопка «Скачать границы в GeoJSON» сохраняет все фигуры с карты в один файл.
  5. В режиме «Пакет» загрузите файл 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, анонимно учитываются только названия событий, например «индекс рассчитан». Используемые библиотеки с открытым исходным кодом и их лицензии: Источники данных.

На что обратить внимание

Для организаций

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 читается в браузере, и новые столбцы вычисляются там же. Введённые координаты и содержимое файла никуда не отправляются. Из интернета загружаются только тайлы карты и библиотеки.