Hoe reken ik graden, minuten, seconden om naar decimale graden?
D + M/60 + S/3600 Decimale graden = graden + minuten/60 + seconden/3600, negatief voor S en W. Voorbeeld: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
Coördinaten omrekenen in elk formaat — decimale graden, graden minuten seconden (DMS) — naar UTM, Web Mercator, GCJ-02 (AMap) en BD-09 (Baidu). Herkent lat,lng of lng,lat, rekent GCJ-02 terug tot onder 1 mm, batch naar CSV.
Eén punt per regel als X (noordwaarde) en dan Y (oostwaarde), de volgorde van Chinese landmeettabellen.
| WGS-84 / CGCS2000 Gps, iOS-locatie, 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 meters — webkaarttegels | 12957302.415, 4852760.584 | |
| UTM (WGS-84) zone + halfrond, oostwaarde, noordwaarde in meters | 50N 448496.425 4417856.475 | |
| CGCS2000 3° Gauss-Krüger X (noord), Y (oost, met zonevoorvoegsel) | X=4419624.325 Y=39448475.815 | |
| CGCS2000 6° Gauss-Krüger X (noord), Y (oost, met zonevoorvoegsel) | X=4419624.325 Y=20448475.815 |
GCJ-02 verschuift dit punt 555 m ten opzichte van de WGS-84-positie.
Binnen de rechthoek die gangbare bibliotheken als “China” gebruiken — die dekt ook het Koreaanse schiereiland, delen van Japan, Mongolië en Vietnam, waar geen verschuiving hoort.
Elke link geeft de coördinaten al omgerekend naar het eigen systeem van die kaart mee, zodat de pin op de juiste plek landt.
| Regel | Invoer | Uitvoer |
|---|
Geschreven en gecontroleerd door de ontwikkelaars die de geo- en encodeertools van de site bouwen. Elke coördinaat, afstand en foutwaarde op deze pagina is berekend door de rekenkern van de tool of komt uit de metingen hieronder, en wordt door tests gecontroleerd.
D + M/60 + S/3600 Decimale graden = graden + minuten/60 + seconden/3600, negatief voor S en W. Voorbeeld: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Maps en WeChat gcj02 gebruiken GCJ-02; Baidu Maps gebruikt BD-09, een tweede verschuiving bovenop GCJ-02; gps, iOS-locatie en OpenStreetMap gebruiken WGS-84. Geen van de drie Chinese kaart-API's biedt een omzetting terug naar WGS-84.
17,6–715 m Dat hangt van de plek af: 17,6–715 m in heel China op een raster van 0,05°, met een mediaan van ongeveer 430 m. Rond het Tiananmenplein is het ongeveer 555 m, in Guangzhou ongeveer 621 m. BD-09 legt daar nog eens 0,76–0,98 km bovenop.
Hangt af van de bron Google Maps en de officiële asvolgorde van EPSG:4326 zetten de breedtegraad voorop; GeoJSON en de API's van AMap en Baidu zetten de lengtegraad voorop (116.403672,39.910634). Een omgedraaid paar verplaatst een punt duizenden kilometers, dus de tool herkent de volgorde en vertelt je waarom.
≈ 0,11 m Op de evenaar is één graad ongeveer 111,3 km, dus 5 decimalen ≈ 1,1 m, 6 decimalen ≈ 0,11 m en 7 decimalen ≈ 1,1 cm. Eén boogseconde breedtegraad is ongeveer 30,8 m.
Deze zes formules komen overeen met de rekenkern van de tool; elke voorbeeldwaarde is ermee berekend. Formules 5 en 6 vormen samen de volledige voorwaartse GCJ-02-omrekening: twee polynomen geven de verschuiving, die daarna met de booglengtes op die breedte naar graden wordt omgerekend — met dezelfde coëfficiënten als gcoord en 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 is het wereldwijde datum achter gps. Coördinaten van gps-ontvangers, iOS Core Location (gedocumenteerd als het WGS 84-referentiestelsel) en OpenStreetMap zijn WGS-84. Het Chinese CGCS2000 gebruikt een ellipsoïde die alleen in het negende significante cijfer van de afplatting van WGS-84 verschilt, dus voor ontwikkelwerk kun je de twee als gelijk behandelen.
GCJ-02, bijgenaamd "Marscoördinaten", is het systeem van Chinese kaartdiensten: de officiële documentatie van AMap en Tencent stelt allebei dat ze het GCJ-02-systeem van de Chinese landmeetautoriteit gebruiken. Het legt een niet-lineaire, plaatsafhankelijke verschuiving over WGS-84 — gemeten tussen 17,6 en 715 m in heel China. Daarom valt een gps-punt dat je direct op AMap tekent een paar honderd meter naast de juiste plek.
BD-09 is het systeem van Baidu Maps, een extra verschuiving bovenop GCJ-02 (de documentatie van Baidu: "opnieuw versleuteld op basis van GCJ02"). Het bestaat als bd09ll (graden) en bd09mc (meters); deze tool verwerkt bd09ll. Let op: bd09mc is niet Web Mercator EPSG:3857 — de noordwaarde verschilt voor hetzelfde punt 17–30 km.
Deze tool gebruikt de gepubliceerde opensourceformules: de voorwaartse GCJ-02- en BD-09-resultaten komen overeen met gcoord en coordtransform, en de inverse berekeningen itereren tot de heen-en-terugconversie onder een millimeter blijft. De formules zijn via reverse engineering achterhaald en er bestaat geen openbare vergelijking met het officiële algoritme, dus de resultaten zijn geschikt voor ontwikkeling en gegevensverwerking — niet voor landmeetkundige opleveringen.
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
Decimaal, DMS, DDM, d m s-letters, de Chinese notatie 北纬/东经 met 度分秒, halfrondletters ervoor of erachter en Google Maps-links met @lat,lng worden gelezen zoals ze zijn — vooraf opschonen is niet nodig.
lng,lat van AMap/Baidu en lat,lng van Google worden uit elkaar gehouden en de reden staat onder het invoervak. Voor punten in West-China, waar beide waarden onder 90 liggen, wordt GCJ-02/BD-09-invoer via de China-bereikregel met de lengtegraad eerst gelezen.
Eén punt, zeven antwoorden: WGS-84, GCJ-02, BD-09, Web Mercator, UTM en de CGCS2000 Gauss-Krüger-zones van 3° en 6°, elk met een eigen knop Kopiëren — niet steeds heen en weer schakelen tussen omrekenrichtingen.
GCJ-02→WGS-84 en BD-09→GCJ-02 gebruiken een vaste-puntiteratie in plaats van de gangbare eenstapsbenadering, die in Peking ongeveer 0,36 m, in Shanghai 2,07 m en op een raster over heel China tot ongeveer 4,9 m afwijkt. Na 3–5 iteraties blijft de heen-en-terugconversie onder 1 mm, en unittests controleren dat.
UTM-zones kennen de uitzonderingen voor Noorwegen en Spitsbergen en worden met N/S voor het halfrond geschreven. Gauss-Krüger gebruikt de CGCS2000-ellipsoïde met X naar het noorden en Y naar het oosten (met zonevoorvoegsel). Gecontroleerd tegen PROJ tot op 1 mm.
Plak tot 5.000 regels en krijg per regel een resultaat of een reden. Kies het doelsysteem en de hoeknotatie en kopieer of download de CSV (UTF-8 met BOM). Er verlaat niets je browser.
Ondersteunt WGS84/GCJ02/BD09/BD09MC/EPSG:3857. De GCJ-02-inverse stopt zodra het residu onder 1e-6° komt, wat gemeten tot 0,147 m fout opleverde; de BD-09-inverse is één stap. De voorwaartse resultaten van deze tool komen ermee overeen; de inverse berekeningen zijn nauwkeuriger.
De meest gekopieerde implementatie. gcj02towgs84 is de eenstapsinverse (rond Shanghai ongeveer 2,07 m fout, op het raster tot ongeveer 4,9 m), en de China-rechthoek (73.66–135.05°E, 3.86–53.55°N) laat Chinese uiterste punten weg, zoals Mohe in het uiterste noorden.
De referentie-implementatie voor UTM, Gauss-Krüger en EPSG-systemen — de projecties van deze tool komen er tot op 1 mm mee overeen. PROJ kent geen GCJ-02 of BD-09, dus Chinese kaartcoördinaten vragen nog steeds een aparte aanpak.
/v3/assistant/coordinate/convert zet gps- of Baidu-coördinaten om naar AMap-coördinaten, maar biedt geen omzetting terug naar gps, vereist een API-sleutel en stuurt je coördinaten naar een server.
Zet gps, AMap/Tencent, bd09ll en bd09mc om naar Baidu-coördinaten. Volgens de documentatie kan op grond van wettelijke bepalingen geen enkel coördinaattype naar gps worden omgezet.
DMS naar decimaal past in één formule (=D+M/60+S/3600), maar de formules voor GCJ-02, BD-09 en Gauss-Krüger zijn lang en foutgevoelig. Voor grote hoeveelheden gegevens plak je ze hier en exporteer je de CSV.
Invoersysteem: GCJ-02 116.403672,39.910634
WGS-84: 39.909230, 116.397428 BD-09: 39.916973, 116.410044
De API van AMap geeft de lengtegraad eerst; de tool leest het zo omdat 116 boven 90 ligt. De inverse wordt iteratief berekend — de gangbare eenstapsbenadering zit hier 0,074 m ernaast, rond Shanghai ongeveer 2,07 m en op een raster over heel China tot ongeveer 4,9 m (in de noordoostelijke hoek).
Invoersysteem: 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 en 116 + 23/60 + 50.7/3600 = 116.397417. De Chinese schrijfwijze 北纬39度54分33.2秒,东经116度23分50.7秒 geeft hetzelfde resultaat.
Invoersysteem: WGS-84 31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315 6°: X=3457523.539 Y=21354575.479
Shanghai op 121,47°E valt in 3°-zone 40 (centrale meridiaan 120°E) en 6°-zone 21 (centrale meridiaan 123°E). Verschillende centrale meridianen geven verschillende X en Y; de eerste twee cijfers van Y zijn de zone.
39.90923, 116.397428 31.239692, 121.499755 22.543096, 114.057865
39.910634, 116.403672 31.237678, 121.504188 22.540379, 114.062979
Meerdere regels plakken opent de batchtabel; zet Omrekenen naar op GCJ-02 voor het resultaat hierboven. Wil je de AMap-API voeden, zet Uitvoervolgorde dan op lng, lat voordat je de CSV exporteert.
Kies op basis van de herkomst van de coördinaten: gps-ontvangers, iOS-locatie en OSM geven WGS-84; AMap, Tencent Maps en WeChat-miniprogramma's met type: 'gcj02' geven GCJ-02; Baidu Maps geeft BD-09. Geprojecteerde coördinaten (Web Mercator-meters, UTM, CGCS2000 Gauss-Krüger) werken ook als invoer.
Decimaal, DMS, DDM, N/S/E/W-letters ervoor of erachter en de Chinese notatie 北纬/东经 worden allemaal gelezen; komma's, spaties of puntkomma's scheiden de waarden. Gauss-Krüger-invoer volgt de Chinese landmeetvolgorde: eerst X (noordwaarde), dan Y (oostwaarde); een Y met zonevoorvoegsel zoals 39448475.815 stelt de zone automatisch in.
De regel onder het invoervak vertelt of de waarden gelezen zijn als breedtegraad, lengtegraad of als lengtegraad, breedtegraad, en waarom (halfrondletters, een waarde boven 90 of de China-bereikregel). Liggen beide waarden onder 90, dan valt de volgorde niet te bewijzen en wordt breedtegraad eerst aangenomen — pas Volgorde van waarden aan als dat nodig is.
Elke rij heeft een knop Kopiëren, en Uitvoervolgorde kan naar lng, lat voor de API's van AMap of Baidu. Invoer met meerdere regels levert een batchtabel op; kies het doelsysteem en de hoeknotatie en kopieer of download de CSV (UTF-8 met BOM, zodat Excel hem netjes opent).
De API's van AMap en Baidu zetten de lengtegraad voorop; Google Maps en de meeste spreadsheets de breedtegraad. lng,lat lezen als lat,lng verplaatst een punt duizenden kilometers.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
Gps-ontvangers en iOS-locatie leveren WGS-84. Zet je die direct op AMap, dan staat de pin een paar honderd meter verkeerd, op Baidu nog verder. Reken eerst om naar het systeem van de kaart zelf.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
BD-09 ligt nog eens 0,76–0,98 km van GCJ-02 af. Een punt dat je op Baidu Maps hebt geprikt, moet je omrekenen met BD-09 als invoersysteem, niet gebruiken als GCJ-02.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
EPSG:4326 is in graden; EPSG:3857 is in meters. Voer je 116.39 en 39.90 in als EPSG:3857, dan belandt het punt een paar honderd meter van 0°N 0°E, in de Golf van Guinee.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
Eerst splitsen in graden, minuten en seconden en pas daarna de seconden afronden levert ongeldige waarden op zoals 39°59′60.00″. Rond eerst af op het laatst getoonde cijfer en splits daarna.
39°59′60.00″
40°00′00.00″
Een Y zonder zonevoorvoegsel (zoals 448475.815) verraadt de centrale meridiaan niet. Voer de Y met zonevoorvoegsel in, of vul het zonenummer in.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
wgs ≈ 2·gcj − f(gcj) heeft op een raster over heel China (73.5–135°E, 18–53.5°N, 35.321 punten) een mediane fout van 0,42 m en een maximum van ongeveer 4,9 m, in de noordoostelijke hoek bij 131°E, 53.25°N. Deze tool itereert w ← g − Δ(w) tot de stap onder 1e-10° zakt (hoogstens 10 keer); hij convergeert in 3–5 stappen met een heen-en-terugconversie onder 1 mm. BD-09→GCJ-02 itereert op dezelfde manier.lng_gcj02 of lat_wgs84 en vermeld in de API-documentatie of het lng,lat of lat,lng is. De meeste bugs van het type "de pin staat verkeerd" in productie komen neer op een onvermeld systeem of een onvermelde volgorde.π waar de gangbare formule x_pi gebruikt, waardoor ze tot 90 m afwijken — controleer welke bibliotheek de andere kant gebruikte. wx.getLocation({ type: 'gcj02' }). 59′60″ toont. Zet in batchmodus Hoeknotatie op DMS. Omrekentools
Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.
Omrekentools
Typ een geheel getal met teken en krijg teken-magnitude, één-complement, twee-complement en offset-binair in één keer, van 4 tot 64 bit. Of plak bits of een hex-byte en lees alle vijf de interpretaties naast elkaar.
Omrekentools
Reken Linux-bestandsrechten om tussen octaal (755, 644) en rwx-symbolen. Genereer kant-en-klare chmod-commando's en herken riskante instellingen zoals 777 — gratis, alles draait in je browser.
Omrekentools
Converteer HEX naar RGB, HSL, OKLCH, OKLAB en CMYK in je browser — kopieer elk formaat met één klik. Gratis, geen account, je kleuren verlaten de pagina nooit.
Omrekentools
Converteer HEX-kleuren naar CMYK in je browser. Naïeve sRGB-gebaseerde benadering voor printvoorbeelden. Gratis, geen account, je kleuren blijven lokaal.
Omrekentools
Converteer elke hex-kleur naar HSL in je browser — 3-cijferig, 6-cijferig en 8-cijferig hex met alpha worden allemaal ondersteund. Gratis, direct, geen account, je kleuren verlaten de pagina nooit.