KunYu
epsgcoordinate-systemgis-basics

Les codes EPSG expliqués : ce qu'ils sont et pourquoi ils comptent en SIG

Comprendre les codes EPSG, comment ils identifient les systèmes de référence de coordonnées, et comment choisir le bon pour votre projet SIG.

KunYu TeamMarch 10, 20267 min de lecture

Vous importez un Shapefile d'un collègue, vous le superposez sur votre fond de carte — et les bâtiments se retrouvent 200 mètres à l'est de leur position réelle. Le fichier .prj indique "GCS_WGS_1984" mais les données ont été collectées en NTF. Ce type d'écart peut coûter des heures, et tout se ramène à une seule chose : les codes EPSG.

Un code EPSG est une abréviation numérique pour un système de référence de coordonnées (SRC). Dites EPSG:4326 et tout ingénieur SIG comprend que vous parlez de WGS 84 — sans ambiguïté, sans chaîne WKT à analyser. Maîtriser cela est la première étape pour éviter les données décalées.

D'où viennent les codes EPSG ?

EPSG est l'acronyme du European Petroleum Survey Group, fondé en 1985. Le contexte : plusieurs compagnies pétrolières effectuaient des levés offshore dans les mêmes eaux, mais ne pouvaient pas fusionner leurs données car chaque entreprise utilisait un système de coordonnées différent. Jean-Patrick Girbig, chef géomètre chez Elf Aquitaine, a rassemblé des géodésiens d'Agip, BP, Deminex, Shell, Statoil et Total pour résoudre ce problème.

Leur première tâche fut une base de données SRC standardisée, publiée en 1993 avec plus de 500 définitions. En 1995, le standard GeoTIFF v1.0 a adopté les codes EPSG comme identifiant SRC, ce qui a fait sortir EPSG de l'industrie pétrolière pour intégrer le SIG grand public.

En 2005, le groupe de travail EPSG a été réorganisé sous l'IOGP (Association Internationale des Producteurs de Pétrole et de Gaz), mais le nom EPSG est resté. Aujourd'hui, le jeu de données EPSG (v12.053) contient plus de 7 000 définitions SRC, 2 500 méthodes de projection et 2 500 transformations de coordonnées — plus de 20 000 entrées au total.

Qu'est-ce qu'un code EPSG exactement ?

Un code EPSG est un identifiant numérique de 4 à 5 chiffres (plage 1024–32767) qui identifie de manière unique un SRC, datum, ellipsoïde ou méthode de transformation de coordonnées dans le jeu de données EPSG. Sa base technique est la norme ISO 19111.

Notation standard

Le format le plus courant est authority:code :

EPSG:4326

L'OGC définit également un format URL, souvent utilisé dans les services web :

http://www.opengis.net/def/crs/EPSG/0/4326

Ce que contient une définition EPSG

Chaque code correspond à une définition SRC complète : paramètres de l'ellipsoïde (demi-grand axe, aplatissement), datum, directions et ordre des axes de coordonnées, unité de mesure (degrés ou mètres) et la zone géographique d'application.

Le piège le plus courant est l'ordre des axes. La définition standard d'EPSG:4326 spécifie la latitude en premier (lat, lng), mais la plupart des logiciels SIG passent en réalité la longitude en premier (lng, lat). GeoJSON utilise lng, lat ; le L.latLng() de Leaflet attend lat, lng — le bug résultant ressemble à une dispersion aléatoire des points sur la carte, et non à un simple échange de coordonnées évident.

Codes EPSG les plus couramment utilisés

Code EPSG Nom Type Unité Utilisation typique
4326 WGS 84 Géographique Degrés GPS, échange mondial de données
3857 Web Mercator Projeté Mètres Cartes web (Google Maps, OSM)
4171 RGF93 v1 Géographique Degrés France métropolitaine
2154 RGF93 v1 / Lambert-93 Projeté Mètres France (carte nationale)
4269 NAD83 Géographique Degrés États-Unis, Canada
32601–32660 Zones UTM Nord Projeté Mètres Levés locaux de haute précision
32701–32760 Zones UTM Sud Projeté Mètres Levés locaux de haute précision
27700 OSGB 1936 Projeté Mètres Royaume-Uni

EPSG:4326 vs EPSG:3857 — Les deux codes que tout le monde confond

EPSG:4326 (WGS 84) est un SRC géographique qui représente les positions en degrés de latitude/longitude. La sortie brute du GPS est en WGS 84. C'est la norme pour le stockage et l'échange de données.

EPSG:3857 (Web Mercator) est un SRC projeté qui projette la Terre sur un plan plat en mètres. Google Maps a adopté cette projection lors de son lancement en 2005, et pratiquement toutes les cartes web ont suivi.

L'EPSG a d'abord refusé d'enregistrer le 3857. Son objection : il utilise une formule sphérique appliquée à un datum ellipsoïdal, ce qui est mathématiquement incorrect. Google l'a quand même publié, et lorsque l'EPSG a cédé et attribué le code en 2009, toutes les cartes web de la planète l'utilisaient déjà. Malgré son omniprésence, le 3857 n'est pas adapté aux mesures précises de surface ou de distance — environ 0,33% d'erreur d'échelle par rapport à la projection de Mercator standard.

La règle de base : 4326 pour le stockage, 3857 pour l'affichage. Le convertisseur de coordonnées de KunYu prend en charge la conversion entre les deux.

Comment trouver le bon code EPSG

Scénario 1 : Vous connaissez le nom du SRC

Si vous connaissez le nom (ex. "WGS 84" ou "RGF93"), recherchez directement dans l'outil de recherche EPSG. Il prend en charge la recherche parmi plus de 8 000 définitions EPSG par code, nom et région.

Scénario 2 : Vous connaissez la localisation, pas le SRC

Quand vous avez besoin d'un SRC projeté adapté à une zone spécifique, utilisez l'outil EPSG Finder — cliquez ou dessinez un cadre sur la carte, et il liste tous les codes EPSG dont la zone d'utilisation couvre cette région.

Recherche EPSG

Rechercher et parcourir la base de données des systèmes de référence de coordonnées EPSG.

Try it now

Scénario 3 : Vous avez reçu des données sans information SRC

Vérifiez les fichiers de métadonnées fournis avec les données. Les Shapefiles ont un fichier .prj (ouvrez-le avec n'importe quel éditeur de texte) contenant la définition SRC au format WKT. Les GeoTIFFs intègrent généralement les informations EPSG dans leurs métadonnées. Avec GDAL :

# Vérifier le SRC d'un GeoTIFF
gdalsrsinfo input.tif

# Lire le fichier .prj d'un Shapefile
cat data.prj

Utiliser les codes EPSG dans les logiciels SIG

QGIS : Propriétés du projet → panneau SRC permet de rechercher et changer le SRC par code EPSG. QGIS utilise EPSG:4326 par défaut.

GDAL/OGR : Spécifiez le SRC cible directement avec un code EPSG :

# Reprojeter un Shapefile de Lambert-93 vers WGS 84
ogr2ogr -s_srs EPSG:2154 -t_srs EPSG:4326 sortie.shp entree.shp

PROJ : Le moteur de transformation de coordonnées open source. Sa base de données (proj.db) intègre les définitions SRC d'EPSG, IGNF et ESRI.

Dans le code, les codes EPSG fonctionnent de la même manière :

// Proj4js (JavaScript)
import proj4 from "proj4";

proj4.defs("EPSG:4490", "+proj=longlat +ellps=GRS80 +no_defs");
const result = proj4("EPSG:4326", "EPSG:4490", [116.4074, 39.9042]);
# pyproj (Python)
from pyproj import Transformer

transformer = Transformer.from_crs("EPSG:4326", "EPSG:3857", always_xy=True)
x, y = transformer.transform(2.3522, 48.8566)

Recherche de codes EPSG

Trouver les codes EPSG applicables en cliquant ou en dessinant sur la carte.

Try it now

FAQ

Quelle est la différence entre EPSG:4326 et CRS:84 ?

Les deux sont WGS 84, mais avec un ordre des axes différent. La définition standard d'EPSG:4326 est latitude en premier (lat, lng), tandis que CRS:84 est longitude en premier (lng, lat). GeoJSON utilise lng, lat, mais le L.latLng() de Leaflet attend lat, lng — les confondre est un bug courant.

Mes données sont décalées de dizaines à des centaines de mètres. Pourquoi ?

La cause la plus fréquente est un code EPSG erroné. En France, confondre le NTF (EPSG:4807) avec le RGF93 (EPSG:4171) provoque des écarts systématiques de plusieurs centaines de mètres selon la région. Le passage de l'ellipsoïde de Clarke 1880 au GRS80 est la source de la différence.

Les codes EPSG expirent-ils ?

Ils sont mis à jour mais jamais supprimés ni réattribués. Le sous-comité de géodésie de l'IOGP met régulièrement à jour le jeu de données EPSG. Les codes obsolètes sont marqués comme deprecated et pointent vers leurs remplaçants.

Quel code EPSG utiliser en France ?

Le système de référence officiel en France métropolitaine est le RGF93 (EPSG:4171 en géographique). Pour les coordonnées projetées, Lambert-93 (EPSG:2154) est la projection nationale standard depuis 2001. L'ancien système NTF/Lambert II étendu (EPSG:27572) est encore présent dans des données historiques — si vous voyez un décalage de l'ordre de 100 à 400 mètres sur le territoire français, c'est probablement un fichier NTF non reprojeté.

La règle qui couvre 90% des cas

4326 pour le stockage et l'échange, 3857 pour l'affichage web. En cas de doute, cherchez par nom avec EPSG Search ou par localisation avec EPSG Finder.