konto usunięte

Temat: Przeliczenie stopni na km

Witam,
mam taką sprawę. Posiadam urządzenie z GPS, ładnie liczy km itp. Ale chcę to robić niejako po za urządzenie. Eksportuję trasę do formatu XML i mam szerokość i długość każdego pomiaru np:
lat: 52.1988182067871
lon: 20.8912601470947
i tak co sekunda około tysiąca takich pomiarów.
Jak zsumuje przebytą trasę to mi wychodzi 0,10250325 stopnia (jeśli oczywiście w ten sposób można to zliczać).
Chciałbym to przeliczyć na kilometry. I tu jest problem bo nie wiem jaką wartość brać. Ile to jest kilometrów?
W necie znalazłem 111196,672 m, ale jak rozumiem to jest na równiku.
Jak wyliczyć stopień na naszej szerokości?
A jeśli w ten sposób nie należy liczyć przebytej trasy to jaki sposób inny jest odpowiedni?
Michał Rolka

Michał Rolka zwykły, prosty
informatyk...

Temat: Przeliczenie stopni na km

Przelicz sobie współrzędne geograficzne do układu współrzędnych prostokątnych, np. 1992, tam obliczenia (jeśli chcesz je wykonywać samodzielnie, nie korzystając z oprogramowania GIS) będą bardziej naturalne. Możesz wykorzystać do przeliczeń np. program Transform http://zadorski.loonar.pl/gps/index.htm

konto usunięte

Temat: Przeliczenie stopni na km

Z uwagi że będę wyliczał w SAS lub w R to muszę mieć niestety wzór.
Poszukałem, poszperałem i mam coś takiego, czy mogę prosić o weryfikację?
Na razie to w excelu.

=(40075704/(2*PI())*COS(RADIANY(52,1943969726562))*2*PI())/360

Z tego wychodzi na 52.194 stopniach 68238,27279 metrów.
Czy ten sposób jest ok?
Wiem że ziemia nie jest idealną kulą ale to zastosowanie amatorskie, po prostu chodzi o poprawność algorytmu.
Jakub Maciejewski

Jakub Maciejewski Absolwent
geoinformacji na UAM
Poznań, wikipedysta

Temat: Przeliczenie stopni na km

Mnie gość na Kartografii i GIS'ie kazał brać jako przelicznik właśnie to równikowe 111196,672 m. Nie wiem jednak czy nie robił tego tylko w celu uproszczenia wyników...

konto usunięte

Temat: Przeliczenie stopni na km

Jakub Maciejewski:
Mnie gość na Kartografii i GIS'ie kazał brać jako przelicznik właśnie to równikowe 111196,672 m. Nie wiem jednak czy nie robił tego tylko w celu uproszczenia wyników...
Wiesz, ja to wykorzystuję do liczenia swojej prędkości biegu. Jak brałem stopień z równika to wychodziło że biegłem maraton na rekord świata :)
Dlatego na bank na naszej szerokości to musi to być mniej.
Michał Rolka

Michał Rolka zwykły, prosty
informatyk...

Temat: Przeliczenie stopni na km

Krzysztof Hrycko:

=(40075704/(2*PI())*COS(RADIANY(52,1943969726562))*2*PI())/360

Z tego wychodzi na 52.194 stopniach 68238,27279 metrów.

Pamiętaj, że to 1 stopień długości geograficznej. 1 stopień szerokości ma stałą długość (1/360 obwodu Ziemi).

konto usunięte

Temat: Przeliczenie stopni na km

Zaraz zaraz, wiem że jeden stopień to 1/360 obwodu.
Ale skoro obwód ziemi zmienia się od 40075704 metrów na równiku do zera na biegunie to musi też przyjmować wartości pośrednie. Ja właśnie potrzebuję tej wartości pośredniej na szerokości 52 stopni.
Michał Rolka

Michał Rolka zwykły, prosty
informatyk...

Temat: Przeliczenie stopni na km

Masz rację, jeśli biegasz wyłącznie wzdłuż równoleżników. Południki mają stały obwód. Zobacz sobie dowolny arkusz mapy topo w układzie 1942 lub 1992 i zastanów się, dlaczego - będąc w przybliżeniu kwadratem - ma rozpiętość 10 minut szerokości i 15 minut długości geograficznej.

Temat: Przeliczenie stopni na km

Tak, ale mówisz właśnie znów o stopniu długości geograficznej. Jeśli założysz dla przybliżenia, że Ziemia jest idealną kulą i że na równiku ta odległość to 111196,672m to na dowolnej szerokości "alfa" stopni będzie ona wynosiła 111196,672m * cos(alfa).
Dla stopnia szerokości geograficznej odległość jest w przybliżeniu stała...

konto usunięte

Temat: Przeliczenie stopni na km

Poszukałem poszperałem i w SAS jest funkcja:
geodist(lat1, lon1, lat2, lag2, 'K')
Jak ktoś chce w milach to zamiast K daje M.
SAS wyliczył mi 12.7493236 km, Garmin stwierdził że to było 12.73 km, mój sposób dał tylko 11.012 km a więc jest to metoda najbardziej zawodna :(
Jak liczy SAS to nie wiem, ale nie będę z nim polemizował tylko uznam ten wynik.

Temat: Przeliczenie stopni na km

Panowie ! a może by tak wspomnieć o trygonometrii sferycznej ;) przecież są wzory na liczenie długości odcinka sferycznego. Nawet Pan Google potrafi coś na ten temat znaleźć, np.
http://4programmers.net/Delphi/Artyku%C5%82y/Trygonome...
http://maciejdziedzic.info/forum/Kartografia.pdf

konto usunięte

Temat: Przeliczenie stopni na km

ze swojej strony polecam zajrzeć tu -> http://uriasz.am.szczecin.pl/naw_bezp/ob_elips.html
Jest tu kilka metod obliczenia długości linii geodezyjnej łączącej na powierzchni elipsoidy dwa punkty o znanych współrzednych geodezyjnych.
Jacek Szczęsny

Jacek Szczęsny Java Developer

Temat: Przeliczenie stopni na km

dla niewielkich odległości można zastosować równania różniczkowe linii geodezyjnej:
ds = Mdb - długość łuku południka odległość elipsoidalna wynikająca ze zmiany szerokości geodezyjnej dB, M - południk główny
df = NcosB *dL - długość równoleżnikowa gdzie N to pierwszy wertykał, B szerokość geodezyjna punktu a dL to zmiana długości geodezyjnej

Pamiętaj o odpowiednich jednostkach dla wartości kątowych, przyrosty dB i dL muszą być w mierze łukowej (radiany) czyli przemnażasz każdą z tych wartości przez współczynnik proporcji (ro stopniowe tj 2Pi/360st). Jednostka szerokości geodezyjnej B zależy od funkcji którą zastosujesz do obliczania cosinusa (stopnie dziesiętne, radiany itp).

Na podstawie powyższych wzorów wyznaczysz sobie długość w kilometrach, metrach, cm, mm w czym sobie zażyczysz (zależy to od jednostek które zastosujesz przy wyznaczeniu N i M) w zależności od zmiany długości i szerokości dla dowolnego miejsca na elipsoidzie obrotowej:)

Wzory na południk główny i pierwszy wertykał oraz pomocne wyprowadzenia znajdziesz w książce "Geodezja współczesna w zarysie" prof. Czarneckiego lub bezpośrednio na stronie internetowej:
http://www.gis.lublin.pl/index.php?option=com_content&...
Pamiętaj aby przyjąć odpowiednie charakterystyki geometryczne dla elipsoidy względem której wyznaczasz współrzędne w Twoim odbiorniku (mimośród i promień).

Będą to wielkości odniesione do powierzchni elipsoidy!!!!!!!
Aby uzyskać wyniki w układzie współrzędnych prostokątnych płaskich proponuję przetransformować współrzędne elipsoidalne do dowolnego układu prostokątnego płaskiego np PUWG 1992 za pomocą darmowych aplikacji np. Transform lub Trans-Pol a następnie wyznaczyć składowe długości korzystając ze wzoru na odległość między dwoma punktami na płaszczyźnie (pierwiastek drugiego stopnia z sumy kwadratów różnic współrzędnych). To ostatnie można sobie w excelu obliczyć :)Jacek Szczęsny edytował(a) ten post dnia 15.04.12 o godzinie 11:16
Witold Stachera

Witold Stachera informatyk, -

Temat: Przeliczenie stopni na km

Krzysztof Hrycko:
Zaraz zaraz, wiem że jeden stopień to 1/360 obwodu.
Ale skoro obwód ziemi zmienia się od 40075704 metrów na równiku do zera na biegunie to musi też przyjmować wartości pośrednie. Ja właśnie potrzebuję tej wartości pośredniej na szerokości 52 stopni.
No to kolega Jacek Szczęsny podał Ci. Jak chcesz na szerokości 52 stopnie to razy cos(52), ale tylko składowe wschód-zachód, składowa płn-południe nie. Jest to oczywiście przybliżenie bo poruszając się w kierunku płn-południe ten kąt się zmienia, ale na naszej szerokości geograficznej jest to jakieś 1,5 % wartości na 1 stopień szerokości geograficznej czyli 111 km więc można przyjąć za ten kąt szerokość geograficzną początku, końca lub najlepiej środka trasy i błąd będzie do pominięcia. Musisz pamiętać aby każdy obliczany odcinek trasy przybliżyć do prostej (przyjąć jako prostą) i rozbić na składową płn-południe i wsch-zach, i składową wsch-zachód przemnożyć przez cosinus(szerokości geogr w środku odcinka) a następnie długość odcinka wyliczyć z twierdzenia Pitagorasa :).

konto usunięte

Temat: Przeliczenie stopni na km

Uprzejmie dziękuję za odświeżenie tematu z przed roku :)
Znalazłem już odpowiednie funkcje w R i w SASie i problem rozwiązany.
Jeszcze raz serdecznie dziękuję.
Łukasz Iniarski

Łukasz Iniarski Właściciel firmy
doradczej,
specjalizacja
(interim manage...

Temat: Przeliczenie stopni na km

Moim zdaniem najprościej wziąć 1 parę miast leżących w Polsce na tym samym stopniu szerokości geograficznej a potem 2 na tej samej długości - np. Zielona Góra i Łuków (oba 51 stopni 56min N) oraz Malbork i Siemianowice Śląskie (oba 19 stopni 2 minuty E). Portal wyznacz.pl podaje odległości w linii prostej odpowiednio - 471,28 km oraz 412,50 km, a ich odległości kątowe to odpowiednio 7 stopni i 53 minuty (15°30'E Zielona G i 22°23'E Łuków) i 3 stopnie i 44 minuty (50°18'N Siemianowice Ś i 54°02'N Malbork) - co daje odpowiednio 59,28km / stopień szerokości i 110,49 km / stopień długości - średnio dla Polski, sferyczność zaniedbuję
Łukasz Iniarski

Łukasz Iniarski Właściciel firmy
doradczej,
specjalizacja
(interim manage...

Temat: Przeliczenie stopni na km

Lokalizacje wybranych miast wyszukałem na http://astronomia.zagan.pl/art/wspolrzedne.html, ale sprawdzałem też "na oko" z mapą. Zresztą cosinus spada od 0 stopni bardzo powoli, np. do 10 stopni spada raptem do 0,9847, a 10 stopni już na oko dobrze widać, więc błąd "na oko" będzie minimalny



Wyślij zaproszenie do