Okazało się, że w sobotę (28 lipca) mój Garmin Geko 301 nie tylko przestawił magicznie
częstotliwość zapisu śladu, ale także cofnął się w czasie. W rezultacie kilka wpisów ,,zachodzi''
chronologicznie na siebie. Wyszło to dzisiaj, gdy usiłując wyciąć
kawałek śladu przy pomocy programu gpsbabel
uruchomionego
w następujący sposób (por.
Data Filters):
gpsbabel -t -i gpx -f plik-we.gpx -x track,start=2007081907,stop=2007081915 -o gpx -F plik-wy.gpx
otrzymałem:
trackfilter-init: Track points badly ordered (timestamp)!
Nie wiem czemu tak się stało. Mniejsza z tym. Zamiast ręcznie poprawiać błędne
wpisy można spróbować dodać opcję merge
,
która łączy wszystkie ślady w jeden usuwając
,,części wspólne'' (jeżeli ślady nie zachodzą na siebie można zamiast merge
,
użyć pack
)
gpsbabel -t -i gpx -f plik-we.gpx -x track,merge,start=2007081907,stop=2007081915 \ -o gpx -F plik-wy.gpx
Powyższe wytnie ślad utworzony od siódmej do piętnastej, 19 sierpnia 2007 r. BTW: do ściągnięcia zawartości Geko na dysk użyłem następującego skryptu:
#!/bin/bash # http://wiki.openstreetmap.org/index.php/How_to_get_data_from_a_Geko_201 filename="`date +%y%m%d-%H%M`" echo "creating $filename-waypoints.gpx" gpsbabel -i garmin -f /dev/ttyS0 -o gpx -F $filename-waypoints.gpx sleep 2 echo "creating $filename-tracklog.gpx" gpsbabel -t -i garmin -f /dev/ttyS0 -o gpx -F $filename-tracklog.gpx
Do tej pory używałem okienkowego programu gpsman
;
gpsbabel
jest wygodniejszy bo nie trzeba klikać, tyle że
gpsman
potrafi wyświetlić ślad, co czasami się może
przydać, więc nie skreślam go ostatecznie.