FreeToGenerate.com

Des coordonnées entrent, un code court sort — et la cellule qu'il désigne vraiment. Rien n'est envoyé.

Dix caractères est l'usage courant et désigne un carré d'environ 14 mètres de côté. Les codes plus longs sont plus fins, mais cessent d'être carrés.

Essayez un lieu

Résultat

849VCWC8+X8

Taille de la cellule à cet endroit

13,92 m
11,05 m
Largeur divisée par hauteur
1

À cette longueur, la cellule est carrée.

La hauteur ne change jamais avec la latitude ; la largeur se resserre vers les pôles, car les méridiens convergent.

Aussi disponible en : English · Español · Português · العربية

Convertisseur de Plus Codes

Convertissez entre coordonnées et Open Location Codes, et voyez la taille réelle du carré qu'un code désigne.

Qu'est-ce qu'un Plus Code ?

Un Plus Code, formellement Open Location Code, est une courte chaîne qui désigne un lieu : 849VCWC8+X8 plutôt qu'une rue et un numéro. L'essentiel est qu'aucune base de données ne se cache derrière. Le code EST la coordonnée, encodée ; n'importe qui peut retrouver où il pointe par simple arithmétique, hors ligne, sans consultation et sans la permission de personne.

Cela compte surtout là où les adresses n'existent pas ou ne sont pas fiables, c'est-à-dire une bonne part du monde. C'est utile aussi partout où une adresse ne suffit pas : un portail au milieu d'un champ, un départ de sentier, un étal de marché, l'angle précis d'un grand bâtiment où une livraison doit arriver.

Le procédé décale la latitude et la longitude pour les rendre positives, puis les écrit en base 20 avec un alphabet de vingt caractères, un pour la latitude et le suivant pour la longitude, en alternance. Le signe plus se place après le huitième caractère. Toute l'idée tient là ; le reste n'est qu'affinage.

Comment l'utiliser

  1. Choisissez le sens. Des coordonnées au code, ou l'inverse. Les boutons chargent des lieux réels, dont le pôle Nord, là où les implémentations naïves cassent d'ordinaire.
  2. Choisissez une longueur. Dix caractères est l'usage. Les codes plus courts désignent des zones plus vastes, les plus longs des zones plus petites. En dessous de dix, les longueurs vont de deux en deux, car les caractères se lisent par paires latitude-longitude.
  3. Lisez la cellule, pas seulement le point. Un code ne désigne jamais un point : il désigne un carré, et le panneau en donne les limites et la taille réelle en mètres à cette latitude.

Ce que personne ne dit : les cellules cessent d'être carrées

Jusqu'à dix caractères, chaque paire divise la latitude et la longitude par vingt : les cellules sont donc bel et bien carrées. Dix caractères donnent environ 13,92 mètres de côté à l'équateur, le chiffre que tout le monde cite.

Au-delà, le procédé change de mécanisme. La base vingt a épuisé sa précision utile, si bien que les caractères suivants passent par une grille d'affinage — et cette grille fait quatre colonnes de large sur cinq lignes de haut. Chaque caractère supplémentaire divise donc la longitude par quatre et la latitude par cinq, et les cellules cessent d'être carrées. Un code de onze caractères désigne une cellule de 2,78 mètres de haut sur 3,48 de large à l'équateur : un rapport d'exactement cinq sur quatre. À douze caractères, c'est vingt-cinq sur seize.

Un Plus Code est donc plus précis nord-sud qu'est-ouest dès que l'on dépasse dix caractères, et l'écart se creuse. Ce n'est pas une erreur, c'est ce qu'est la grille ; mais cela signifie que présenter un code de onze caractères comme précis à tant de mètres est faux dans un sens ou dans l'autre.

S'y ajoute un second effet, mieux connu celui-là. Les méridiens convergent vers les pôles : la largeur de chaque cellule se resserre donc avec la latitude, tandis que sa hauteur ne bouge pas. À soixante degrés nord, une cellule de dix caractères mesure toujours 13,92 mètres de haut mais à peu près moitié moins de large. L'outil calcule les deux à l'endroit que vous regardez au lieu d'annoncer un chiffre global.

Comment cela a été vérifié, et ce que l'outil ne fait pas

La spécification publie une batterie de conformité officielle : la correction est donc ici un score et non une opinion. Les 51 vecteurs de validité, les 367 d'encodage et les 420 de décodage passent tous. Les cas invalides sont la moitié qui compte — un analyseur qui accepte tout réussit partout sauf sur les lignes censées être rejetées — aussi sont-ils comptés à part.

Deux propriétés du format sont ressorties des tests plutôt que de la lecture. Un code de plus de quinze caractères est accepté et le surplus ignoré : un code de vingt et un caractères désigne exactement la même cellule que son préfixe de quinze, si bien que deux chaînes différentes peuvent désigner un seul lieu. Et l'alphabet ne contient aucune voyelle, ce qui est délibéré : un code ne peut donc pas former un mot par accident, dans aucune langue.

Ce que l'outil ne fait pas : les codes courts. Un code comptant moins de huit caractères avant le signe plus a perdu ses caractères de tête et ne signifie quelque chose qu'à côté d'une localité voisine ; le décoder suppose une recherche de toponyme dont cette page n'a pas la base. Ils sont signalés comme courts plutôt que devinés. L'outil ne dessine pas non plus de carte, ce qui reviendrait à en charger une depuis le serveur d'un tiers en lui indiquant où vous regardez.

L'arithmétique est exacte au sens qui compte : l'encodeur travaille en unités entières de la plus petite cellule au lieu de diviser successivement, ce qui empêche une valeur posée sur une frontière de cellule de tomber dans le mauvais carré.

Pourquoi est-ce gratuit ?

Ce n'est que de l'arithmétique sur deux nombres, exécutée dans votre navigateur. Pas de serveur, pas de tuile de carte à récupérer, aucun compte à créer.

Rien de ce que vous saisissez n'est envoyé, conservé ni journalisé — et cela mérite d'être dit clairement ici, puisque l'entrée est une position. Elle ne quitte jamais l'onglet.