# Encodeur d’index de cellules H3 et S2 avec pont de voisins

Encode lat/lng en hexagones Uber H3 (res 0-15) et cellules Hilbert S2 de Google (niveau 1-30) : index, id, token, quadkey, aires, k-ring, compactage, échelle des parents et dérive aller-retour.

> Page canonique: https://elysiatools.com/fr/tools/h3-and-s2-hexagonal-cell-index-encoder-and-neighbor-bridge

- **Catégorie:** Geography

- **Mots-clés:** index h3, cellule s2, quadkey hilbert, pont quadkey, k ring h3, compacter cellules, lat lng vers h3, s2 token

## Présentation

Saisissez une coordonnée, une résolution H3 (0-15) et un niveau S2 (1-30). L’outil calcule l’index H3 (cellule de base, centre, aire et arête maximale issues de la frontière, parents, gridDisk avec compactCells optionnel) et la cellule S2 (quadkey de Hilbert, id 64 bits exact en BigInt, token rogné, centre, quatre voisins de même face), puis établit le pont : quadkey Web-Mercator/Bing de taille adaptée, conversions H3→S2 et S2→H3 via les centres et dérive en mètres.

## Entrées

- **Latitude** (number): 37.7796
- **Longitude** (number): -122.4194
- **Résolution H3 (0-15)** (number): 9
- **Niveau S2 (1-30)** (number): 14
- **Rayon du k-ring (0-6)** (number): 1
- **Compacter l’ensemble k-ring** (checkbox)

## Quand l'utiliser

- Lorsque vous devez indexer des coordonnées GPS dans des grilles spatiales hexagonales H3 ou hiérarchiques S2 pour des calculs d'agrégation géographique.
- Pour comparer la granularité, les aires de couverture et le décalage métrique lors du passage d'un système d'indexation spatiale à un autre.
- Avant de configurer des requêtes spatiales de voisinage (k-ring) ou de stocker des jeux de données géolocalisées compactés.

## Fonctionnement

- Saisissez la latitude et la longitude cibles, puis définissez la résolution souhaitée pour Uber H3 (0 à 15) et le niveau pour Google S2 (1 à 30).
- Précisez la taille du rayon de voisinage k-ring (0 à 6) et activez éventuellement l'option de compactage hiérarchique des cellules.
- L'outil calcule les identifiants H3 et S2 (ID 64 bits, token, quadkey de Hilbert), détermine les centres, aires et arêtes, puis génère le pont comparatif avec la dérive en mètres et le rapport visuel.

## Cas d'usage

- Analyse de mobilité urbaine et tarification dynamique (ride-hailing) par partitionnement hexagonal H3.
- Indexation et requêtage rapide de points d'intérêt dans des bases de données distribuées à l'aide de clés S2 ou Quadkeys.
- Migration d'architectures géospatiales nécessitant une mise en correspondance entre index Uber H3 et Google S2.

## Questions fréquentes

### Quelle est la différence fondamentale entre les grilles H3 et S2 ?

H3 repose sur un pavage hexagonal discret sur icosaèdre offrant des distances uniformes entre cellules voisines, tandis que S2 utilise une projection de cube subdivisée en quadtree selon une courbe de Hilbert.

### Qu'est-ce que la dérive aller-retour calculée par l'outil ?

Il s'agit de la distance en mètres entre les coordonnées initiales et le centre de la cellule réassignée après conversion entre les systèmes H3, S2 et Quadkey.

### À quoi sert l'option de compactage du k-ring ?

Elle fusionne les cellules enfants contiguës en cellules parentes de niveau supérieur afin de réduire le nombre total d'identifiants à stocker ou indexer.

### Quels sont les niveaux de résolution acceptés pour chaque système ?

Uber H3 accepte les résolutions entières de 0 à 15, et Google S2 prend en charge les niveaux de 1 à 30.

### Comment est représenté l'identifiant de cellule S2 ?

L'identifiant S2 est fourni sous forme de chaîne hexadécimale (token), d'entier 64 bits exact (BigInt) et de quadkey hiérarchique.

## Outils associés

- [Générateur de Geohash](https://elysiatools.com/fr/tools/geohash-generator): Générer un geohash à partir des coordonnées de latitude et longitude
- [Générateur d'INSERT SQL depuis CSV](https://elysiatools.com/fr/tools/csv-flavor-to-sql-insert-emitter): Analyse CSV/Excel-CSV/TSV (détection auto, RFC 4180) et produit des lots INSERT pour MySQL/PostgreSQL/SQLite/SQL Server avec inférence de types et ON CONFLICT/IGNORE
- [Comparateur d’algorithmes de hachage](https://elysiatools.com/fr/tools/hash-algorithm-comparator): Hache la même entrée avec MD5, SHA-1, SHA-256, SHA-512, BLAKE2b et BLAKE3 et les compare : longueur, digest hex/Base64, statut de sécurité (cassé/moderne) et benchmark de vitesse relatif. Idéal pour l’enseignement, le choix d’algorithme ou la vérification de checksums.
- [Générateur de puzzles Kakuro / Fillomino / Masyu / Yajilin / Hashiwokakero / Nurikabe / Slitherlink / Star Battle avec preuve d'unicité](https://elysiatools.com/fr/tools/kakuro-fillomino-masyu-yajilin-hashiwokakero-nurikabe-slitherlink-and-star-battle-puzzle-generator-with-uniqueness-prover): Génère de façon déterministe par graine des puzzles de 8 familles Nikoli (même graine, même grille) : Kakuro dense, Fillomino, Masyu, Yajilin, Hashiwokakero, Nurikabe, Slitherlink et Star Battle ; chaque grille naît « solution d'abord » et se vérifie par un solveur exhaustif comptant les solutions jusqu'à deux — l'unicité est prouvée, et si le budget s'épuise elle est honnêtement « non prouvée » ; SVG puzzle + solution et difficulté par nœuds de recherche inclus.
- [Visualiseur du flux OAuth 2.0 / OIDC à code d’autorisation avec PKCE](https://elysiatools.com/fr/tools/oauth-oidc-authorization-code-pkce-flow-visualizer): Simule de bout en bout le flux à code d’autorisation avec PKCE : génération verifier/challenge, URL d’autorisation, échange de token, liste de validation de l’ID Token et démonstration d’attaque par interception.
- [Encodeur/décodeur de Plus Codes](https://elysiatools.com/fr/tools/open-location-code-plus-codes-encoder-decoder): Convertit dans les deux sens coordonnées et Google Plus Codes, avec récupération de code court et précision de grille.
- [Chiffrement / Déchiffrement RSA](https://elysiatools.com/fr/tools/rsa-encrypt-decrypt): Chiffre du texte avec une clé publique RSA ou déchiffre le texte chiffré avec la clé privée correspondante, en utilisant le padding OAEP (SHA-1 ou SHA-256). Gère les longs messages par blocs. Les clés et données restent locales. PKCS#1 v1.5 n'est pas proposé (Node le désactive pour le déchiffrement à cause des attaques Bleichenbacher).
- [Générateur de codes TOTP / HOTP hors ligne](https://elysiatools.com/fr/tools/totp-hotp-offline-generator): Génère des mots de passe à usage unique TOTP RFC 6238 (6/8 chiffres, 30/60 s) et HOTP RFC 4226 (par compteur) à partir d’un secret base32, hors ligne, avec HMAC-SHA1/256/512, et exporte une URI otpauth://

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Web Rust](https://elysiatools.com/fr/samples/web-image-processing-rust): Exemples de traitement d'images Web Rust incluant lecture/écriture, redimensionnement et conversion de format
