Strona 1 z 1

Aplikacja run-log.com / brak możliwości eksportu GPX

: 21 sie 2013, 16:57
autor: siena_driver
Dziś testowałem na androida run-log.com - aplikacja fajna, odwzorowanie trasy bardzo dobre, wysoka częstotliwość próbkowania, ale problemem jest eksport treningu do pliku GPX. Można jedynie wyeksportować samą trasę, bez danych dot. czasu - a pewnie sporo osób używa również innych portali (Endo, itp.) do dzielenia się treningami.

Oto obejście problemu:

Odszukać na telefonie plik track*.rlg (powinien być w folderze aplikacji run-log) is skopiuj go do komputera

Sugeruję używanie Total Commandera PP lub UP - wygodniejsza edycja - klawiszem F4 otwórz plik do edycji

Wymaż pierwszą linijkę (:points;), zostanie mnóstwo innych wyglądających mniej więcej tak:
19.965806007384675;50.09402990341041;265.0;720;1.5354214;2.0000002

Zapisz plik i otwórz go Excelem lub OpenOffice Calc - zostanie potraktowany jako coma separated value file, gdzie separatorem jest średnik - w efekcie otrzymacie arkusz excel z kilkoma kolumnami:
kol A) 19.965806007384675 - długość g.
kol B) 50.09402990341041 - szerokość g.
kol C) 265.0 - wysokość npm
kol D) 720 - czas treningu, podany w sekundach pomnożonych przez 1000
kol E) 1.5354214 - dystans
kol F) 2.0000002 - nie wiem, co to, prawdopodobnie liczba satelit z których tracker korzysta w danym momencie

To są dane w komórkach A2, B2, C2 - poniżej analogicznie kolejne linijki z pliku rlg pojawią się w arkuszu

Kolumnę F można usunąć w całości, bądź zostawić, nie jest potrzebna.
W kolumnie G piszemy '=D2/1000/60/60/24' <- dlaczego tak? otóż za chwilę dokonamy konwersji tej kolumny na format HH:MM:SS - dzieląc D2 jak powyżej, otrzymamy wartość dziesiętną danego urywka czasu w ujęciu dobowym (dla excela 0,5 przekonwertowane na format czas, dałoby 12:00:00 - połowa dnia)
Zaznaczamy kolumnę i wybieramy format, potem w typ danych wybieramy 'Czas' i format 'HH:MM:DD'
Następnie przeciągamy formant w dół, do ostatniego wiersza z zapisanymi danymi - pojawi się kolumna, w której mamy kolejno, na przykład: 00:00:01 - 00:00:04 (sekundy treningu z zapisanym trackiem) aż do (np) 00:24:45 - czas finalny naszego treningu.

Mamy więc plik Excela - z kolumnami A-G - musimy jeszcze zamienić wartości i nagłówki kolumn A i B (aby szerokość geograficzna była pierwsza) i zapisujemy plik jako track*.csv

Będzie on wyglądał następująco (podaję pierwszą linijkę danych, zakładając, że nie usunęliśmy kolumny F)
50.09402990341041;19.965806007384675;265.0;720;1.5354214;2.0000002;00:00:01

Aby móc z tego stworzyć plik GPS, potrzebujemy aplikacji gpsprune - jednak tak wyglądającego pliku nie możemy jeszcze do niej wgrać - z tej przyczyny, że aby stworzyć GPX z czasem, potrzebujemy mieć dokładną datę w formacie, np.
2013-08-21T06:00:01
Prosta sprawa, jeśli trening trwał mniej niż godzinę, bo wtedy jakiekolwiek czasy z ostatniej kolumny to 00:xx:yy.
Otwieramy plik csv przez F4 w TotalCommander i dokonujemy zamian w całym dokumencie:
zamień: ;00:
na: ;2013-08-21T06: (w moim przypadku trening z 21. sierpnia br. rozpoczęty o 6 rano)
wówczas otrzymamy taką pierwszą linijkę:
50.09402990341041;19.965806007384675;265.0;720;1.5354214;2.0000002;2013-08-21T06:00:01
i analogicznie datę i godzinę na końcu każdego kolejnego wiersza.
Tak spreparowany plik csv zapisujemy i otwieramy przy pomocy gpsprune - dojdziemy tam do ekranu, który pozwoli przypisać właściwy typ daty do każdej kolumny - nas interesuje Lattitude, Longtitude, Altitude i Time:
aa.jpg
Po zatwierdzeniu, mamy elegancką mapkę zgodną z tym, co wyrysował i zmierzył run-log:
bb.jpg
Teraz tylko dajemy File > export to GPX (lub inne formaty)
I mamy plik GPX, który możemy zaimportować do Endo, Stravy, RunKeepera :)