Pourquoi Google Maps affiche la mauvaise position en Chine — comprendre GCJ-02 et BD-09

Si vous avez déjà ouvert une coordonnée GPS en Chine et vu le point cartographique tomber à des centaines de mètres du bon endroit, vous avez rencontré GCJ-02, la norme nationale chinoise d’obfuscation des coordonnées. Tout service cartographique en Chine continentale est légalement tenu d’appliquer ce décalage, et Baidu Maps ajoute par-dessus une deuxième couche propriétaire. Le convertisseur de fasttool.io corrige instantanément ces décalages, mais comprendre leur origine et leur fonctionnement est essentiel pour les développeurs, les professionnels du SIG et tous ceux qui naviguent en Chine avec un GPS.

Aucune donnée stockéeCalcul localGratuitRésultats instantanés
  1. Comprendre WGS84, la norme GPS mondiale

    WGS84 (World Geodetic System 1984) est le système utilisé par les satellites GPS et la plupart des cartes internationales (Google Maps hors de Chine, OpenStreetMap, Apple Maps). Une coordonnée WGS84 comme (39,9042, 116,4074) vous place sur la place Tiananmen. WGS84 est précis à quelques mètres près dans le monde et sert de référence de « vérité » : tous les autres systèmes décrits ici en sont une déformation délibérée.

  2. Appliquez le décalage GCJ-02 (coordonnées Mars)

    Selon la loi chinoise (loi sur la topographie et la cartographie), toute carte numérique publiée en Chine continentale doit utiliser GCJ-02, qui applique aux coordonnées WGS84 un décalage non linéaire dépendant du lieu, de 100 à 700 mètres. Une coordonnée WGS84 de (39,9042, 116,4074) peut devenir environ (39,9085, 116,4121) en GCJ-02, soit un point décalé de quelque 500 mètres vers l’est. C’est pourquoi votre trace GPS en Chine semble sortir des routes sur un fond de carte local. Le convertisseur de fasttool.io utilise l’algorithme de transformation inverse standardisé pour corriger tout point en Chine.

  3. Convertissez entre GCJ-02 et BD-09 pour Baidu Maps

    Baidu Maps applique en plus de GCJ-02 un chiffrement propriétaire appelé BD-09. Une coordonnée GCJ-02 est encore décalée — typiquement de 50 à 150 mètres — pour produire la coordonnée BD-09 acceptée par l’API Baidu. Si vous développez une application affichant des coordonnées en Chine, la chaîne est : mesure GPS (WGS84) → GCJ-02 (Gaode/Amap, Tencent Maps) → BD-09 (Baidu Maps). Le convertisseur de fasttool.io gère les trois systèmes dans les deux sens en un clic.

  4. Vérifiez la précision avec des points de référence connus

    Après conversion, vérifiez toujours le résultat sur un point de référence connu. La Cité interdite à Pékin a une coordonnée WGS84 documentée (39,9163, 116,3972) ; son équivalent GCJ-02 vaut environ (39,9205, 116,4018). Saisissez la valeur WGS84, choisissez WGS84 → GCJ-02 et confirmez que la sortie correspond à la valeur GCJ-02 attendue à ±5 mètres. Pour vérifier BD-09, comparez aux coordonnées affichées par Baidu Maps pour le même monument. Si l’écart dépasse 10 mètres, revérifiez la précision de saisie : une erreur de 0,0001° de latitude représente déjà environ 11 mètres au sol. Le convertisseur utilise l’implémentation standard validée par rapport à la référence open-source EvilTransform, avec une précision sub-métrique pour les usages civils.

FAQ

Pourquoi la Chine utilise-t-elle GCJ-02 plutôt que WGS84 ?
La loi chinoise de 2002 sur la topographie et la cartographie impose à tous les services cartographiques nationaux d’appliquer une obfuscation des coordonnées pour des raisons de sécurité nationale. GCJ-02, familièrement appelé « coordonnées Mars », est la norme obligatoire. Les services internationaux comme Google Maps doivent appliquer GCJ-02 à l’affichage à l’intérieur des frontières chinoises. Hors de Chine continentale, Google Maps utilise le WGS84 standard : les mêmes coordonnées apparaissent donc à des endroits différents selon que vous consultez la carte depuis l’intérieur ou l’extérieur du pays.
Ce décalage GPS touche-t-il des applications comme WeChat ou DiDi ?
Oui, toutes les applications chinoises utilisent GCJ-02 ou BD-09 en interne. Quand vous partagez un point depuis WeChat (GCJ-02) et que votre ami l’ouvre sur Google Maps hors de Chine (WGS84), le point peut être décalé de 100 à 700 mètres. Le convertisseur de fasttool.io corrige cela : choisissez GCJ-02 → WGS84, saisissez les coordonnées WeChat et obtenez la position WGS84 correcte pour les cartes internationales.
Peut-on contourner le décalage en utilisant les images satellite ?
Non : les fonds satellite des fournisseurs chinois (Baidu, Gaode, Tencent) sont eux aussi calés sur GCJ-02 ; l’imagerie elle-même est décalée. Si vous superposez des traces GPS brutes sur un fond satellite GCJ-02, votre trace semble traverser des bâtiments. La seule approche fiable est de convertir les coordonnées avant cartographie : GPS (WGS84) → GCJ-02 pour un fond carte chinois, ou GCJ-02 → WGS84 pour exporter vers des outils internationaux.

Références

  1. [1]Wikipedia — Restrictions on Geographic Data in China (GCJ-02 origin)— Wikipedia
  2. [2]Baidu Maps Open Platform — BD09 Coordinate System— Baidu Maps
  3. [3]OpenStreetMap Wiki — GCJ-02 Coordinate Offset Challenge— OpenStreetMap Foundation
  4. [4]NASG — National Administration of Surveying, Mapping and Geoinformation of China (Surveying and Mapping Law)— National Administration of Surveying, Mapping and Geoinformation (NASG)

Essayez pour :

All tools on fastool.io run entirely in your browser — zero data leaves your device. No personal data is collected, stored, or transmitted to any server. Solar calculations use SunCalc.js; lunar data uses JPL DE440 ephemeris; coordinate transforms use publicly documented EPSG/OGC standards. This site requires no signup, no account, and no cloud processing.