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°.
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.
Jeden punkt w wierszu: X (północ), potem Y (wschód) — kolejność stosowana w chińskich tabelach geodezyjnych.
| 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.
| Wiersz | Wejście | Wynik |
|---|
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.
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°.
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.
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.
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.
≈ 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.
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.
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 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
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.
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.
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.
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 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.
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.
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.
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.
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.
/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.
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.
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.
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).
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.
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.
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.
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).
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.
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.
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).
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.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
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.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
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.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
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.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
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ć.
39°59′60.00″
40°00′00.00″
Y bez prefiksu strefy (np. 448475.815) nie mówi, jaki jest południk osiowy. Wpisz Y z prefiksem strefy albo podaj numer strefy.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
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.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.π 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. wx.getLocation({ type: 'gcj02' }). 59′60″. W trybie wsadowym ustaw Format kąta na DMS. Narzędzia konwersji
Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.
Narzędzia konwersji
Wpisz liczbę całkowitą ze znakiem i otrzymaj naraz kod znak-moduł, U1, U2 oraz kod z nadmiarem, od 4 do 64 bitów. Możesz też wkleić ciąg bitów albo bajt szesnastkowy i zobaczyć wszystkie pięć odczytów obok siebie.
Narzędzia konwersji
Konwertuj uprawnienia plików Linux między zapisem ósemkowym (755, 644) a symbolami rwx. Gotowe polecenia chmod i ostrzeżenia przed ryzykownymi trybami takimi jak 777 — za darmo, w całości w przeglądarce.
Narzędzia konwersji
Konwertuj HEX na RGB, HSL, OKLCH, OKLAB i CMYK w przeglądarce — skopiuj dowolny format jednym kliknięciem. Darmowy, bez rejestracji, kolory nigdy nie opuszczają strony.
Narzędzia konwersji
Konwertuj kolory HEX na CMYK w przeglądarce. Naiwne przybliżenie oparte na sRGB do podglądu druku. Bezpłatny, bez rejestracji, kolory zostają lokalnie.
Narzędzia konwersji
Konwertuj dowolny kolor HEX na HSL w przeglądarce — obsługa 3-, 6- i 8-cyfrowego HEX z kanałem alfa. Bezpłatny, natychmiastowy, bez rejestracji, kolory nigdy nie opuszczają strony.