Open Location Code
Dépôt | github.com/google/open-location-code |
---|---|
Langues | Pas de contenu linguistique (en) |
Type |
Algorithme Caractéristique technique (d) Geocode system (d) |
Licence | Licence Apache 2.0 |
Site web | plus.codes |
L'Open Location Code est un système de géocodage permettant d'identifier une zone n'importe où sur Terre. Il a été développé au bureau d'ingénierie de Google à Zurich, et publié fin octobre 2014. Les codes de localisation créés par le système OLC sont appelés " codes plus " par Google.
Le code d'emplacement ouvert est un moyen d'encoder l'emplacement dans un formulaire plus facile à utiliser que des coordonnées sous la forme habituelle de latitude et de longitude . Les codes Plus sont conçus pour être utilisés comme des adresses de rue et peuvent être particulièrement utiles dans les endroits où il n'y a pas de système formel pour identifier les bâtiments, tels que les noms de rue, les numéros de maison et les codes postaux.
Les codes Plus sont dérivés, via un algorithme, des coordonnées de latitude et de longitude, ils existent donc déjà partout. Ils sont de longueur similaire à un numéro de téléphone - 849VCWC8 + R9, par exemple - mais peuvent souvent être raccourcis à seulement quatre ou six chiffres lorsqu'ils sont combinés avec une localité (CWC8 + R9, Mountain View). Les emplacements proches les uns des autres ont des codes similaires. Ils peuvent être encodés ou décodés hors ligne.
Le jeu de caractères évite les caractères similaires, pour réduire la confusion et les erreurs, et supprime les voyelles pour rendre improbable qu'un code épelle des mots existants. Les codes Plus ne sont pas sensibles à la casse et peuvent donc être facilement échangés par téléphone.
Depuis août 2015, Google Maps prend en charge les codes plus dans son moteur de recherche.
L'algorithme est sous licence Apache License 2.0. et disponible sur GitHub .
Google déclare que les codes Plus sont acceptés comme adresses postales au Cap-Vert, dans certaines parties de Calcutta et par la nation Navajo.
Spécifications
Le système Open Location Code est basé sur les latitudes et longitudes en coordonnées WGS84 . Chaque code décrit une zone délimitée par deux parallèles et deux méridiens dans une grille fixe, identifiée par l'angle sud-ouest et sa taille. La plus grande grille a des blocs de 20 par 20 degrés (9 lignes et 18 colonnes), et est divisée en 20 par 20 sous-blocs jusqu'à quatre fois. À partir de ce niveau, la division se fait en sous-blocs de 5 par 4. Le tableau montre les différentes tailles de blocs à leur maximum près de l'équateur. La largeur du bloc diminue avec la distance de l'équateur.
Nombre de paires | 1 | 2 | 3 | 4 | + | 5 | +1car |
---|---|---|---|---|---|---|---|
Longueur du code | 2 | 4 | 6 | 8 | + | 10 | 11 |
Dimension du bloc | 20 ° | 1 ° | 0,05 ° (3 ′) | 0,0025 ° (9 ″) | 0,000125 ° (0,45 ″) | ||
Approximativement | 2200 km | 110 km | 5,5 km | 275 m | 14 m | 3,5 m |
La grille complète utilise des décalages du pôle Sud (–90 °) et de l' antiméridien (–180 °) exprimés en base 20 . Pour éviter de mal lire ou orthographier une adresse, l'encodage exclut les voyelles et les symboles qui peuvent être facilement confondus les uns avec les autres. Le tableau suivant montre le codage retenu.
Séquence | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Médiane | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Code | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | C | F | Médiane | G | H | J | M | P | Q | R | V | W | X |
Le code commence par jusqu'à cinq paires de chiffres, chacun composé d'un chiffre représentant la latitude et un représentant la longitude.
Les plus gros blocs n'ont que deux caractères utiles (complétés par des 0).
La grille mondiale de ces plus gros blocs de 20° de large se présente donc sous cette forme :

On constate que l'origine des coordonnées géographiques 0,0 correspond au point central des zones 6C:6F, et que la France se trouve à cheval sur les zones 8C et 8F.
Juste après le 8ème caractère, un signe plus "+" est inséré dans le code comme délimiteur pour faciliter l'analyse visuelle.
Au delà de 10 caractères, pour chaque nouvelle subdivision, les sous-blocs sont codés sur un seul caractère comme suit:
longitude → | ||||
---|---|---|---|---|
latitude | R | V | W | X |
J | M | P | Q | |
C | F | G | H | |
6 | 7 | 8 | 9 | |
2 | 3 | 4 | 5 |
Les zones plus grandes qu'un bloc à 8 chiffres (environ 275 m de côté) peuvent être spécifiées en remplaçant n'importe quel nombre des caractères à droite avant le signe + par le chiffre 0, sans rien après le signe +.
Exemple
Le tableau ci-dessous détaille les étapes de calcul permettant de passer de coordonnées géographiques latitude et longitude au code open location, par zoom successif d'une maille à la suivante.
A ce niveau de résolution (11car ; 2.8x3.5m), il est donc possible de donner l'adresse d'un simple banc.
Références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Open Location Code » (voir la liste des auteurs).