DEV Community

Cover image for Qu'est-ce que le Geohashing ?

Qu'est-ce que le Geohashing ?

Le géocodage (ou geohash) est une méthode de géocodage utilisée pour coder des coordonnées géographiques (latitude et longitude) en une courte chaîne de chiffres et de lettres délimitant une zone sur une carte, appelée cellule, avec des résolutions variables. Plus la chaîne de caractères est importante, plus la localisation est précise.

Quel est un exemple de geohash ?

Le geohash est un domaine public d'encodage de coordonnées. Un exemple de geohash est la paire de coordonnées 28.6132,77.2291 convertie en un geohash de ttnfv2u.

Quelle est la longueur maximale d'une géohash ?

La longueur maximale d'un geohash est de 12.

Comment fonctionne la géocash ?

Algorithme et calcul de la géocash

Les géocashs utilisent un codage alphabétique de base 32 (les caractères peuvent aller de 0 à 9 et de A à Z, à l'exception de "A", "I", "L" et "O"). Imaginons que le monde soit divisé en une grille de 32 cellules. Le premier caractère d'une géocache identifie l'emplacement initial comme étant l'une des 32 cellules. Cette cellule contiendra également 32 cellules, et chacune d'entre elles contiendra 32 cellules (et ainsi de suite). L'ajout de caractères au geohash subdivise une cellule, ce qui permet de zoomer sur une zone plus détaillée.

Le facteur de précision détermine la taille de la cellule. Par exemple, un facteur de précision de un crée une cellule de 5 000 km de haut et de 5 000 km de large, un facteur de précision de six crée une cellule de 0,61 km de haut et de 1,22 km de large, et un facteur de précision de neuf crée une cellule de 4,77 m de haut et de 4,77 m de large (les cellules ne sont pas toujours carrées).

Exemples et cas d'utilisation de Geohashing

Le géocodage a été développé à l'origine comme un service de raccourcissement d'URL, mais il est maintenant couramment utilisé pour l'indexation spatiale (ou binning spatial), la recherche de lieux, les mashups et la création d'identificateurs de lieux uniques.

Avantages du geohash

Un geohash est plus court qu'une adresse classique ou que des coordonnées de latitude et de longitude, et donc plus facile à partager, à mémoriser et à stocker.

  • Réseautage social : Chat avec des personnes proches de vous dans une cellule donnée et création d'applications de chat.

  • Recherches de proximité : Trouver des lieux proches à l'aide d'API de cartographie ou de géolocalisation et identifier des lieux d'intérêt, des restaurants, des magasins et des établissements d'hébergement dans une zone donnée.

  • Voyages numériques : Les adeptes de la géolocalisation partent en expédition dans le monde entier pour rencontrer des gens et explorer de nouveaux endroits. La particularité : la destination est un geohash généré par ordinateur et les participants à cette expérience de voyage clé en main doivent rédiger et publier leur histoire sur l'internet.

  • Applications interactives personnalisées : Le geohashing peut être utilisé pour créer des applications interactives en temps réel.

Vous pouvez l'essayer ici. Utilisez les coordonnées 40.748440989 et -73.985663981 pour obtenir une vue de la zone autour de l'Empire State Building à New York. Modifiez le facteur de précision pour augmenter ou diminuer la résolution (taille de la cellule), ou utilisez le geohash dr5ru6j2c5fqt pour un facteur de précision à 13 chiffres afin d'effectuer un zoom avant.

Quels sont les inconvénients de l'utilisation d'un geohash ?

Les inconvénients du geohashing sont les suivants :

  1. L'utilisation d'un algorithme de géocodage basé sur une grille ne répond pas aux exigences de haute précision.

  2. L'écart de géocodage change à mesure que la latitude augmente, car la Terre est une ellipse irrégulière.

Prêt à incorporer des fonctionnalités en temps réel dans votre application ? Créez un compte PubNub gratuit dès aujourd'hui.

Autres ressources

Comment PubNub peut-il vous aider ?

Cet article a été publié à l'origine sur PubNub.com

Notre plateforme aide les développeurs à construire, livrer et gérer l'interactivité en temps réel pour les applications web, les applications mobiles et les appareils IoT.

La base de notre plateforme est le réseau de messagerie en temps réel le plus grand et le plus évolutif de l'industrie. Avec plus de 15 points de présence dans le monde, 800 millions d'utilisateurs actifs mensuels et une fiabilité de 99,999 %, vous n'aurez jamais à vous soucier des pannes, des limites de concurrence ou des problèmes de latence causés par les pics de trafic.

Découvrez PubNub

Découvrez le Live Tour pour comprendre les concepts essentiels de chaque application alimentée par PubNub en moins de 5 minutes.

S'installer

Créez un compte PubNub pour un accès immédiat et gratuit aux clés PubNub.

Commencer

La documentation PubNub vous permettra de démarrer, quel que soit votre cas d'utilisation ou votre SDK.

Top comments (0)