La latitude et la longitude sont les deux nombres qui définissent chaque point sur Terre. La latitude indique à quelle distance vous êtes au nord ou au sud. La longitude indique à quelle distance vous êtes à l'est ou à l'ouest. Ensemble, elles forment une paire de coordonnées que toute carte, tout appareil GPS, toute API de géocodage ou tout assistant IA peut exploiter.
La plupart des développeurs utilisent des coordonnées sans y penser, jusqu'au jour où un bug apparaît. Ce guide explique ce que chaque valeur mesure réellement, les conventions de format que vous rencontrerez en production, et l'inversion qui cause plus de bugs cartographiques que toute autre erreur.
Ce que mesure la latitude
La latitude est l'angle, mesuré en degrés, entre un point à la surface de la Terre et le plan équatorial. L'équateur est à 0 degré. Le pôle Nord est à +90 degrés. Le pôle Sud est à -90 degrés. Les lignes de latitude (appelées parallèles) courent horizontalement autour du globe et restent équidistantes partout.
Un degré de latitude correspond toujours à environ 111 kilomètres sur le terrain, quelle que soit la position. Cette stabilité fait de la latitude un outil fiable pour tout, de la planification de vols à la climatologie.
Ce que mesure la longitude
La longitude est l'angle entre un point et le méridien de référence, la ligne passant par Greenwich, Londres, à 0 degré. La longitude s'étend de -180 degrés (ouest) à +180 degrés (est). Ces deux valeurs se rejoignent du côté opposé de la planète à l'antiméridien, qui constitue la majeure partie de la ligne de changement de date.
Contrairement à la latitude, la distance au sol correspondant à un degré de longitude varie selon la position. À l'équateur, un degré de longitude représente environ 111 km, comme la latitude. À Helsinki, environ 56 km. Aux pôles, cela tend vers zéro car toutes les lignes de longitude y convergent.
Cette convergence explique pourquoi les calculs de distance sur une carte plate échouent pour les longues routes ou les points proches des pôles. Les fonctions de distance correctes utilisent la formule de haversine ou de Vincenty, qui tiennent compte de la courbure terrestre.
L'inversion classique (et comment l'éviter)
L'erreur la plus fréquente dans le code géospatial en production est l'inversion de la latitude et de la longitude. La raison tient aux conventions différentes selon les formats :
- Affichage humain, adresses, applications GPS : latitude en premier.
48.8584, 2.2945signifie lat 48.8584, lng 2.2945. - GeoJSON, WKT, la plupart des normes géospatiales : longitude en premier.
[2.2945, 48.8584]représente le même point. - L'API Geocoding MapAtlas et la plupart des API REST "v1" : latitude en premier dans les clés JSON (
lat,lng), mais vérifiez la documentation de l'endpoint car les conventions varient.
Si vous extrayez un élément de GeoJSON et l'insérez dans une bibliothèque cartographique qui attend [lat, lng], vous devez inverser. Si vous oubliez, votre point atterrit dans le mauvais hémisphère, et toute session de débogage cartographique des deux jours suivants sera une source de confusion sur la raison pour laquelle "Paris" apparaît quelque part au large des côtes de l'Afrique.
Une règle de défense : dans toute fonction qui prend des coordonnées, nommez explicitement les paramètres. function distance(latA, lngA, latB, lngB) est plus difficile à mal utiliser que function distance(a, b) où a et b sont des tableaux vagues.
Degrés décimaux vs DMS
Le format le plus courant dans le code est les degrés décimaux (DD) : 48.8584, 2.2945. C'est ce qu'attendent toutes les API et bibliothèques modernes.
Vous rencontrerez occasionnellement les degrés-minutes-secondes (DMS) : 48° 51' 30" N, 2° 17' 40" E. Le DMS provient d'une tradition maritime et aéronautique plus ancienne, et il est encore utilisé sur les cartes papier officielles et certains récepteurs GPS matériels. La conversion de DMS en DD est directe : DD = degrés + (minutes / 60) + (secondes / 3600), avec négation pour le Sud ou l'Ouest.
Pour le stockage, les degrés décimaux avec 5 à 6 chiffres de précision couvrent tous les cas d'usage réalistes. Plus de 6 décimales relève de la précision de façade, car les récepteurs GPS réels délivrent rarement une précision inférieure au centimètre.
Combien de chiffres de précision sont nécessaires ?
Chaque décimale de latitude ou de longitude affine la position d'un facteur d'environ 10 :
- 0 décimale (
48) : environ 111 km, échelle nationale - 1 décimale (
48.8) : environ 11 km, échelle de ville - 2 décimales (
48.86) : environ 1,1 km, échelle de quartier - 3 décimales (
48.858) : environ 110 mètres, échelle de rue - 4 décimales (
48.8584) : environ 11 mètres, échelle de bâtiment - 5 décimales (
48.85844) : environ 1 mètre, échelle de porte d'entrée - 6 décimales (
48.858445) : environ 11 centimètres, limite GPS - 7 décimales et au-delà : fausse précision, dépasse la précision GPS réelle
Choisissez la précision qui correspond à votre usage. Stocker 8 décimales pour un cas d'usage "livrer dans ce quartier" gaspille de l'espace et donne à l'utilisateur une idée trompeuse de l'exactitude des données.
Coordonnées et projections cartographiques
Les valeurs elles-mêmes sont des mesures angulaires sur la surface de la Terre, mais un écran est plat. Chaque projection cartographique est une fonction mathématique qui transforme la latitude et la longitude en pixels x,y pour l'affichage.
Web Mercator (EPSG:3857) est la projection utilisée par Google Maps, OpenStreetMap et presque toutes les cartes web interactives. Elle préserve les formes et les directions mais déforme les surfaces : le Groenland semble de la taille de l'Afrique, alors qu'en réalité il est quatorze fois plus petit. Pour les cartes en production, cette déformation est sans importance tant que les utilisateurs reconnaissent les lieux. Pour les cartes thématiques comparant des surfaces (population, résultats électoraux, climat), utilisez plutôt une projection équivalente.
Les valeurs de coordonnées stockées sont toujours en latitude et longitude WGS84. La projection est appliquée au moment du rendu. Mélanger des coordonnées en espace de projection avec des coordonnées WGS84 dans votre base de données est une autre source classique de bugs.
Stockage et indexation des coordonnées
Dans la plupart des bases de données, stockez la latitude et la longitude sous forme de deux colonnes numériques (ou geometry(point, 4326) si vous utilisez PostGIS). Pour les recherches par point dans une bounding box, un index B-tree sur chaque colonne est suffisant. Pour les requêtes de "voisin le plus proche", il vous faut un index spatial : PostGIS GIST, MySQL SPATIAL, ou un bucket geohash.
Stocker sous forme de chaîne de caractères ("48.8584,2.2945") vous hantera dès que vous aurez besoin de filtrer, trier ou calculer une distance. Ne le faites pas.
Comment les assistants IA utilisent les coordonnées
Les assistants IA modernes (ChatGPT, Perplexity, Gemini) raisonnent sur les lieux à travers les coordonnées de la même manière que les applications humaines. Lorsqu'un utilisateur demande "trouver un café près de moi", l'assistant résout la localisation de l'utilisateur en une coordonnée, interroge une API de lieux et classe les résultats par distance haversine. Des coordonnées correctement balisées dans vos données structurées (propriété geo JSON-LD, schéma GeoCoordinates) aident les assistants IA à favoriser votre annonce par rapport à un concurrent avec des données de localisation moins précises.
Pour les annonces qui couvrent des frontières ou sont présentes dans plusieurs villes, la coordonnée est le facteur de désambiguïsation. "Paris" est ambigu : il y en a un en France et un au Texas. La coordonnée, elle, ne l'est pas.
Pourquoi MapAtlas
MapAtlas est la plateforme cartographique européenne construite pour l'ère de la recherche IA. Chaque géocode, recherche inverse, isochrone et appel de routage renvoie des coordonnées WGS84 propres avec un ordonnancement cohérent, la conformité RGPD et un hébergement en UE. Essayez l'outil de recherche de coordonnées pour convertir instantanément n'importe quelle adresse en lat/lng, ou lisez le guide Qu'est-ce qu'un géocode pour une analyse approfondie du fonctionnement des API de géocodage en production.
Questions fréquemment posées
Quelle est la différence entre longitude et latitude ?
La latitude mesure la position nord-sud sur Terre (entre -90 au pôle Sud et +90 au pôle Nord), tandis que la longitude mesure la position est-ouest (entre -180 et +180, avec 0 au méridien de Greenwich). Les lignes de latitude, appelées parallèles, courent horizontalement et restent équidistantes partout. Les lignes de longitude convergent aux pôles. Ensemble, elles forment une paire de nombres unique qui identifie précisément tout point sur la planète.
Lequel vient en premier, la longitude ou la latitude ?
Cela dépend du format. En affichage humain (Google Maps, applications GPS, adresses), la latitude est écrite en premier : 48.8584, 2.2945 signifie lat 48.8584, lng 2.2945. Dans les formats lisibles par machine comme GeoJSON et la plupart des normes géospatiales, la longitude vient en premier : [2.2945, 48.8584]. Cette inversion est la source la plus fréquente de bugs cartographiques en production. Vérifiez toujours la convention du format utilisé.
Quelle est la précision des coordonnées GPS ?
Six décimales (ex. 48.858444) correspondent à environ 11 centimètres à l'équateur. Cinq décimales (48.85844) donnent environ 1 mètre. Quatre décimales (48.8584) donnent environ 11 mètres, ce qui est suffisant pour la cartographie au niveau de la rue. Pour la plupart des cas en production, 6 décimales sont superflues et 5 amplement suffisantes. Stocker plus de précision que nécessaire gaspille de l'espace et crée une fausse impression d'exactitude.
Pourquoi les lignes de longitude convergent-elles aux pôles ?
Les lignes de latitude sont parallèles car elles partagent toutes l'axe de la Terre comme référence. Les lignes de longitude, en revanche, sont des grands cercles passant par les pôles Nord et Sud. En se rapprochant des pôles, la distance est-ouest entre deux valeurs de longitude se réduit : à l'équateur, un degré de longitude représente environ 111 km, mais aux pôles cela tend vers zéro. C'est pourquoi les calculs de distance naïfs sur des coordonnées planes échouent aux hautes latitudes, et pourquoi les formules de haversine ou de Vincenty sont nécessaires.

