Skip to content

Convertir des coordonnées GPS : DMS, décimal, UTM, GCJ-02

Convertissez des coordonnées GPS dans tous les formats — degrés décimaux, degrés minutes secondes (DMS) — en UTM, Web Mercator, GCJ-02 (AMap) et BD-09 (Baidu). Détecte lat,lng ou lng,lat, export CSV. Tout reste en local.

Sans pistage Fonctionne dans le navigateur Gratuit
La conversion s'exécute entièrement dans votre navigateur — les coordonnées collées ne quittent jamais cet appareil.

Le point dans tous les systèmes

WGS-84 / CGCS2000 GPS, localisation iOS, OpenStreetMap, Tianditu 39.909230, 116.397428 39°54′33.23″N 116°23′50.74″E 39°54.5538′N 116°23.8457′E
GCJ-02 AMap (Gaode), Tencent Maps, WeChat wx.getLocation gcj02 39.910634, 116.403672
BD-09 Baidu Maps (bd09ll) 39.916973, 116.410044
Web Mercator (EPSG:3857) x, y en mètres — tuiles de cartes web 12957302.415, 4852760.584
UTM (WGS-84) fuseau + hémisphère, abscisse est, ordonnée nord en mètres 50N 448496.425 4417856.475
Gauss-Krüger CGCS2000 3° X (nord), Y (est, préfixé par le fuseau) X=4419624.325 Y=39448475.815
Gauss-Krüger CGCS2000 6° X (nord), Y (est, préfixé par le fuseau) X=4419624.325 Y=20448475.815

GCJ-02 déplace ce point de 555 m par rapport à sa position WGS-84.

À l'intérieur du rectangle que les principales bibliothèques utilisent pour « la Chine » — il couvre aussi la péninsule coréenne, une partie du Japon, la Mongolie et le Vietnam, où aucun décalage ne devrait s'appliquer.

Ouvrir dans : OpenStreetMap AMap Baidu Maps

Chaque lien transmet les coordonnées déjà converties dans le système propre à cette carte, pour que le repère tombe au bon endroit.

Les résultats directs GCJ-02 et BD-09 ont été comparés point par point avec gcoord 1.0.7 ; UTM, Gauss-Krüger CGCS2000 et Web Mercator ont été comparés avec PROJ 9.8.1 (pyproj) à 1 mm près ; les erreurs des inverses en une étape et itératif ont été mesurées sur 35 321 points d'une grille couvrant toute la Chine. L'arrondi et la retenue en DMS ont été vérifiés en arithmétique décimale exacte. — Équipe de développement Go Tools · 30 sept. 2026

Rédigé et relu par les développeurs qui conçoivent les outils de géolocalisation et d'encodage du site. Chaque coordonnée, distance et valeur d'erreur de cette page est calculée par le moteur de l'outil ou provient des mesures ci-dessous, et est vérifiée par des tests.

Réponses rapides sur les coordonnées

Comment convertir des degrés minutes secondes en degrés décimaux ?

D + M/60 + S/3600 Degrés décimaux = degrés + minutes/60 + secondes/3600, en négatif pour S et W. Exemple : 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.

Quel système de coordonnées utilisent AMap, Baidu et le GPS ?

GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Maps et WeChat en gcj02 utilisent GCJ-02 ; Baidu Maps utilise BD-09, un second décalage appliqué par-dessus GCJ-02 ; le GPS, la localisation iOS et OpenStreetMap utilisent WGS-84. Aucune des trois API cartographiques chinoises ne propose de conversion retour vers WGS-84.

Quel écart entre GCJ-02 et WGS-84 ?

17.6–715 m Il varie selon le lieu : de 17.6 à 715 m sur l'ensemble de la Chine avec une grille de 0.05°, médiane d'environ 430 m. Autour de Tian'anmen, c'est environ 555 m ; à Canton, environ 621 m. BD-09 ajoute encore 0.76–0.98 km.

Faut-il écrire lat,lng ou lng,lat ?

Cela dépend de la source Google Maps et l'ordre des axes officiel d'EPSG:4326 placent la latitude en premier ; GeoJSON et les API d'AMap et de Baidu placent la longitude en premier (116.403672,39.910634). Une paire inversée déplace un point de milliers de kilomètres : l'outil détecte donc l'ordre et vous dit pourquoi.

Quelle précision donnent 6 décimales ?

≈ 0.11 m À l'équateur, un degré vaut environ 111.3 km : 5 décimales ≈ 1.1 m, 6 décimales ≈ 0.11 m et 7 décimales ≈ 1.1 cm. Une seconde d'arc de latitude vaut environ 30.8 m.

Formules de conversion de coordonnées

Ces six formules correspondent au moteur de l'outil ; chaque valeur d'exemple a été calculée par lui. Les formules 5 et 6 constituent la transformation directe complète de GCJ-02 : deux polynômes donnent le décalage, qui est ensuite converti en degrés à l'aide des longueurs d'arc à cette latitude — avec les mêmes coefficients que gcoord et coordtransform.

Degrés minutes secondes → degrés décimaux

DD = D + M/60 + S/3600

S/W: DD = -(D + M/60 + S/3600)

39°54′33.2″N →

  1. 39 + 54/60 + 33.2/3600
  2. 39 + 0.9 + 0.0092222
  3. 39.9092222

= 39.9092222°

Degrés décimaux → DMS (arrondir d'abord, décomposer ensuite)

T = round(|DD| × 3600 × 10^k); D = ⌊T / (3600·10^k)⌋

M = ⌊(T − D·3600·10^k) / (60·10^k)⌋; S = remainder / 10^k

116.397428°, k = 2 →

  1. 116 + 0.397428°
  2. 0.397428 × 60 = 23.84568 → 23′
  3. 0.84568 × 60 = 50.7408 → 50.74″

= 116°23′50.74″

GCJ-02 → BD-09

z = √(x² + y²) + 0.00002·sin(y·π·3000/180); θ = atan2(y, x) + 0.000003·cos(x·π·3000/180)

lng_bd = z·cos θ + 0.0065; lat_bd = z·sin θ + 0.006

GCJ-02 (116.403672, 39.910634) →

  1. z = √(x² + y²) + 0.00002·sin(y·π·3000/180) = 123.055560
  2. θ = atan2(y, x) + 0.000003·cos(x·π·3000/180) = 0.33030648
  3. lng_bd = z·cos θ + 0.0065, lat_bd = z·sin θ + 0.006

= BD-09 (116.410044, 39.916973)

WGS-84 → Web Mercator (EPSG:3857)

x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137

|φ| ≤ 85.0511287798066°

(116.397428°, 39.90923°) →

  1. x = 6378137 × 116.397428 × π/180
  2. y = 6378137 × ln(tan(45° + 39.90923°/2))

= (12957302.415, 4852760.584)

Polynômes de décalage de GCJ-02 (x = longitude − 105, y = latitude − 35)

T_lat = −100 + 2x + 3y + 0.2y² + 0.1xy + 0.2√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πy + 40·sin(πy/3)) + ⅔(160·sin(πy/12) + 320·sin(πy/30))

T_lng = 300 + x + 2y + 0.1x² + 0.1xy + 0.1√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πx + 40·sin(πx/3)) + ⅔(150·sin(πx/12) + 300·sin(πx/30))

(116.397428, 39.90923) → x = 11.397428, y = 4.90923 →

  1. T_lat(x, y) = 155.8381
  2. T_lng(x, y) = 533.8815

= T_lat = 155.8381, T_lng = 533.8815

WGS-84 → GCJ-02 : conversion du décalage en degrés

Δφ = T_lat·180 / (a(1 − e²)/W³·π); Δλ = T_lng·180 / (a/W·cos φ·π)

a = 6378245, e² = 0.00669342162296594323, W = √(1 − e²·sin²φ)

WGS-84 (116.397428, 39.90923) →

  1. W = 0.99862149
  2. Δφ = 0.00140351°, Δλ = 0.00624363°

= GCJ-02 (116.403672, 39.910634)

Que sont WGS-84, GCJ-02 et BD-09 ?

WGS-84 est le système géodésique mondial qui sous-tend le GPS. Les coordonnées issues des récepteurs GPS, d'iOS Core Location (documenté comme repère de référence WGS 84) et d'OpenStreetMap sont en WGS-84. Le système chinois CGCS2000 utilise un ellipsoïde qui ne diffère de WGS-84 qu'à la neuvième décimale significative de l'aplatissement ; en développement, on peut considérer les deux comme identiques.

GCJ-02, surnommé « coordonnées martiennes », est le système des services cartographiques chinois : les documentations officielles d'AMap et de Tencent indiquent toutes deux utiliser le système GCJ-02 imposé par l'autorité chinoise de topographie. Il ajoute à WGS-84 un décalage non linéaire qui dépend du lieu — mesuré entre 17.6 et 715 m sur l'ensemble de la Chine. C'est pourquoi un point GPS tracé tel quel sur AMap tombe à quelques centaines de mètres de sa place.

BD-09 est le système de Baidu Maps, un décalage supplémentaire appliqué par-dessus GCJ-02 (selon la documentation de Baidu : « chiffré une seconde fois sur la base de GCJ02 »). Il existe en bd09ll (degrés) et bd09mc (mètres) ; cet outil traite bd09ll. Attention : bd09mc n'est pas le Web Mercator EPSG:3857 — l'ordonnée nord diffère de 17 à 30 km pour un même point.

Cet outil reprend les formules open source publiées : ses résultats directs en GCJ-02 et BD-09 concordent avec gcoord et coordtransform, et ses transformations inverses itèrent jusqu'à ce que l'aller-retour soit inférieur au millimètre. Ces formules ont été obtenues par rétro-ingénierie et aucune comparaison publique avec l'algorithme officiel n'existe : les résultats conviennent au développement et au traitement de données, pas aux livrables topographiques.

WGS-84  39.909230, 116.397428   (GPS / iOS / OSM)
GCJ-02  39.910634, 116.403672   (AMap / Tencent)   +555 m
BD-09   39.916973, 116.410044   (Baidu)            +1378 m
AMap / Baidu API order: lng,lat → 116.403672,39.910634

Ce que fait ce convertisseur de coordonnées

Collez n'importe quel format

Décimal, DMS, degrés et minutes décimales, lettres d m s, notation chinoise 北纬/东经 avec 度分秒, lettres d'hémisphère avant ou après, et liens Google Maps @lat,lng : tout est lu tel quel, sans nettoyage préalable.

Distingue lat,lng et lng,lat

Le lng,lat d'AMap/Baidu et le lat,lng de Google sont distingués, et la raison s'affiche sous la zone de saisie. Pour les points de l'ouest de la Chine dont les deux valeurs sont inférieures à 90, une entrée GCJ-02/BD-09 est lue longitude en premier selon la règle de l'emprise chinoise.

Tous les systèmes d'un coup

Un point, sept réponses : WGS-84, GCJ-02, BD-09, Web Mercator, UTM et fuseaux Gauss-Krüger CGCS2000 de 3° et 6°, chacun avec son bouton Copier — inutile de basculer d'un sens de conversion à l'autre.

Inverse itératif, sous le millimètre

GCJ-02→WGS-84 et BD-09→GCJ-02 utilisent une itération de point fixe au lieu du raccourci en une étape habituel, qui se trompe d'environ 0.36 m à Pékin, de 2.07 m à Shanghai et jusqu'à environ 4.9 m sur une grille couvrant la Chine. Après 3 à 5 itérations, l'aller-retour est inférieur à 1 mm, ce que vérifient des tests unitaires.

Fuseaux UTM et Gauss-Krüger gérés

Les fuseaux UTM intègrent les exceptions de la Norvège et du Svalbard et sont notés avec N/S pour l'hémisphère. Le Gauss-Krüger utilise l'ellipsoïde CGCS2000, avec X vers le nord et Y vers l'est (préfixé par le fuseau). Vérifié avec PROJ à 1 mm près.

Conversion par lot en CSV

Collez jusqu'à 5000 lignes et obtenez pour chacune un résultat ou une explication. Choisissez le système cible et le format d'angle, puis copiez ou téléchargez le CSV (UTF-8 avec BOM). Rien ne quitte votre navigateur.

Autres façons de convertir des coordonnées

gcoord (JavaScript)

Bibliothèque npm

Prend en charge WGS84/GCJ02/BD09/BD09MC/EPSG:3857. Son inverse GCJ-02 s'arrête quand le résidu passe sous 1e-6°, ce qui a donné jusqu'à 0.147 m d'erreur mesurée ; l'inverse BD-09 se fait en une seule étape. Les résultats directs de cet outil concordent avec les siens ; ses inverses sont plus précis.

coordtransform

Bibliothèque npm / Python

L'implémentation la plus recopiée. gcj02towgs84 est l'inverse en une étape (environ 2.07 m d'erreur autour de Shanghai, jusqu'à environ 4.9 m sur la grille), et son cadre « Chine » (73.66–135.05° E, 3.86–53.55° N) exclut des points extrêmes de la Chine elle-même, comme Mohe à l'extrême nord.

PROJ / pyproj / QGIS

Logiciel SIG

L'implémentation de référence pour l'UTM, le Gauss-Krüger et les systèmes EPSG — les projections de cet outil concordent avec elle à 1 mm près. PROJ ne connaît ni GCJ-02 ni BD-09 : les coordonnées des cartes chinoises demandent donc toujours un traitement à part.

API de conversion de coordonnées d'AMap

Service web

/v3/assistant/coordinate/convert transforme des coordonnées GPS ou Baidu en coordonnées AMap, mais ne propose aucune conversion retour vers le GPS, exige une clé d'API et envoie vos coordonnées à un serveur.

API geoconv de Baidu

Service web

Convertit GPS, AMap/Tencent, bd09ll et bd09mc en coordonnées Baidu. Sa documentation précise qu'en vertu de dispositions légales, aucun type de coordonnées ne peut être converti en GPS.

Formules de tableur

Excel / Sheets

Passer du DMS au décimal tient en une formule (=D+M/60+S/3600), mais les formules GCJ-02, BD-09 et Gauss-Krüger sont longues et faciles à rater. Pour des données en masse, collez-les ici et exportez en CSV.

Exemples de conversion de coordonnées

Coordonnée AMap (GCJ-02, longitude en premier) vers GPS

Système d'entrée : GCJ-02
116.403672,39.910634
WGS-84: 39.909230, 116.397428
BD-09:  39.916973, 116.410044

L'API d'AMap renvoie la longitude en premier ; l'outil la lit ainsi parce que 116 dépasse 90. L'inverse est itéré — le raccourci habituel en une étape se trompe ici de 0.074 m, d'environ 2.07 m autour de Shanghai et jusqu'à environ 4.9 m (dans l'angle nord-est) sur une grille couvrant la Chine.

Degrés minutes secondes en degrés décimaux

Système d'entrée : WGS-84
39°54′33.2″N 116°23′50.7″E
WGS-84: 39.909222, 116.397417

39 + 54/60 + 33.2/3600 = 39.909222 et 116 + 23/60 + 50.7/3600 = 116.397417. La forme chinoise 北纬39度54分33.2秒,东经116度23分50.7秒 donne le même résultat.

GPS vers Gauss-Krüger CGCS2000

Système d'entrée : WGS-84
31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315
6°: X=3457523.539 Y=21354575.479

Shanghai, à 121.47° E, tombe dans le fuseau de 3° n° 40 (méridien central 120° E) et dans le fuseau de 6° n° 21 (méridien central 123° E). Des méridiens centraux différents donnent des X et Y différents ; les deux premiers chiffres de Y indiquent le fuseau.

Points GPS en lot vers des coordonnées AMap

39.90923, 116.397428
31.239692, 121.499755
22.543096, 114.057865
39.910634, 116.403672
31.237678, 121.504188
22.540379, 114.062979

Coller plusieurs lignes ouvre le tableau de conversion par lot ; réglez Convertir en sur GCJ-02 pour obtenir le résultat ci-dessus. Pour alimenter l'API d'AMap, passez l'Ordre de sortie à lng, lat avant d'exporter le CSV.

Comment utiliser le convertisseur de coordonnées

  1. 1

    Choisir le système de coordonnées d'entrée

    Tout dépend de la provenance des coordonnées : récepteurs GPS, localisation iOS et OSM donnent du WGS-84 ; AMap, Tencent Maps et les mini-programmes WeChat avec type: 'gcj02' du GCJ-02 ; Baidu Maps du BD-09. Les coordonnées projetées (Web Mercator en mètres, UTM, Gauss-Krüger CGCS2000) sont aussi acceptées en entrée.

  2. 2

    Coller les coordonnées, un point par ligne

    Décimal, DMS, degrés et minutes décimales, lettres N/S/E/W avant ou après la valeur et notation chinoise 北纬/东经 sont tous reconnus ; virgules, espaces ou points-virgules séparent les valeurs. En Gauss-Krüger, l'entrée suit l'ordre des relevés chinois : X (nord) puis Y (est) ; un Y préfixé par le numéro de fuseau, comme 39448475.815, fixe le fuseau automatiquement.

  3. 3

    Vérifier l'ordre détecté

    La ligne sous la zone de saisie indique si les valeurs ont été lues comme latitude, longitude ou longitude, latitude, et pourquoi (lettres d'hémisphère, valeur supérieure à 90 ou règle de l'emprise chinoise). Quand les deux valeurs sont inférieures à 90, l'ordre ne peut pas être prouvé : la latitude est alors supposée en premier — modifiez l'Ordre des valeurs si besoin.

  4. 4

    Copier le résultat ou exporter en CSV

    Chaque ligne a son bouton Copier, et l'Ordre de sortie peut passer à lng, lat pour les API d'AMap ou de Baidu. Une saisie de plusieurs lignes produit un tableau de conversion par lot ; choisissez le système cible et le format d'angle, puis copiez ou téléchargez le CSV (UTF-8 avec BOM, pour qu'Excel l'ouvre proprement).

Erreurs fréquentes de conversion de coordonnées

Latitude et longitude inversées

Les API d'AMap et de Baidu placent la longitude en premier ; Google Maps et la plupart des tableurs, la latitude. Lire lng,lat comme lat,lng déplace un point de milliers de kilomètres.

✗ Incorrect
lat=116.403672, lng=39.910634
✓ Correct
lat=39.910634, lng=116.403672

Coordonnées GPS tracées telles quelles sur AMap ou Baidu

Les récepteurs GPS et la localisation iOS renvoient du WGS-84. Tracé directement sur AMap, le repère est décalé de quelques centaines de mètres, et davantage sur Baidu. Convertissez d'abord dans le système propre à la carte.

✗ Incorrect
AMap marker ← 39.909230, 116.397428 (WGS-84)
✓ Correct
AMap marker ← 39.910634, 116.403672 (GCJ-02)

Coordonnées Baidu traitées comme des coordonnées AMap

BD-09 se trouve encore à 0.76–0.98 km de GCJ-02. Un point relevé sur Baidu Maps doit être converti avec BD-09 comme système d'entrée, et non utilisé comme du GCJ-02.

✗ Incorrect
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
✓ Correct
BD-09 → GCJ-02: 39.910634, 116.403672

Des degrés utilisés comme mètres Web Mercator

EPSG:4326 est en degrés, EPSG:3857 en mètres. Donner 116.39 et 39.90 à EPSG:3857 place le point à quelques centaines de mètres de 0° N 0° E, dans le golfe de Guinée.

✗ Incorrect
EPSG:3857 x=116.397428, y=39.90923
✓ Correct
EPSG:3857 x=12957302.415, y=4852760.584

Un DMS qui affiche 60 secondes

Décomposer d'abord en degrés, minutes et secondes puis arrondir les secondes produit des valeurs invalides comme 39°59′60.00″. Arrondissez d'abord au dernier chiffre affiché, décomposez ensuite.

✗ Incorrect
39°59′60.00″
✓ Correct
40°00′00.00″

Y Gauss-Krüger sans son fuseau

Un Y sans préfixe de fuseau (comme 448475.815) ne permet pas de connaître le méridien central. Saisissez le Y préfixé ou renseignez le numéro de fuseau.

✗ Incorrect
X=4419624.325 Y=448475.815 (zone ?)
✓ Correct
X=4419624.325 Y=39448475.815 (3° zone 39)

Quand utiliser un convertisseur de coordonnées

Afficher une trace GPS sur AMap ou Baidu Maps
Les récepteurs GPS et la localisation iOS fournissent du WGS-84. Pour afficher la trace sur AMap ou Tencent Maps, convertissez-la en GCJ-02 ; pour Baidu, en BD-09. Collez tous les points et importez le CSV.
Envoyer un point relevé sur la carte vers un GPS ou une carte mondiale
Des coordonnées relevées sur AMap ou Baidu doivent repasser en WGS-84 avant de fonctionner dans un GPS de randonnée, un plan de vol de drone, OpenStreetMap ou Google Earth. Les API cartographiques chinoises officielles ne reconvertissent pas vers le GPS — c'est tout l'intérêt d'un convertisseur hors ligne.
Nettoyer des données topographiques et de terrain
Transformez des notes de terrain en DMS en degrés décimaux, des degrés décimaux en coordonnées Gauss-Krüger CGCS2000 en fuseaux de 3°/6°, ou de l'UTM en latitude et longitude. Beijing 1954 et Xi'an 1980 exigent des paramètres locaux et ne sont pas pris en charge ici.
Déboguer « le repère est décalé de quelques centaines de mètres »
Collez la coordonnée : la distance entre GCJ-02 et WGS-84 s'affiche sous le tableau. Une erreur de quelques centaines de mètres signale une conversion de système géodésique oubliée ; des milliers de kilomètres, le plus souvent une latitude et une longitude inversées.

Algorithmes et précision

La formule directe de GCJ-02
Elle repose sur l'ellipsoïde de Krassovsky (a = 6378245.0, e² = 0.00669342162296594323) : deux polynômes avec des termes sinusoïdaux en (lng−105, lat−35) donnent un décalage en mètres, converti ensuite en degrés à l'aide des longueurs d'arc de méridien et de parallèle à cette latitude. L'outil concorde avec gcoord 1.0.7 au bruit de virgule flottante près. La formule est issue de la rétro-ingénierie, pas d'une publication officielle.
Pourquoi l'inverse est itératif
Seule la formule directe de GCJ-02 circule. L'inverse en une étape habituel wgs ≈ 2·gcj − f(gcj) a une erreur médiane de 0.42 m et maximale d'environ 4.9 m sur une grille couvrant la Chine (73.5–135° E, 18–53.5° N, 35 321 points), atteinte dans l'angle nord-est vers 131° E, 53.25° N. Cet outil itère w ← g − Δ(w) jusqu'à ce que le pas soit inférieur à 1e-10° (10 fois au plus) ; il converge en 3 à 5 étapes avec un aller-retour inférieur à 1 mm. BD-09→GCJ-02 itère de la même manière.
Le test « en Chine »
Comme les principales bibliothèques open source, l'outil n'applique le décalage GCJ-02 qu'à l'intérieur du rectangle 72.004–137.8347° E, 0.8293–55.8271° N. Ce cadre est grossier : Séoul, Hanoï, New Delhi et d'autres villes étrangères s'y trouvent et reçoivent un décalage de 132 à 620 m. Les coordonnées étrangères n'ont normalement pas besoin de conversion — choisissez le système qui correspond à la provenance des données. Les documentations officielles de Baidu et de Tencent indiquent toutes deux renvoyer du WGS-84 hors de Chine (Tencent y ajoute Taïwan), et pourtant Taïwan se trouve entièrement dans le rectangle et reçoit quand même le décalage dans les principales bibliothèques.
UTM et Gauss-Krüger
Tous deux sont des projections Mercator transverses, implémentées avec la série de Krüger d'ordre 6 de Karney (2011), qui concorde avec PROJ au nanomètre près. UTM : ellipsoïde WGS-84, k₀ = 0.9996, fausse abscisse (false easting) de 500 km, fausse ordonnée (false northing) de 10 000 km dans l'hémisphère sud, avec les exceptions de fuseaux de la Norvège et du Svalbard. Gauss-Krüger CGCS2000 : k₀ = 1, fausse abscisse de 500 km, fuseaux de 3° centrés sur le méridien 3n, fuseaux de 6° sur 6n−3.
Précision et nombre de décimales
Distance au sol par décimale de degré : 5 décimales ≈ 1.1 m, 6 ≈ 0.11 m, 7 ≈ 1.1 cm. Latitude et longitude sont affichées avec 6 décimales, les coordonnées projetées au millimètre. Les formules GCJ-02 et BD-09 n'ayant aucune comparaison publique avec l'algorithme officiel, des chiffres supplémentaires ne seraient qu'une fausse précision.

Bien gérer les données de coordonnées

Stocker en WGS-84, convertir à l'affichage
Conservez du WGS-84 (ou du CGCS2000) en base de données et ne convertissez dans le système de la carte qu'au moment du tracé. Stocker du GCJ-02 propage le décalage dans tous les systèmes en aval et impose un recalcul complet si vous changez un jour de fournisseur cartographique.
Étiqueter chaque champ de coordonnées
Nommez les champs par exemple lng_gcj02 ou lat_wgs84, et précisez dans la documentation de l'API s'il s'agit de lng,lat ou de lat,lng. La plupart des bugs « le repère est décalé » en production viennent d'un système ou d'un ordre non précisé.
Pas pour des livrables topographiques
Les formules GCJ-02/BD-09 et l'approximation CGCS2000 ≈ WGS-84 suffisent pour le développement et le traitement de données. La topographie, l'urbanisme et le cadastre exigent les paramètres de transformation publiés par les autorités ; Beijing 1954 et Xi'an 1980 nécessitent des jeux locaux à 7 ou 4 paramètres.
Publier des cartes en Chine
Cet outil ne fait que convertir des nombres ; il ne compile ni n'affiche de cartes. Si votre produit publie des cartes en Chine, respectez les règles de contrôle cartographique de la loi chinoise sur la topographie et la cartographie et du règlement sur la gestion des cartes.

FAQ sur la conversion de coordonnées

La conversion de GCJ-02 vers WGS-84 est-elle exacte ? Retrouve-t-elle le point GPS d'origine ?
Par rapport à la formule directe utilisée par les principales bibliothèques open source, l'inverse itératif de cet outil ramène l'aller-retour sous 1 mm. Mais cette formule directe a été obtenue par rétro-ingénierie et n'a jamais été comparée publiquement au vrai GCJ-02 : l'affirmation honnête est « cohérent avec les bibliothèques de référence », pas « exact ». C'est largement suffisant pour ramener des points de carte vers le GPS ou importer des traces ; les travaux topographiques doivent utiliser des paramètres officiels.
Pourquoi différents sites donnent-ils des résultats écartés de quelques mètres ?
La plupart utilisent le raccourci en une étape GCJ-02 → WGS-84, dont l'erreur médiane est de 0.42 m et maximale d'environ 4.9 m sur une grille couvrant la Chine (surtout dans l'angle nord-est ; environ 0.36 m à Pékin et 2.07 m à Shanghai). Cet outil itère jusqu'à moins de 1 mm. Par ailleurs, les fonctions BD-09 en JavaScript d'eviltransform utilisent π là où la formule de référence utilise x_pi, ce qui crée jusqu'à 90 m d'écart — vérifiez quelle bibliothèque l'autre partie a utilisée.
Comment convertir des coordonnées AMap en coordonnées Baidu ?
Choisissez GCJ-02 comme système d'entrée, collez la coordonnée AMap (longitude en premier, aucun problème) et lisez la ligne BD-09. BD-09 se trouve encore à 0.76–0.98 km de GCJ-02. Pour l'opération inverse, choisissez BD-09 en entrée et lisez la ligne GCJ-02.
Pourquoi la position de mon téléphone est-elle décalée de quelques centaines de mètres sur la carte ?
Les appareils GPS et la localisation iOS (Core Location est documenté en WGS 84) renvoient du WGS-84, alors qu'AMap et Tencent Maps utilisent GCJ-02 et Baidu BD-09. Tracez du WGS-84 sur ces cartes et le repère sera décalé de 17.6 à 715 m selon l'endroit — environ 555 m dans le centre de Pékin. Convertissez d'abord dans le système propre à la carte ; les mini-programmes WeChat peuvent demander directement du GCJ-02 avec wx.getLocation({ type: 'gcj02' }).
Comment convertir des degrés décimaux en degrés, minutes et secondes ?
Collez la coordonnée décimale : les formes DMS et degrés-minutes décimales apparaissent sous la première ligne. La règle : la partie entière donne les degrés, la partie fractionnaire × 60 donne les minutes, et le reste × 60 donne les secondes. L'outil arrondit au dernier chiffre affiché des secondes avant de décomposer, et n'affiche donc jamais un 59′60″ invalide. En mode lot, réglez le Format d'angle sur Degrés minutes secondes.
Pourquoi ma coordonnée a-t-elle été lue longitude en premier ?
La raison est écrite sous la zone de saisie. Les lettres d'hémisphère (N/S/E/W) priment ; une valeur supérieure à 90 est forcément une longitude ; quand les deux sont inférieures à 90 et que le système d'entrée est GCJ-02 ou BD-09, une première valeur comprise entre 73 et 90 est lue comme longitude, car aucune coordonnée de carte chinoise n'a une latitude supérieure à 73°. Sinon, la latitude est supposée en premier. Vous pouvez forcer l'ordre avec Ordre des valeurs.
Faut-il convertir entre CGCS2000 et WGS-84 ?
Pas pour le développement ni pour le traitement de données courant : les deux ellipsoïdes ont le même demi-grand axe et ne diffèrent qu'à la neuvième décimale significative de l'aplatissement (environ 0.1 mm sur le demi-petit axe), si bien que cet outil considère leurs latitudes et longitudes comme égales. En toute rigueur, leurs époques de référence diffèrent ; le mouvement de la plaque depuis 2000 représente environ 0.77 m selon le modèle de la plaque eurasienne ITRF2014. Les travaux topographiques doivent utiliser des paramètres officiels.
L'outil peut-il convertir des coordonnées Beijing 1954 ou Xi'an 1980 ?
Non — et aucun outil « en un clic » ne devrait le faire. Au-delà d'un ellipsoïde différent, ces systèmes diffèrent de CGCS2000 par l'origine, l'orientation et les distorsions historiques du réseau : la conversion exige des jeux de 7 ou 4 paramètres déterminés localement à partir de points de calage. La base EPSG ne contient des paramètres Beijing 1954 → WGS 84 que pour quelques régions, et aucun pour Xi'an 1980 ; emprunter les paramètres d'une autre région donne des erreurs de plusieurs dizaines de mètres.
Fuseaux Gauss-Krüger de 3° ou de 6° : lequel choisir, et comment trouver le numéro de fuseau ?
Les levés à grande échelle utilisent en général des fuseaux de 3°, la cartographie à petite et moyenne échelle des fuseaux de 6° ; suivez le cahier des charges de votre projet. Fuseau de 6° n = ⌊longitude/6⌋ + 1, méridien central 6n − 3 ; fuseau de 3° n = ⌊(longitude − 1.5)/3⌋ + 1, méridien central 3n. En Chine, les fuseaux de 6° vont de 13 à 23 et ceux de 3° de 25 à 45 : les deux premiers chiffres de Y indiquent donc de quel type il s'agit. L'outil affiche les deux.
Que signifie « 50N » dans une coordonnée UTM ?
50 est le fuseau UTM (6° de large ; Pékin se trouve dans le fuseau 50), et N désigne l'hémisphère nord, S l'hémisphère sud. Certains logiciels écrivent « 50S », où S est une bande de latitude MGRS (32°–40° N) et non l'hémisphère sud — cet outil utilise toujours N/S pour l'hémisphère afin d'éviter cette confusion.
Web Mercator (EPSG:3857) et Baidu Mercator, est-ce la même chose ?
Non. EPSG:3857 applique à la latitude et à la longitude WGS-84 une formule de Mercator sphérique avec R = 6378137 m, limitée à ±85.0511° de latitude — le standard des tuiles de cartes web. Baidu Mercator (bd09mc) utilise ses propres polynômes par bande de latitude, et son ordonnée nord diffère de celle d'EPSG:3857 de 17 à 30 km pour un même point. Cet outil produit de l'EPSG:3857 et ne traite pas le bd09mc.
Puis-je chercher des coordonnées à partir d'une adresse, ou voir un point sur une carte ?
La recherche par adresse n'est pas possible ici : transformer une adresse ou un nom de lieu en coordonnées (géocodage) exige un service cartographique en ligne, et cet outil fait tous ses calculs en local sans envoyer la moindre requête. Pour voir où se trouve une coordonnée, collez-la et utilisez « Ouvrir dans » sous les résultats — les liens AMap, Baidu Maps et OpenStreetMap transmettent chacun les coordonnées déjà converties dans le système propre à cette carte, pour que le repère tombe au bon endroit. Pour relever une coordonnée sur une carte, utilisez le sélecteur de coordonnées officiel d'AMap ou de Baidu, puis collez le résultat ici en GCJ-02 ou en BD-09.
Mes coordonnées sont-elles envoyées quelque part ?
Non. Chaque conversion s'exécute en JavaScript dans votre navigateur ; la page n'envoie aucune requête réseau pour traiter les coordonnées et continue de fonctionner hors ligne. Les trois liens « Ouvrir dans » ne transmettent le point courant au site cartographique concerné que lorsque vous cliquez dessus.

Convertisseur de Base — Binaire, Hex, Décimal & Octal

Outils de conversion

Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.

Calculateur de complément à deux et d'entiers signés

Outils de conversion

Saisissez un entier signé et obtenez d'un coup signe-valeur absolue, complément à un, complément à deux et binaire décalé, de 4 à 64 bits. Ou collez un motif de bits ou un octet hexadécimal et lisez les cinq interprétations.

Calculateur chmod — Permissions de fichiers Linux

Outils de conversion

Convertissez les permissions de fichiers Linux entre octal (755, 644) et symboles rwx. Obtenez les commandes chmod, repérez les réglages risqués comme 777 — gratuit, directement dans votre navigateur.

Convertisseur de couleurs — HEX, RGB, HSL et OKLCH

Outils de conversion

Convertissez HEX en RGB, HSL, OKLCH, OKLAB et CMYK dans votre navigateur — copiez n'importe quel format en un clic. Gratuit, sans inscription, vos couleurs ne quittent jamais la page.

Convertisseur HEX vers CMYK

Outils de conversion

Convertissez n'importe quelle couleur HEX en CMYK dans votre navigateur. Approximation naïve basée sur sRGB pour les aperçus d'impression. Gratuit, instantané, sans inscription, vos couleurs restent locales.

Convertisseur HEX vers HSL

Outils de conversion

Convertissez n'importe quelle couleur hex en HSL dans votre navigateur — hex à 3, 6 et 8 chiffres avec alpha pris en charge. Gratuit, instantané, sans inscription, vos couleurs ne quittent jamais la page.