Skip to content

Konwerter współrzędnych: lat/long, DMS, UTM i GCJ-02

Przelicznik współrzędnych GPS w dowolnym formacie — stopnie dziesiętne, stopnie minuty sekundy (DMS) — na UTM, Web Mercator, GCJ-02 (AMap) i BD-09 (Baidu). Rozpoznaje lat,lng i lng,lat, odwraca GCJ-02 z błędem < 1 mm, eksport CSV.

Bez śledzenia Działa w przeglądarce Bezpłatne
Konwersja odbywa się w całości w przeglądarce — wklejone współrzędne nigdy nie opuszczają tego urządzenia.

Punkt we wszystkich układach

WGS-84 / CGCS2000 GPS, lokalizacja 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 w metrach — kafelki map internetowych 12957302.415, 4852760.584
UTM (WGS-84) strefa + półkula, wschód i północ w metrach 50N 448496.425 4417856.475
Gauss-Krüger CGCS2000 3° X (północ), Y (wschód, z prefiksem strefy) X=4419624.325 Y=39448475.815
Gauss-Krüger CGCS2000 6° X (północ), Y (wschód, z prefiksem strefy) X=4419624.325 Y=20448475.815

GCJ-02 przesuwa ten punkt o 555 m względem jego położenia w WGS-84.

Wewnątrz prostokąta, który popularne biblioteki traktują jako „Chiny” — obejmuje on także Półwysep Koreański, część Japonii, Mongolię i Wietnam, gdzie żadne przesunięcie nie powinno być stosowane.

Każdy link przekazuje współrzędne już przeliczone na układ danej mapy, więc pinezka trafia we właściwe miejsce.

Wyniki GCJ-02 i BD-09 w przód porównano punkt po punkcie z gcoord 1.0.7; UTM, Gaussa-Krügera CGCS2000 i Web Mercator porównano z PROJ 9.8.1 (pyproj) z dokładnością do 1 mm; błędy jednokrokowego i iteracyjnego przeliczenia odwrotnego zmierzono na 35 321 punktach siatki na obszarze Chin. Zaokrąglanie i przeniesienie w DMS sprawdzono dokładną arytmetyką dziesiętną. — Zespół deweloperów Go Tools · Sep 30, 2026

Napisane i sprawdzone przez programistów, którzy tworzą narzędzia geograficzne i kodujące w serwisie. Każda współrzędna, odległość i wartość błędu na tej stronie została obliczona przez silnik narzędzia lub pochodzi z opisanych niżej pomiarów i jest sprawdzana testami.

Szybkie odpowiedzi o współrzędnych

Jak przeliczyć stopnie, minuty i sekundy (DMS) na stopnie dziesiętne?

D + M/60 + S/3600 Stopnie dziesiętne = stopnie + minuty/60 + sekundy/3600, ze znakiem minus dla S i W. Przykład: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.

Jakiego układu współrzędnych używają AMap, Baidu i GPS?

GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Maps i gcj02 w WeChat używają GCJ-02; Baidu Maps używa BD-09, czyli drugiego przesunięcia nałożonego na GCJ-02; GPS, lokalizacja iOS i OpenStreetMap używają WGS-84. Żadne z trzech chińskich API map nie oferuje konwersji z powrotem do WGS-84.

Jak daleko od siebie są GCJ-02 i WGS-84?

17,6–715 m Zależy to od miejsca: 17,6–715 m na obszarze Chin w siatce co 0,05°, mediana około 430 m. W okolicy placu Tiananmen to około 555 m, w Guangzhou około 621 m. BD-09 dokłada kolejne 0,76–0,98 km.

lat,lng czy lng,lat?

Zależy od źródła Google Maps i oficjalna kolejność osi EPSG:4326 stawiają szerokość geograficzną na początku; GeoJSON oraz API AMap i Baidu zaczynają od długości (116.403672,39.910634). Zamieniona para przesuwa punkt o tysiące kilometrów, dlatego narzędzie wykrywa kolejność i podaje powód.

Jaką dokładność daje 6 miejsc po przecinku?

≈ 0,11 m Na równiku jeden stopień to około 111,3 km, więc 5 miejsc ≈ 1,1 m, 6 miejsc ≈ 0,11 m, a 7 miejsc ≈ 1,1 cm. Jedna sekunda łuku szerokości geograficznej to około 30,8 m.

Wzory przeliczania współrzędnych

Te sześć wzorów odpowiada silnikowi narzędzia; wszystkie wartości w przykładach zostały przez niego obliczone. Wzory 5 i 6 to pełne przekształcenie GCJ-02 w przód: dwa wielomiany dają przesunięcie, które następnie przelicza się na stopnie za pomocą długości łuków na danej szerokości — z tymi samymi współczynnikami co gcoord i coordtransform.

DMS → stopnie dziesiętne

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°

Stopnie dziesiętne → DMS (najpierw zaokrąglenie, potem podział)

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)

Wielomiany przesunięcia GCJ-02 (x = długość − 105, y = szerokość − 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: przeliczenie przesunięcia na stopnie

Δφ = 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)

Czym są WGS-84, GCJ-02 i BD-09?

WGS-84 to globalny układ odniesienia, na którym opiera się GPS. Współrzędne z odbiorników GPS, z iOS Core Location (dokumentowanego jako układ odniesienia WGS 84) i z OpenStreetMap są w WGS-84. Chiński CGCS2000 korzysta z elipsoidy, która różni się od WGS-84 dopiero dziewiątą cyfrą znaczącą spłaszczenia, więc w pracy programistycznej oba układy można traktować jako tożsame.

GCJ-02, nazywany potocznie „współrzędnymi marsjańskimi”, to układ chińskich serwisów mapowych: oficjalna dokumentacja AMap i Tencent podaje, że oba korzystają z układu GCJ-02 określonego przez chiński urząd geodezyjny. Dodaje on do WGS-84 nieliniowe przesunięcie zależne od położenia — zmierzone na 17,6–715 m na obszarze Chin. Dlatego punkt GPS naniesiony wprost na AMap ląduje kilkaset metrów obok.

BD-09 to układ Baidu Maps, kolejne przesunięcie nałożone na GCJ-02 (dokumentacja Baidu: „ponownie zaszyfrowany na bazie GCJ02”). Występuje jako bd09ll (stopnie) i bd09mc (metry); to narzędzie obsługuje bd09ll. Uwaga: bd09mc nie jest Web Mercatorem EPSG:3857 — współrzędna północna tego samego punktu różni się o 17–30 km.

Narzędzie korzysta z opublikowanych otwartych wzorów: wyniki przeliczenia w przód dla GCJ-02 i BD-09 zgadzają się z gcoord i coordtransform, a przeliczenia odwrotne są iterowane, aż błąd konwersji w obie strony spadnie poniżej milimetra. Wzory odtworzono metodą inżynierii wstecznej i nie istnieje publiczne porównanie z oficjalnym algorytmem, dlatego wyniki nadają się do programowania i przetwarzania danych — nie do opracowań geodezyjnych.

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

Co potrafi ten przelicznik współrzędnych

Dowolny format na wejściu

Stopnie dziesiętne, DMS, DDM, litery d m s, chiński zapis 北纬/东经 z 度分秒, litery półkuli przed wartością lub po niej oraz linki Google Maps z @lat,lng są odczytywane bez zmian — bez wcześniejszego czyszczenia.

Rozpoznaje lat,lng i lng,lat

lng,lat z AMap/Baidu i lat,lng z Google są rozróżniane, a powód pojawia się pod polem. Dla punktów w zachodnich Chinach, gdzie obie wartości są mniejsze niż 90, dane GCJ-02/BD-09 są odczytywane od długości geograficznej zgodnie z regułą zasięgu Chin.

Wszystkie układy naraz

Jeden punkt, siedem odpowiedzi: WGS-84, GCJ-02, BD-09, Web Mercator, UTM oraz strefy 3° i 6° Gaussa-Krügera CGCS2000, każda z własnym przyciskiem Kopiuj — bez przełączania kierunku konwersji tam i z powrotem.

Iteracyjne przeliczenie odwrotne, poniżej milimetra

GCJ-02→WGS-84 i BD-09→GCJ-02 korzystają z iteracji punktu stałego zamiast popularnego skrótu jednokrokowego, który myli się o około 0,36 m w Pekinie, o 2,07 m w Szanghaju i nawet o około 4,9 m na siatce obejmującej Chiny. Po 3–5 iteracjach błąd konwersji w obie strony spada poniżej 1 mm, co potwierdzają testy jednostkowe.

Strefy UTM i Gaussa-Krügera

Strefy UTM uwzględniają wyjątki dla Norwegii i Svalbardu i są zapisywane z N/S oznaczającym półkulę. Gauss-Krüger używa elipsoidy CGCS2000 z osią X na północ i Y na wschód (z prefiksem strefy). Zgodność z PROJ sprawdzona do 1 mm.

Konwersja wsadowa do CSV

Można wkleić do 5000 wierszy i dla każdego dostać wynik lub powód błędu. Wybierz układ docelowy i format kąta, a potem skopiuj lub pobierz CSV (UTF-8 z BOM). Nic nie opuszcza przeglądarki.

Inne sposoby przeliczania współrzędnych

gcoord (JavaScript)

Biblioteka npm

Obsługuje WGS84/GCJ02/BD09/BD09MC/EPSG:3857. Przeliczenie odwrotne GCJ-02 kończy się, gdy reszta spadnie poniżej 1e-6°, co w pomiarach dawało błąd do 0,147 m; przeliczenie odwrotne BD-09 jest jednokrokowe. Wyniki w przód tego narzędzia są z nim zgodne; przeliczenia odwrotne są dokładniejsze.

coordtransform

Biblioteka npm / Python

Najczęściej kopiowana implementacja. gcj02towgs84 to jednokrokowe przeliczenie odwrotne (w okolicach Szanghaju około 2,07 m błędu, na siatce do około 4,9 m), a jej prostokąt Chin (73.66–135.05°E, 3.86–53.55°N) pomija skrajne punkty samych Chin, np. Mohe na dalekiej północy.

PROJ / pyproj / QGIS

Oprogramowanie GIS

Implementacja referencyjna dla UTM, Gaussa-Krügera i układów EPSG — odwzorowania tego narzędzia zgadzają się z nią do 1 mm. PROJ nie ma GCJ-02 ani BD-09, więc współrzędne chińskich map nadal wymagają osobnej obsługi.

API konwersji współrzędnych AMap

Usługa sieciowa

/v3/assistant/coordinate/convert zamienia współrzędne GPS lub Baidu na współrzędne AMap, ale nie oferuje konwersji z powrotem na GPS, wymaga klucza API i wysyła współrzędne na serwer.

API geoconv Baidu

Usługa sieciowa

Przelicza GPS, AMap/Tencent, bd09ll i bd09mc na współrzędne Baidu. Dokumentacja stwierdza, że zgodnie z przepisami prawa żadnego typu współrzędnych nie można przeliczyć na GPS.

Formuły w arkuszu kalkulacyjnym

Excel / Sheets

DMS na stopnie dziesiętne to jedna formuła (=D+M/60+S/3600), ale wzory GCJ-02, BD-09 i Gaussa-Krügera są długie i łatwo w nich o błąd. Przy dużych ilościach danych lepiej wkleić je tutaj i wyeksportować CSV.

Przykłady przeliczania współrzędnych

Współrzędne AMap (GCJ-02, najpierw długość) na GPS

Układ wejściowy: GCJ-02
116.403672,39.910634
WGS-84: 39.909230, 116.397428
BD-09:  39.916973, 116.410044

API AMap zwraca najpierw długość geograficzną; narzędzie odczytuje ją w ten sposób, bo 116 jest większe od 90. Przeliczenie odwrotne jest iterowane — popularny skrót jednokrokowy myli się tu o 0,074 m, w okolicach Szanghaju o około 2,07 m, a na siatce obejmującej Chiny nawet o około 4,9 m (w północno-wschodnim narożniku).

DMS na stopnie dziesiętne

Układ wejściowy: 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 oraz 116 + 23/60 + 50.7/3600 = 116.397417. Chiński zapis 北纬39度54分33.2秒,东经116度23分50.7秒 daje ten sam wynik.

GPS na Gauss-Krüger CGCS2000

Układ wejściowy: WGS-84
31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315
6°: X=3457523.539 Y=21354575.479

Szanghaj na 121,47°E leży w strefie 3° nr 40 (południk osiowy 120°E) i w strefie 6° nr 21 (południk osiowy 123°E). Różne południki osiowe dają różne X i Y; dwie pierwsze cyfry Y to numer strefy.

Wsadowo: punkty GPS na współrzędne 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

Wklejenie kilku wierszy otwiera tabelę wsadową; aby uzyskać powyższy wynik, ustaw Konwertuj na na GCJ-02. Jeśli dane mają trafić do API AMap, przed eksportem CSV przełącz Kolejność wyjścia na lng, lat.

Jak korzystać z przelicznika współrzędnych

  1. 1

    Wybierz układ współrzędnych wejściowych

    Wybór zależy od źródła współrzędnych: odbiorniki GPS, lokalizacja iOS i OSM to WGS-84; AMap, Tencent Maps i miniprogramy WeChat z type: 'gcj02' to GCJ-02; Baidu Maps to BD-09. Jako dane wejściowe działają też współrzędne prostokątne (metry Web Mercator, UTM, Gauss-Krüger CGCS2000).

  2. 2

    Wklej współrzędne, jeden punkt w wierszu

    Odczytywane są stopnie dziesiętne, DMS, DDM, litery N/S/E/W przed wartością lub po niej oraz chiński zapis 北纬/东经; wartości rozdzielają przecinki, spacje lub średniki. Dane Gaussa-Krügera podaje się w chińskiej kolejności geodezyjnej: najpierw X (północ), potem Y (wschód); Y z prefiksem strefy, np. 39448475.815, ustawia strefę automatycznie.

  3. 3

    Sprawdź wykrytą kolejność

    Wiersz pod polem informuje, czy wartości odczytano jako szerokość, długość czy jako długość, szerokość, i dlaczego (litery półkuli, wartość powyżej 90 albo reguła zasięgu Chin). Gdy obie wartości są mniejsze niż 90, kolejności nie da się rozstrzygnąć, więc przyjmowana jest szerokość jako pierwsza — w razie potrzeby zmień Kolejność wartości.

  4. 4

    Skopiuj wynik lub wyeksportuj CSV

    Każdy wiersz ma przycisk Kopiuj, a Kolejność wyjścia można przełączyć na lng, lat dla API AMap lub Baidu. Dane wielowierszowe tworzą tabelę wsadową; wybierz układ docelowy i format kąta, a potem skopiuj lub pobierz CSV (UTF-8 z BOM, dzięki czemu Excel otwiera plik bez problemów).

Typowe błędy przy przeliczaniu współrzędnych

Zamienione szerokość i długość geograficzna

API AMap i Baidu podają najpierw długość; Google Maps i większość arkuszy kalkulacyjnych — szerokość. Odczytanie lng,lat jako lat,lng przesuwa punkt o tysiące kilometrów.

✗ Niepoprawne
lat=116.403672, lng=39.910634
✓ Poprawne
lat=39.910634, lng=116.403672

Współrzędne GPS naniesione wprost na AMap lub Baidu

Odbiorniki GPS i lokalizacja iOS zwracają WGS-84. Naniesiona wprost na AMap pinezka ląduje kilkaset metrów obok, a na Baidu jeszcze dalej. Najpierw trzeba przeliczyć współrzędne na układ danej mapy.

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

Współrzędne Baidu potraktowane jak współrzędne AMap

BD-09 leży o kolejne 0,76–0,98 km od GCJ-02. Punkt wskazany w Baidu Maps trzeba przeliczyć z BD-09 jako układem wejściowym, a nie używać go jako GCJ-02.

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

Stopnie użyte jako metry Web Mercator

EPSG:4326 to stopnie; EPSG:3857 to metry. Podanie 116.39 i 39.90 jako EPSG:3857 umieszcza punkt kilkaset metrów od 0°N 0°E, w Zatoce Gwinejskiej.

✗ Niepoprawne
EPSG:3857 x=116.397428, y=39.90923
✓ Poprawne
EPSG:3857 x=12957302.415, y=4852760.584

DMS z 60 sekundami

Najpierw podział na stopnie, minuty i sekundy, a dopiero potem zaokrąglenie sekund daje nieprawidłowe wartości w rodzaju 39°59′60.00″. Należy najpierw zaokrąglić do ostatniej wyświetlanej cyfry, a potem dzielić.

✗ Niepoprawne
39°59′60.00″
✓ Poprawne
40°00′00.00″

Y Gaussa-Krügera bez numeru strefy

Y bez prefiksu strefy (np. 448475.815) nie mówi, jaki jest południk osiowy. Wpisz Y z prefiksem strefy albo podaj numer strefy.

✗ Niepoprawne
X=4419624.325 Y=448475.815 (zone ?)
✓ Poprawne
X=4419624.325 Y=39448475.815 (3° zone 39)

Kiedy przydaje się przelicznik współrzędnych

Ślad GPS na AMap lub Baidu Maps
Odbiorniki GPS i lokalizacja iOS podają WGS-84. Aby pokazać ślad na AMap lub Tencent Maps, trzeba go przeliczyć na GCJ-02, a dla Baidu — na BD-09. Wystarczy wkleić wszystkie punkty i zaimportować CSV.
Punkt wskazany na mapie do urządzenia GPS lub globalnej mapy
Współrzędne wskazane w AMap lub Baidu muszą wrócić do WGS-84, zanim zadziałają w turystycznym GPS, planie lotu drona, OpenStreetMap czy Google Earth. Oficjalne chińskie API map nie przeliczają z powrotem na GPS — do tego służy konwerter offline.
Porządkowanie danych geodezyjnych i terenowych
Notatki terenowe w DMS można zamienić na stopnie dziesiętne, stopnie dziesiętne na współrzędne Gaussa-Krügera CGCS2000 w strefach 3°/6°, a UTM z powrotem na szerokość i długość geograficzną. Beijing 1954 i Xi'an 1980 wymagają lokalnych parametrów i nie są tu obsługiwane.
Diagnozowanie błędu „pinezka jest kilkaset metrów obok”
Po wklejeniu współrzędnych odległość między GCJ-02 a WGS-84 pojawia się pod tabelą. Błąd rzędu kilkuset metrów oznacza brakującą transformację układu odniesienia; tysiące kilometrów zwykle oznaczają zamienioną szerokość i długość.

Algorytmy i dokładność

Wzór GCJ-02 w przód
Opiera się na elipsoidzie Krasowskiego (a = 6378245.0, e² = 0.00669342162296594323): dwa wielomiany z wyrazami sinusowymi w (lng−105, lat−35) dają przesunięcie w metrach, które następnie zamienia się na stopnie za pomocą długości łuku południka i równoleżnika na danej szerokości. Narzędzie zgadza się z gcoord 1.0.7 z dokładnością do szumu zmiennoprzecinkowego. Wzór odtworzono metodą inżynierii wstecznej — nie jest oficjalną publikacją.
Dlaczego przeliczenie odwrotne jest iteracyjne
W obiegu jest tylko wzór GCJ-02 w przód. Popularne jednokrokowe przeliczenie odwrotne wgs ≈ 2·gcj − f(gcj) ma na siatce obejmującej Chiny (73.5–135°E, 18–53.5°N, 35 321 punktów) medianę błędu 0,42 m i maksimum około 4,9 m, występujące w północno-wschodnim narożniku, w pobliżu 131°E, 53.25°N. Narzędzie iteruje w ← g − Δ(w), aż krok spadnie poniżej 1e-10° (najwyżej 10 razy); zbieżność następuje po 3–5 krokach, a błąd konwersji w obie strony nie przekracza 1 mm. BD-09→GCJ-02 jest iterowane w ten sam sposób.
Test „wewnątrz Chin”
Podobnie jak w popularnych bibliotekach open source przesunięcie GCJ-02 stosuje się tylko wewnątrz prostokąta 72.004–137.8347°E, 0.8293–55.8271°N. Prostokąt jest zgrubny: Seul, Hanoi, Nowe Delhi i inne miasta poza Chinami mieszczą się w nim i dostają przesunięcie 132–620 m. Współrzędne zagraniczne zwykle nie wymagają przeliczania — należy wybrać układ zgodny ze źródłem danych. Oficjalne dokumentacje Baidu i Tencent podają, że poza Chinami zwracają WGS-84 (Tencent wymienia też Tajwan), a mimo to Tajwan leży w całości wewnątrz prostokąta i w popularnych bibliotekach nadal dostaje przesunięcie.
UTM i Gauss-Krüger
Oba są poprzecznym odwzorowaniem Merkatora, zaimplementowanym szeregiem Krügera szóstego rzędu według Karneya (2011), zgodnym z PROJ co do nanometrów. UTM: elipsoida WGS-84, k₀ = 0.9996, przesunięcie na wschód (false easting) 500 km, przesunięcie na północ 10 000 km na półkuli południowej, z wyjątkami stref dla Norwegii i Svalbardu. Gauss-Krüger CGCS2000: k₀ = 1, przesunięcie na wschód 500 km, strefy 3° na południku 3n, strefy 6° na 6n−3.
Dokładność i miejsca po przecinku
Odległość w terenie na jedno miejsce po przecinku stopnia: 5 miejsc ≈ 1,1 m, 6 ≈ 0,11 m, 7 ≈ 1,1 cm. Szerokość i długość geograficzna są wyświetlane z 6 miejscami, a współrzędne prostokątne z dokładnością do milimetra. Ponieważ wzory GCJ-02 i BD-09 nie mają publicznego porównania z oficjalnym algorytmem, dodatkowe cyfry byłyby tylko pozorną dokładnością.

Prawidłowa praca z danymi współrzędnych

Przechowuj WGS-84, przeliczaj przy wyświetlaniu
W bazie danych warto trzymać WGS-84 (lub CGCS2000) i przeliczać na układ mapy dopiero przy rysowaniu. Zapisanie GCJ-02 przenosi przesunięcie do każdego kolejnego systemu i wymusza ponowne przeliczenie wszystkiego przy zmianie dostawcy map.
Opisuj każde pole ze współrzędnymi
Nazywaj pola np. lng_gcj02 lub lat_wgs84 i zaznaczaj w dokumentacji API, czy obowiązuje lng,lat, czy lat,lng. Większość produkcyjnych błędów typu „pinezka jest obok” wynika z niepodanego układu lub kolejności.
Nie do opracowań geodezyjnych
Wzory GCJ-02/BD-09 i przybliżenie CGCS2000 ≈ WGS-84 wystarczają do programowania i przetwarzania danych. Prace geodezyjne, planistyczne i katastralne wymagają parametrów transformacji publikowanych przez urzędy; Beijing 1954 i Xi'an 1980 wymagają lokalnych zestawów 7 lub 4 parametrów.
Publikowanie map w Chinach
To narzędzie tylko przelicza liczby; nie opracowuje ani nie wyświetla map. Jeśli produkt publikuje mapy w Chinach, trzeba przestrzegać zasad weryfikacji map z chińskiej ustawy o geodezji i kartografii oraz rozporządzenia o zarządzaniu mapami.

Najczęstsze pytania o przeliczanie współrzędnych

Czy przeliczenie GCJ-02 na WGS-84 jest dokładne? Czy odtwarza dokładny punkt GPS?
Względem wzoru w przód używanego przez popularne biblioteki open source iteracyjne przeliczenie odwrotne sprowadza tu błąd konwersji w obie strony poniżej 1 mm. Jednak sam wzór w przód odtworzono metodą inżynierii wstecznej i nie ma publicznego porównania z prawdziwym GCJ-02, więc uczciwe sformułowanie brzmi „zgodne z popularnymi bibliotekami”, a nie „dokładne”. To aż nadto, by przenosić punkty z mapy z powrotem do GPS lub importować ślady; prace geodezyjne powinny korzystać z oficjalnych parametrów.
Dlaczego różne strony internetowe dają wyniki różniące się o kilka metrów?
Większość używa jednokrokowego skrótu GCJ-02 → WGS-84, którego mediana błędu na siatce obejmującej Chiny wynosi 0,42 m, a maksimum około 4,9 m (największe w północno-wschodnim narożniku; w Pekinie około 0,36 m, w Szanghaju 2,07 m). To narzędzie iteruje aż do poziomu poniżej 1 mm. Poza tym funkcje BD-09 w JavaScripcie biblioteki eviltransform używają π tam, gdzie popularny wzór używa x_pi, co oddala wyniki nawet o 90 m — warto sprawdzić, jakiej biblioteki użyła druga strona.
Jak przeliczyć współrzędne AMap na współrzędne Baidu?
Wybierz GCJ-02 jako układ wejściowy, wklej współrzędne AMap (długość na początku nie jest problemem) i odczytaj wiersz BD-09. BD-09 leży o kolejne 0,76–0,98 km od GCJ-02. W drugą stronę: wybierz BD-09 jako wejście i odczytaj wiersz GCJ-02.
Dlaczego lokalizacja z telefonu jest na mapie przesunięta o kilkaset metrów?
Urządzenia GPS i lokalizacja iOS (Core Location jest dokumentowany jako WGS 84) zwracają WGS-84, a AMap i Tencent Maps używają GCJ-02, zaś Baidu — BD-09. Naniesienie WGS-84 na te mapy przesuwa pinezkę o 17,6–715 m, zależnie od miejsca — w centrum Pekinu o około 555 m. Najpierw trzeba przeliczyć współrzędne na układ danej mapy; miniprogramy WeChat mogą od razu pobrać GCJ-02 przez wx.getLocation({ type: 'gcj02' }).
Jak przeliczyć stopnie dziesiętne na stopnie, minuty i sekundy?
Po wklejeniu współrzędnych dziesiętnych formy DMS i DDM pojawiają się pod pierwszym wierszem. Zasada: część całkowita to stopnie, część ułamkowa × 60 daje minuty, a reszta × 60 — sekundy. Narzędzie zaokrągla do ostatniej wyświetlanej cyfry sekund przed podziałem, więc nigdy nie wypisze nieprawidłowego 59′60″. W trybie wsadowym ustaw Format kąta na DMS.
Dlaczego moje współrzędne odczytano od długości geograficznej?
Powód jest wypisany pod polem. Pierwszeństwo mają litery półkuli (N/S/E/W); wartość powyżej 90 musi być długością; gdy obie są mniejsze niż 90, a układem wejściowym jest GCJ-02 lub BD-09, pierwsza wartość między 73 a 90 jest odczytywana jako długość, bo żadne współrzędne chińskiej mapy nie mają szerokości powyżej 73°. W pozostałych przypadkach przyjmowana jest szerokość jako pierwsza. Można to zmienić w polu Kolejność wartości.
Czy CGCS2000 i WGS-84 trzeba przeliczać?
Nie przy programowaniu ani ogólnej pracy z danymi: obie elipsoidy mają tę samą półoś wielką i różnią się tylko dziewiątą cyfrą znaczącą spłaszczenia (około 0,1 mm w półosi małej), więc narzędzie traktuje ich szerokości i długości jako równe. Ściśle biorąc, różnią się epoki odniesienia; ruch płyt od 2000 roku wynosi według modelu płyty euroazjatyckiej ITRF2014 około 0,77 m. Prace geodezyjne powinny korzystać z oficjalnych parametrów.
Czy można przeliczyć współrzędne Beijing 1954 lub Xi'an 1980?
Nie — i żadne narzędzie „na jedno kliknięcie” nie powinno tego robić. Poza inną elipsoidą te układy odniesienia różnią się od CGCS2000 początkiem, orientacją i historycznymi zniekształceniami sieci, więc transformacja wymaga zestawów 7 lub 4 parametrów wyznaczonych lokalnie z punktów dostosowania. Baza EPSG zawiera parametry Beijing 1954 → WGS 84 tylko dla kilku regionów, a dla Xi'an 1980 nie ma żadnych; użycie parametrów z innego regionu daje błędy rzędu kilkudziesięciu metrów.
Strefy Gaussa-Krügera 3° czy 6° — którą wybrać i jak znaleźć numer strefy?
W pomiarach wielkoskalowych stosuje się zwykle strefy 3°, a w kartografii w małej i średniej skali strefy 6°; decyduje specyfikacja projektu. Strefa 6° n = ⌊długość/6⌋ + 1, południk osiowy 6n − 3; strefa 3° n = ⌊(długość − 1.5)/3⌋ + 1, południk osiowy 3n. W Chinach strefy 6° mają numery 13–23, a strefy 3° 25–45, więc dwie pierwsze cyfry Y wskazują, o który rodzaj chodzi. Narzędzie pokazuje oba.
Co oznacza „50N” we współrzędnych UTM?
50 to strefa UTM (o szerokości 6°; Pekin leży w strefie 50), a N oznacza półkulę północną, S — południową. Niektóre programy piszą „50S”, gdzie S to pas szerokości MGRS (32°–40°N), a nie półkula południowa — to narzędzie zawsze używa N/S dla półkuli, aby uniknąć takiej pomyłki.
Czy Web Mercator (EPSG:3857) to to samo co Mercator Baidu?
Nie. EPSG:3857 podstawia szerokość i długość WGS-84 do sferycznego wzoru Merkatora z R = 6378137 m, z ograniczeniem do ±85,0511° szerokości — to standard kafelków map internetowych. Mercator Baidu (bd09mc) korzysta z własnych wielomianów dla pasów szerokości, a jego współrzędna północna różni się od EPSG:3857 o 17–30 km dla tego samego punktu. Narzędzie wyświetla EPSG:3857 i nie obsługuje bd09mc.
Czy można wyszukać współrzędne po adresie albo zobaczyć punkt na mapie?
Wyszukiwanie po adresie nie jest tu możliwe: zamiana adresu lub nazwy miejsca na współrzędne (geokodowanie) wymaga internetowego serwisu mapowego, a to narzędzie wykonuje wszystkie obliczenia lokalnie i nie wysyła żadnych żądań. Aby zobaczyć, gdzie leży dany punkt, wklej współrzędne i użyj opcji Otwórz w pod wynikami — linki do AMap, Baidu Maps i OpenStreetMap przekazują współrzędne już przeliczone na układ danej mapy, więc pinezka trafia we właściwe miejsce. Aby pobrać współrzędne z mapy, użyj oficjalnego narzędzia do wskazywania współrzędnych w AMap lub Baidu, a wynik wklej tutaj jako GCJ-02 lub BD-09.
Czy moje współrzędne są gdzieś wysyłane?
Nie. Każda konwersja odbywa się w przeglądarce, w JavaScripcie; strona nie wysyła żadnych żądań sieciowych, by przetworzyć współrzędne, i działa również offline. Trzy linki Otwórz w przekazują bieżący punkt do danego serwisu mapowego dopiero po kliknięciu.

Powiązane narzędzia

Zobacz wszystkie narzędzia →