# Кодировщик ячеек H3 и S2 с мостом соседей

Кодирует широту/долготу в шестиугольники Uber H3 (res 0-15) и ячейки Гильберта S2 Google (уровень 1-30): индекс, id, токен, quadkey, площади, k-ring, компакция, лестница родителей и дрейф в обе стороны.

> Каноническая страница: https://elysiatools.com/ru/tools/h3-and-s2-hexagonal-cell-index-encoder-and-neighbor-bridge

- **Категория:** Geography

- **Ключевые слова:** индекс h3, ячейка s2, quadkey гильберта, мост quadkey, k ring h3, компакция ячеек, координаты в h3, s2 token

## Обзор

Введите координату, разрешение H3 (0-15) и уровень S2 (1-30). Инструмент вычисляет индекс H3 (базовая ячейка, центр, площадь и максимальная грань по границе, родители, gridDisk с опциональной компакцией) и ячейку S2 (quadkey Гильберта, точный 64-битный BigInt id, токен без нулей, центр, четыре соседа по грани) и наводит мост: подходящий quadkey Web-Mercator/Bing, конверсии H3→S2 и S2→H3 через центры и дрейф в метрах.

## Входные данные

- **Широта** (number): 37.7796
- **Долгота** (number): -122.4194
- **Разрешение H3 (0-15)** (number): 9
- **Уровень S2 (1-30)** (number): 14
- **Радиус k-ring (0-6)** (number): 1
- **Компакция множества k-ring** (checkbox)

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

- При проектировании пространственного индексирования для баз данных с поддержкой H3 или S2.
- При миграции геоданных между гексагональными сетками Uber H3 и квадродеревьями Google S2 или Bing Quadkey.
- При расчете зон покрытия k-ring и сжатии наборов ячеек для оптимизации хранения геозон.

## Как это работает

- Принимает широту, долготу, разрешение H3 (от 0 до 15) и уровень S2 (от 1 до 30).
- Вычисляет hex-индекс H3, базовую ячейку, площадь, родительские уровни и окрестность k-ring с возможностью компакции.
- Генерирует quadkey Гильберта для S2, 64-битный числовой ID, токен и определяет соседей по грани.
- Формирует мост между системами: подбирает эквивалентный Bing Quadkey и вычисляет метрический дрейф при конвертации через центроиды.

## Сценарии использования

- Агрегация данных поездок и расчет динамического ценообразования в такси и логистике.
- Разбиение территории на бакеты для геораспределенных баз данных и пространственного шардирования.
- Создание компактных геозон и поиск объектов в заданном радиусе через кольца k-ring.

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

### В чем главное различие между сетками H3 и S2?

H3 разбивает сферу на шестиугольники с одинаковым расстоянием до всех соседей, а S2 делит грани куба на четырехугольные ячейки по кривой Гильберта.

### Что показывает значение дрейфа в метрах?

Это расстояние между исходной координатой и центроидом полученной ячейки или смещение центроидов при взаимном пересчете H3 и S2.

### Как работает компакция k-ring?

Она объединяет группы дочерних ячеек в родительские, сокращая общее количество хранимых идентификаторов без потери зоны покрытия.

### Какое максимальное разрешение поддерживается для H3 и S2?

Поддерживаются уровни разрешения от 0 до 15 для Uber H3 и уровни от 1 до 30 для Google S2.

### Зачем нужен Bing Quadkey в отчете?

Он помогает сопоставить ячейки H3 и S2 с тайловой сеткой Web-Mercator, используемой в веб-картах.

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

- [Генератор Geohash](https://elysiatools.com/ru/tools/geohash-generator): Генерировать geohash из координат широты и долготы
- [Генератор INSERT SQL из CSV](https://elysiatools.com/ru/tools/csv-flavor-to-sql-insert-emitter): Разбирает CSV/Excel-CSV/TSV (авто-диалект, RFC 4180) и генерирует пакеты INSERT для MySQL/PostgreSQL/SQLite/SQL Server с выводом типов и ON CONFLICT/IGNORE
- [Сравнение хеш-алгоритмов](https://elysiatools.com/ru/tools/hash-algorithm-comparator): Хеширует один и тот же вход с помощью MD5, SHA-1, SHA-256, SHA-512, BLAKE2b и BLAKE3 и сравнивает их: длину, hex/Base64-дайджест, статус безопасности (взломан/современный) и относительный бенчмарк скорости. Полезно для обучения, выбора алгоритма и проверки контрольных сумм.
- [Генератор головоломок Kakuro / Fillomino / Masyu / Yajilin / Hashiwokakero / Nurikabe / Slitherlink / Star Battle с доказательством единственности](https://elysiatools.com/ru/tools/kakuro-fillomino-masyu-yajilin-hashiwokakero-nurikabe-slitherlink-and-star-battle-puzzle-generator-with-uniqueness-prover): Детерминированно по семени генерирует головоломки 8 семейств Nikoli (одно семя — одна доска): плотное Какуро, Fillomino, Масю, Ядзилин, Хасивокакеро, Нурикабэ, Слизерлинк и Star Battle; каждая доска строится «решение вначале» и проверяется исчерпывающим перебором, считающим решения до двух — единственность доказана, при исчерпании бюджета честно сообщается «unproven»; прилагаются SVG головоломки и решения и сложность по числу узлов поиска.
- [Визуализатор потока OAuth 2.0 / OIDC с кодом авторизации и PKCE](https://elysiatools.com/ru/tools/oauth-oidc-authorization-code-pkce-flow-visualizer): Сквозная симуляция потока кода авторизации с PKCE: генерация verifier/challenge, URL авторизации, обмен токенами, чек-лист проверки ID Token и демо атаки перехвата.
- [Кодировщик/декодировщик Plus Codes](https://elysiatools.com/ru/tools/open-location-code-plus-codes-encoder-decoder): Двунаправленно преобразует координаты и Google Plus Codes с восстановлением коротких кодов и точностью сетки.
- [Шифрование / Расшифрование RSA](https://elysiatools.com/ru/tools/rsa-encrypt-decrypt): Шифрует текст открытым ключом RSA или расшифровывает шифртекст соответствующим закрытым ключом, с OAEP-паддингом (SHA-1 или SHA-256). Длинные сообщения бьются на блоки. Ключи и данные обрабатываются локально. PKCS#1 v1.5 не предлагается (Node отключает его для расшифровки из-за атак Bleichenbacher).
- [Автономный генератор кодов TOTP / HOTP](https://elysiatools.com/ru/tools/totp-hotp-offline-generator): Генерирует одноразовые пароли TOTP RFC 6238 (6/8 цифр, 30/60 с) и HOTP RFC 4226 (по счётчику) из base32-секрета, локально, с HMAC-SHA1/256/512, и формирует otpauth:// URI

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Rust](https://elysiatools.com/ru/samples/web-image-processing-rust): Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов
