Come si convertono gradi minuti secondi in gradi decimali?
G + M/60 + S/3600 Gradi decimali = gradi + minuti/60 + secondi/3600, con segno negativo per S e W. Esempio: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
Converti coordinate GPS in qualsiasi formato — gradi decimali, gradi minuti secondi (GMS) — in UTM, Web Mercator, GCJ-02 (AMap) e BD-09 (Baidu). Riconosce lat,lng o lng,lat, conversione in blocco in CSV. Nel browser.
Un punto per riga: X (nord) e poi Y (est), l'ordine usato nelle tabelle dei rilievi cinesi.
| WGS-84 / CGCS2000 GPS, posizione 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 in metri — tile delle mappe web | 12957302.415, 4852760.584 | |
| UTM (WGS-84) fuso + emisfero, est e nord in metri | 50N 448496.425 4417856.475 | |
| Gauss-Krüger CGCS2000 3° X (nord), Y (est, con prefisso di fuso) | X=4419624.325 Y=39448475.815 | |
| Gauss-Krüger CGCS2000 6° X (nord), Y (est, con prefisso di fuso) | X=4419624.325 Y=20448475.815 |
GCJ-02 sposta questo punto di 555 m rispetto alla sua posizione WGS-84.
Dentro il rettangolo che le principali librerie usano come "Cina" — comprende anche la penisola coreana, parte del Giappone, la Mongolia e il Vietnam, dove non dovrebbe applicarsi alcuno spostamento.
Ogni link passa le coordinate già convertite nel sistema di quella mappa, così il segnaposto cade nel punto giusto.
| Riga | Input | Output |
|---|
Scritto e revisionato dagli sviluppatori che realizzano gli strumenti di geolocalizzazione e codifica del sito. Ogni coordinata, distanza e valore di errore in questa pagina è calcolato dal motore dello strumento o proviene dalle misure riportate sotto, ed è verificato dai test.
G + M/60 + S/3600 Gradi decimali = gradi + minuti/60 + secondi/3600, con segno negativo per S e W. Esempio: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Maps e WeChat con gcj02 usano GCJ-02; Baidu Maps usa BD-09, un secondo spostamento applicato sopra GCJ-02; GPS, posizione iOS e OpenStreetMap usano WGS-84. Nessuna delle tre API di mappe cinesi offre la conversione inversa verso WGS-84.
17.6–715 m Dipende dal luogo: da 17.6 a 715 m in tutta la Cina su una griglia di 0.05°, con una mediana di circa 430 m. Intorno a Tienanmen sono circa 555 m, a Canton circa 621 m. BD-09 aggiunge altri 0.76–0.98 km.
Dipende dalla fonte Google Maps e l'ordine degli assi ufficiale di EPSG:4326 mettono prima la latitudine; GeoJSON e le API di AMap e Baidu mettono prima la longitudine (116.403672,39.910634). Una coppia invertita sposta il punto di migliaia di chilometri, per questo lo strumento riconosce l'ordine e ti spiega perché.
≈ 0.11 m All'equatore un grado corrisponde a circa 111.3 km, quindi 5 decimali ≈ 1.1 m, 6 decimali ≈ 0.11 m e 7 decimali ≈ 1.1 cm. Un secondo d'arco di latitudine vale circa 30.8 m.
Queste sei formule corrispondono al motore dello strumento; ogni valore di esempio è stato calcolato da esso. Le formule 5 e 6 sono la trasformazione diretta completa di GCJ-02: due polinomi danno lo spostamento, che poi viene convertito in gradi con le lunghezze d'arco a quella latitudine — con gli stessi coefficienti di gcoord e 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 è il datum globale alla base del GPS. Le coordinate dei ricevitori GPS, di iOS Core Location (documentato con il sistema di riferimento WGS 84) e di OpenStreetMap sono in WGS-84. Il sistema cinese CGCS2000 usa un ellissoide che si discosta da WGS-84 solo alla nona cifra significativa dello schiacciamento, quindi nello sviluppo software i due si possono considerare uguali.
GCJ-02, soprannominato "coordinate marziane", è il sistema usato dai servizi di mappe cinesi: la documentazione ufficiale di AMap e quella di Tencent dichiarano entrambe di usare il sistema GCJ-02 stabilito dall'autorità cartografica cinese. Aggiunge a WGS-84 uno spostamento non lineare che varia con il luogo — misurato tra 17.6 e 715 m in tutta la Cina. Ecco perché un punto GPS disegnato così com'è su AMap finisce qualche centinaio di metri più in là.
BD-09 è il sistema di Baidu Maps, un ulteriore spostamento applicato sopra GCJ-02 (dalla documentazione di Baidu: "cifrato di nuovo sulla base di GCJ02"). Esiste come bd09ll (gradi) e bd09mc (metri); questo strumento gestisce bd09ll. Attenzione: bd09mc non è il Web Mercator EPSG:3857 — la coordinata nord differisce di 17–30 km per lo stesso punto.
Lo strumento usa le formule open source pubblicate: i suoi risultati diretti in GCJ-02 e BD-09 coincidono con gcoord e coordtransform, e le sue trasformazioni inverse iterano finché l'andata e ritorno scende sotto il millimetro. Le formule sono state ricavate per reverse engineering e non esiste un confronto pubblico con l'algoritmo ufficiale, quindi i risultati sono adatti allo sviluppo e all'elaborazione dei dati, non a elaborati topografici.
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
Decimali, GMS, gradi e minuti decimali, lettere d m s, notazione cinese 北纬/东经 con 度分秒, lettere dell'emisfero prima o dopo e link di Google Maps con @lat,lng vengono letti così come sono, senza doverli ripulire.
Il lng,lat di AMap/Baidu e il lat,lng di Google vengono distinti, e il motivo compare sotto il riquadro. Per i punti della Cina occidentale in cui entrambi i valori sono inferiori a 90, l'ingresso GCJ-02/BD-09 viene letto con la longitudine prima, secondo la regola dell'area cinese.
Un punto, sette risposte: WGS-84, GCJ-02, BD-09, Web Mercator, UTM e fusi Gauss-Krüger CGCS2000 da 3° e 6°, ciascuno con il proprio pulsante Copia — senza dover cambiare continuamente la direzione di conversione.
GCJ-02→WGS-84 e BD-09→GCJ-02 usano un'iterazione di punto fisso invece della solita scorciatoia a un passo, che sbaglia di circa 0.36 m a Pechino, 2.07 m a Shanghai e fino a circa 4.9 m su una griglia che copre la Cina. Dopo 3–5 iterazioni l'andata e ritorno è sotto 1 mm, come verificano i test unitari.
I fusi UTM includono le eccezioni di Norvegia e Svalbard e sono scritti con N/S per l'emisfero. Il Gauss-Krüger usa l'ellissoide CGCS2000 con X verso nord e Y verso est (con prefisso di fuso). Verificato con PROJ entro 1 mm.
Incolla fino a 5000 righe e ottieni per ciascuna un risultato o un motivo. Scegli il sistema di destinazione e il formato angolo, poi copia o scarica il CSV (UTF-8 con BOM). Nulla lascia il tuo browser.
Supporta WGS84/GCJ02/BD09/BD09MC/EPSG:3857. La sua inversa GCJ-02 si ferma quando il residuo scende sotto 1e-6°, con un errore misurato fino a 0.147 m; l'inversa BD-09 è a un solo passo. I risultati diretti di questo strumento coincidono con i suoi; le sue inverse sono più precise.
L'implementazione più copiata. gcj02towgs84 è l'inversa a un passo (circa 2.07 m di errore nella zona di Shanghai, fino a circa 4.9 m sulla griglia), e il suo riquadro della Cina (73.66–135.05° E, 3.86–53.55° N) esclude punti estremi della Cina stessa, come Mohe all'estremo nord.
L'implementazione di riferimento per UTM, Gauss-Krüger e sistemi EPSG — le proiezioni di questo strumento coincidono con essa entro 1 mm. PROJ non include GCJ-02 né BD-09, quindi le coordinate delle mappe cinesi richiedono comunque una gestione a parte.
/v3/assistant/coordinate/convert trasforma coordinate GPS o Baidu in coordinate AMap, ma non offre la conversione inversa verso il GPS, richiede una chiave API e invia le tue coordinate a un server.
Converte GPS, AMap/Tencent, bd09ll e bd09mc in coordinate Baidu. La sua documentazione afferma che, in base a disposizioni di legge, nessun tipo di coordinata può essere convertito in GPS.
Da GMS a decimali basta una formula (=D+M/60+S/3600), ma le formule GCJ-02, BD-09 e Gauss-Krüger sono lunghe e facili da sbagliare. Per grandi quantità di dati, incollali qui ed esporta in CSV.
Sistema di ingresso: GCJ-02 116.403672,39.910634
WGS-84: 39.909230, 116.397428 BD-09: 39.916973, 116.410044
L'API di AMap restituisce prima la longitudine; lo strumento la legge così perché 116 è maggiore di 90. L'inversa viene iterata — la solita scorciatoia a un passo qui sbaglia di 0.074 m, di circa 2.07 m nella zona di Shanghai e fino a circa 4.9 m (nell'angolo nord-orientale) su una griglia che copre la Cina.
Sistema di ingresso: 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 e 116 + 23/60 + 50.7/3600 = 116.397417. La forma cinese 北纬39度54分33.2秒,东经116度23分50.7秒 dà lo stesso risultato.
Sistema di ingresso: WGS-84 31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315 6°: X=3457523.539 Y=21354575.479
Shanghai, a 121.47° E, cade nel fuso da 3° n. 40 (meridiano centrale 120° E) e nel fuso da 6° n. 21 (meridiano centrale 123° E). Meridiani centrali diversi danno X e Y diversi; le prime due cifre di Y indicano il fuso.
39.90923, 116.397428 31.239692, 121.499755 22.543096, 114.057865
39.910634, 116.403672 31.237678, 121.504188 22.540379, 114.062979
Incollando più righe si apre la tabella di conversione in blocco; imposta Converti in su GCJ-02 per ottenere il risultato qui sopra. Per passare i dati all'API di AMap, cambia l'Ordine di output in lng, lat prima di esportare il CSV.
Dipende da dove provengono le coordinate: ricevitori GPS, posizione iOS e OSM sono in WGS-84; AMap, Tencent Maps e i mini-programmi WeChat con type: 'gcj02' sono in GCJ-02; Baidu Maps è in BD-09. Sono accettate in ingresso anche coordinate proiettate (Web Mercator in metri, UTM, Gauss-Krüger CGCS2000).
Vengono letti decimali, GMS, gradi e minuti decimali, lettere N/S/E/W prima o dopo il valore e la notazione cinese 北纬/东经; virgole, spazi o punti e virgola separano i valori. L'ingresso Gauss-Krüger segue l'ordine dei rilievi cinesi: X (nord) e poi Y (est); una Y con il prefisso di fuso, come 39448475.815, imposta il fuso automaticamente.
La riga sotto il riquadro indica se i valori sono stati letti come latitudine, longitudine o come longitudine, latitudine, e perché (lettere dell'emisfero, un valore superiore a 90 o la regola dell'area cinese). Quando entrambi i valori sono inferiori a 90 l'ordine non si può dimostrare, quindi si assume prima la latitudine — cambia l'Ordine dei valori se serve.
Ogni riga ha il suo pulsante Copia, e l'Ordine di output può passare a lng, lat per le API di AMap o Baidu. Un input su più righe crea una tabella di conversione in blocco; scegli il sistema di destinazione e il formato angolo, poi copia o scarica il CSV (UTF-8 con BOM, così Excel lo apre correttamente).
Le API di AMap e Baidu mettono prima la longitudine; Google Maps e la maggior parte dei fogli di calcolo la latitudine. Leggere lng,lat come lat,lng sposta un punto di migliaia di chilometri.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
I ricevitori GPS e la posizione iOS restituiscono WGS-84. Disegnato direttamente su AMap, il segnaposto finisce qualche centinaio di metri più in là, e ancora più lontano su Baidu. Converti prima nel sistema della mappa.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
BD-09 dista altri 0.76–0.98 km da GCJ-02. Un punto preso su Baidu Maps va convertito con BD-09 come sistema di ingresso, non usato come GCJ-02.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
EPSG:4326 è in gradi, EPSG:3857 in metri. Passare 116.39 e 39.90 a EPSG:3857 colloca il punto a qualche centinaio di metri da 0° N 0° E, nel Golfo di Guinea.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
Scomporre prima in gradi, minuti e secondi e arrotondare poi i secondi produce valori non validi come 39°59′60.00″. Arrotonda prima all'ultima cifra mostrata, poi scomponi.
39°59′60.00″
40°00′00.00″
Una Y senza prefisso di fuso (come 448475.815) non dice quale sia il meridiano centrale. Inserisci la Y con il prefisso oppure compila il numero del fuso.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
wgs ≈ 2·gcj − f(gcj) ha un errore mediano di 0.42 m e massimo di circa 4.9 m su una griglia che copre la Cina (73.5–135° E, 18–53.5° N, 35 321 punti), raggiunto nell'angolo nord-orientale vicino a 131° E, 53.25° N. Questo strumento itera w ← g − Δ(w) finché il passo scende sotto 1e-10° (al massimo 10 volte); converge in 3–5 passi con un'andata e ritorno sotto 1 mm. BD-09→GCJ-02 itera allo stesso modo.lng_gcj02 o lat_wgs84 e specifica nella documentazione dell'API se l'ordine è lng,lat o lat,lng. La maggior parte dei bug "il segnaposto è spostato" in produzione nasce da un sistema o un ordine non dichiarato.π dove la formula di riferimento usa x_pi, il che le fa differire fino a 90 m — verifica quale libreria ha usato l'altra parte. wx.getLocation({ type: 'gcj02' }). 59′60″ non valido. In modalità blocco, imposta il Formato angolo su Gradi minuti secondi. Strumenti di conversione
Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.
Strumenti di conversione
Digita un intero con segno e ottieni insieme modulo e segno, complemento a uno, complemento a due e binario con offset, da 4 a 64 bit. Oppure incolla dei bit o un byte esadecimale e leggi tutte e cinque le letture affiancate.
Strumenti di conversione
Converti i permessi file Linux tra ottale (755, 644) e simboli rwx online: comandi chmod pronti, avvisi sui modi rischiosi come 777, 100% nel browser.
Strumenti di conversione
Converte HEX in RGB, HSL, OKLCH, OKLAB e CMYK direttamente nel browser — basta un clic per copiare qualsiasi formato. Gratuito, senza registrazione, i colori non lasciano mai la pagina.
Strumenti di conversione
Converte colori HEX in CMYK direttamente nel browser. Approssimazione ingenua basata su sRGB per proof di stampa. Gratuito, online, senza registrazione, i colori non lasciano mai la pagina.
Strumenti di conversione
Converte qualsiasi colore hex in HSL direttamente nel browser — supporta hex a 3, 6 e 8 cifre con alpha. Gratuito, istantaneo, online, senza registrazione, i colori non lasciano mai la pagina.