Przelicznik współrzędnych GPS

Przelicz szerokość i długość geograficzną z DMS na stopnie dziesiętne z wyborem półkuli.

Przelicz współrzędne GPS między DMS i DD

Jednostki SI
Dane wejścioweWspółrzędne DMS z oznaczeniem półkuli
Po przeliczeniuPara stopni dziesiętnych DD

S i W nadają wynikowi ujemny znak

Szybkie ustawienia

Od danych do świadomej decyzji

  1. Wielkości wejściowe
  2. Konwersja jednostek
  3. Równanie
  4. Kontrola wyniku

Która liczba jest szerokością, a która długością geograficzną?

Szerokość latitude biegnie od równika ku północy lub południu

Szerokość geograficzna ma zakres od 0° na równiku do 90° na biegunach. Litera N oznacza półkulę północną, a S południową. W stopniach dziesiętnych N otrzymuje znak dodatni, a S ujemny.

W przykładzie 52°13′46,83″N pierwsza liczba jest szerokością. Warszawa znajduje się na północ od równika, więc wynik dziesiętny pozostaje dodatni. Zamiana N na S przeniosłaby punkt na podobną szerokość po drugiej stronie równika.

Przy dokładnie 90° nie można dodać minut ani sekund, ponieważ przekroczyłoby to biegun. Formularz odrzuca 90° 1′, choć każda część osobno wygląda liczbowo niewinnie.

Długość longitude biegnie na wschód lub zachód od południka zerowego

Długość ma zakres od 0° do 180°. Litera E oznacza kierunek wschodni i znak dodatni, a W zachodni i znak ujemny. Wartość 21°E pasuje do położenia Polski na wschód od Greenwich.

Długość 180° jest granicą po przeciwnej stronie Ziemi; podobnie jak przy biegunie, minuty i sekundy muszą wtedy wynosić zero. Wartości większe nie są standardową długością geograficzną, nawet jeśli ogólny kąt może przekraczać 180°.

Litery odnoszą się do różnych osi. N i S nie mogą opisywać długości, a E i W szerokości. Rozdzielenie pól w formularzu ogranicza ryzyko takiej zamiany.

Jak zamienić DMS na stopnie dziesiętne?

Minuty dzieli się przez 60, a sekundy przez 3600

Każda minuta kątowa jest jedną sześćdziesiątą stopnia, a sekunda jedną trzytysięczną sześćsetną. Dodajemy więc pełne stopnie, M/60 oraz S/3600. Dopiero gotowej sumie nadajemy znak wynikający z półkuli.

Dla szerokości 52°13′46,83″ obliczenie brzmi 52 + 13/60 + 46,83/3600. Składnik minut to 0,216666…, a sekund 0,0130083…. Razem daje to 52,229675°.

Dla długości 21°00′44,17″ część minutowa jest zerowa, a sekundy dodają około 0,01226944°. Wynik to 21,01226944°. Zera w DMS nie można pominąć w sposób zmieniający pozycję pozostałych części.

DD = (D + M/60 + S/3600) × znak półkuli; S i W mają znak −1.

Minuty i sekundy muszą być mniejsze niż 60

Zapis 52°60′0″ nie jest znormalizowany; odpowiada 53°0′0″. Formularz wymaga minut od 0 do mniej niż 60 oraz sekund w takim samym przedziale. Dzięki temu jedna pozycja nie ma kilku konkurencyjnych zapisów.

Wartość 59,999″ jest poprawna, a 60,000″ wymaga przeniesienia do minut przed wpisaniem. Jeżeli dane pochodzą z obliczenia zaokrąglającego na granicy, trzeba wykonać to przeniesienie w źródle.

Stopnie w polach DMS są bez znaku. Kierunek wybiera się listą półkuli. Wpisanie wartości ujemnej i jednoczesne wybranie S nie jest obsługiwane, co zapobiega podwójnemu odwróceniu.

Przykład obliczenia

Pełny wynik dla 52°13′46,83″N, 21°00′44,17″E

Para DD to 52.22967500, 21.01226944

Pierwsza liczba pozostaje dodatnia dzięki N, a druga dzięki E. Wynik główny używa kropki dziesiętnej oraz przecinka oddzielającego współrzędne, ponieważ taki zapis jest szeroko przyjmowany przez mapy, adresy URI i systemy programistyczne.

Osiem miejsc po kropce pokazuje wynik obliczenia, ale nie gwarantuje dokładności terenowej do tak małej odległości. Sekundy wejściowe mają tylko dwa miejsca po przecinku, a urządzenie lub źródłowa mapa ma własną niepewność.

W polskim tekście można zapisać liczby z przecinkiem dziesiętnym, lecz wtedy zwykły przecinek między współrzędnymi staje się nieczytelny. Do wymiany maszynowej bezpieczniej zachować kropkę albo użyć wyraźnych etykiet lat i lon.

Geo URI dodaje jednoznaczny prefiks do pary

Format geo:52.22967500,21.01226944 informuje obsługującą aplikację, że liczby opisują pozycję geograficzną. Nie każdy program otworzy taki link, ale sam zapis jasno zachowuje kolejność i kropki dziesiętne.

Wynik URI nie zawiera wysokości ani deklaracji dokładności. Opisuje dwuwymiarową pozycję kątową. Jeżeli system wymaga trzeciej wartości, trzeba ustalić jej jednostkę oraz odniesienie wysokościowe osobno.

Po skopiowaniu pary wyszukaj ją na mapie i sprawdź charakterystyczny punkt. Nawet syntaktycznie poprawne dane mogą mieć zamienioną kolejność lub błędną półkulę.

Ta sama pozycja w kilku zapisach
FormatWartość
DMS52°13′46,83″N, 21°00′44,17″E
DD — szerokość52.22967500
DD — długość21.01226944
Para lat, lon52.22967500, 21.01226944
Geo URIgeo:52.22967500,21.01226944

Dlaczego zamiana kolejności może wysłać punkt w złe miejsce?

Wiele interfejsów używa lat, lon, ale nie wszystkie

Popularny zapis współrzędnych geograficznych zaczyna się od szerokości: 52.229675, 21.012269. W geometrii i niektórych formatach danych spotyka się jednak kolejność x, y, czyli długość, szerokość. Odbiorca musi określić swój kontrakt.

Dla polskiego przykładu zamiana na 21.012269, 52.229675 nadal mieści się w dozwolonych zakresach, więc prosta walidacja nie zgłosi błędu. Punkt znajdzie się jednak w zupełnie innym regionie. Kontrola na mapie jest niezbędna.

Nazwy pól latitude i longitude są bezpieczniejsze niż kolumny coord1 i coord2. W pliku CSV warto dołączyć nagłówki oraz dokumentację separatora dziesiętnego.

Przecinek dziesiętny może kolidować z separatorem kolumn

Zapis 52,229675,21,012269 bez dodatkowych reguł wygląda jak cztery liczby. W polskim arkuszu często stosuje się średnik między polami: 52,229675;21,012269. W formatach programistycznych zwykle używa się kropek dziesiętnych i przecinka między polami.

Nie zamieniaj separatorów przez globalne usunięcie przecinków, bo 52,229675 może stać się liczbą pięćdziesiąt dwa miliony. Import powinien mieć jawnie ustawione locale lub format liczby.

W adresie URL, JSON, GeoJSON albo bazie przestrzennej obowiązują reguły konkretnego formatu. Skopiuj wynik w wymaganej postaci zamiast kierować się wyglądem liczb w interfejsie.

Z współrzędnych DMS do punktu, który można bezpiecznie wkleić do mapy

Przykład obliczenia

Pełne przykłady dla półkuli północnej i południowej

Dla szerokości 52°13′46,83″N obliczenie ma postać 52 + 13/60 + 46,83/3600, co daje około 52,229675. Długość 21°00′44,17″E daje około 21,012269. Oznaczenia N i E pozostawiają wartości dodatnie. Tak przygotowaną parę można zwykle wpisać do mapy jako 52.229675, 21.012269, pamiętając o kolejności wymaganej przez aplikację.

Współrzędna 33°52′07,68″S wymaga nadania całemu wynikowi znaku ujemnego. Minuty i sekundy nadal pozostają dodatnimi składowymi kąta; minus stosuje się dopiero po ich zsumowaniu. Analogicznie W oznacza ujemną długość geograficzną. Ten sposób zapobiega częstemu błędowi, w którym od stopni odejmuje się minuty i sekundy osobno.

Przykładowe punkty po przeliczeniu DMS na DD
MiejsceDMSStopnie dziesiętne
Warszawa52°13′46,83″N, 21°00′44,17″E52,229675; 21,012269
Kraków50°03′52,74″N, 19°56′13,80″E50,064650; 19,937167
Sydney33°52′07,68″S, 151°12′33,48″E−33,868800; 151,209300

Zakresy wejściowe ujawniają pomyłki przed konwersją

Szerokość geograficzna mieści się od 0° do 90°, a długość od 0° do 180°. Minuty i sekundy muszą być mniejsze niż 60. Wartość 91°N, 73 minuty albo 180°30′E nie opisuje poprawnej współrzędnej w standardowym zapisie. Walidacja tych granic jest ważniejsza niż duża liczba miejsc po przecinku, ponieważ wykrywa błąd strukturalny danych.

Na południku 180° oznaczenia E i W opisują tę samą linię, a na biegunie długość traci praktyczne znaczenie. W pobliżu tych miejsc systemy mogą normalizować zapis w różny sposób. Jeśli konwertujesz zbiór GIS, ustal jedną konwencję znaków i normalizacji przed importem, aby duplikaty nie powstały tylko z powodu odmiennego tekstu.

  • Szerokość: 0–90°, oznaczenie N albo S.
  • Długość: 0–180°, oznaczenie E albo W.
  • Minuty i sekundy: od 0 do wartości mniejszej niż 60.
  • W zapisie DD: S i W są ujemne, N i E dodatnie.

Dokładność punktu zależy od źródła, nie od liczby cyfr po przecinku

Sześć miejsc dziesiętnych stopnia sugeruje rozdzielczość rzędu dziesięciu centymetrów szerokości geograficznej, ale telefon w trudnych warunkach może mylić się o kilka lub kilkanaście metrów. Konwersja zachowuje wartość matematyczną; nie poprawia odbicia sygnału, geometrii satelitów ani jakości ręcznego zaznaczenia punktu. W metadanych warto zachować deklarowaną dokładność i czas pomiaru.

Przed wysłaniem współrzędnych służbom terenowym, kurierowi czy ekipie pomiarowej otwórz wynik na mapie i porównaj z opisem miejsca. Sprawdź także datum, format separatora i kolejność osi. W formatach GeoJSON obowiązuje kolejność długość, szerokość, podczas gdy wiele interfejsów dla ludzi pokazuje szerokość jako pierwszą. Ta różnica jest częstszym źródłem błędu niż samo dzielenie minut przez 60.

Najczęstsze pytania

Które półkule mają znak ujemny?

Szerokość S i długość W. Północ N oraz wschód E są dodatnie.

Czy minuty lub sekundy mogą wynosić 60?

Nie w znormalizowanym DMS. Wartość 60 trzeba przenieść do następnej jednostki.

Dlaczego wynik używa kropki zamiast polskiego przecinka?

Kropka eliminuje konflikt z przecinkiem oddzielającym szerokość od długości i jest typowa w mapach oraz formatach danych.

Czy kolejność to zawsze latitude, longitude?

Kalkulator podaje właśnie taką kolejność, ale część systemów używa longitude, latitude. Sprawdź wymaganie odbiorcy.

Czy przeliczenie zmienia współrzędne na WGS 84?

Nie. Zmienia tylko format DMS na DD. Transformacja układu odniesienia wymaga osobnego narzędzia.

Czy wynik zawiera wysokość?

Nie. To dwuwymiarowa para szerokości i długości; wysokość oraz jej odniesienie trzeba przekazać osobno.

Źródła i dalsza lektura

  1. National Geospatial-Intelligence Agency. (2014). World Geodetic System 1984.
  2. Bureau International des Poids et Mesures. (2019). The International System of Units (SI), 9th edition.

Podobne wpisy