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°.
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.
Un point par ligne : X (nord) puis Y (est), l'ordre des tableaux de relevés chinois.
| 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.
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.
| Ligne | Entrée | Sortie |
|---|
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.
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°.
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.
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.
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.
≈ 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.
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.
DD = D + M/60 + S/3600
S/W: DD = -(D + M/60 + S/3600)
39°54′33.2″N →
= 39.9092222°
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 →
= 116°23′50.74″
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) →
= BD-09 (116.410044, 39.916973)
x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137
|φ| ≤ 85.0511287798066°
(116.397428°, 39.90923°) →
= (12957302.415, 4852760.584)
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 →
= T_lat = 155.8381, T_lng = 533.8815
Δφ = 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) →
= GCJ-02 (116.403672, 39.910634)
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
/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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
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.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
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.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
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.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
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.
39°59′60.00″
40°00′00.00″
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.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
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.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é.π 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. wx.getLocation({ type: 'gcj02' }). 59′60″ invalide. En mode lot, réglez le Format d'angle sur Degrés minutes secondes. Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
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.
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.
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.
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.
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.