ZitatAlles anzeigenOriginal von frank334
Das Problem hat mich auch schon öfters beschäftigt. Nur bin ich zu faul, den Track manuell zu bearbeiten.
GPSBabel hat eine Option, unzuverlässige Punkte anhand zu hoher VDOP/HDOP-Werte zu eleminieren:
Remove unreliable points filter
-x discard,hdop=4
Das habe ich zwar in meinen Scripts eingebaut, aber unnatürliche Sprünge kommen immer noch vor.
Ich könnte ein kleines Programm schreiben, dass ein Log bereinigt. Dazu müsste ich aber Kriterien haben, die fehlerhafte GPS-Fixes erkennt. Den Sprung an sich kann ich schon diagnostizieren. Das Problem ist nur, dass sie manchmal auch legal auftreten, wenn das Ding zwischendurch abgeschaltet wurde. Evtl. Kriterium einschränken : Sprung nur dann erlauben, wenn die Zeit dazwischen erheblich länger als die übliche Logeintrags-Zeit dauert. Bei kurzzeitigen Sprüngen wäre zu überlegen, ob der Fix vor oder hinter dem Sprung "gut" war. Isolierte Ausflüge von 1 Fix Berlin-Paris und zurück kann man getrost wegwerfen (kommt bei mir machmal vor, so ein hyperschneller West-Ausflug).
Kann das jemand formal formulieren, so dass ein sauberer Track herauskommt? Programmieren ist nich das Problem, sondern diese Kriterien computergerecht aufzustellen. Ich denke das müsste eigentlich möglich sein, auch ohne Hilfe von Kartendaten.
Über dem Problem der Trackbereinigung hab ich auch schongegrübelt leider bin ich zur Überzeugung gekommen das eine vollautomatische gute Trackbereinigung nicht zu realisieren ist.
Einige Punkte sind aber trotzdem übriggeblieben:
1: Löschen von Punkten mit (> X km/h )
2: Löschen von Punkten nach SatFix ( X sec ) evtl. noch mit wenn kein Fix ( > X min )
4: Einzelpunkte die deutlich von der Hauptrichtung der anderen Punkte abweichen löschen (Hauptrichtung 180° : Einzelpunkt 100° nächster Punkt 250° (zurück zur Hauptrichtung...))
4: Löschen von Punkten mit VDOP/HDOP ( > x ) allerdings gibts da auch genug Punkte die Stimmen was wiederum zu Informationsverlust führen kann wenn in dem Bereich größere Kursänderungen wahren ....
Vor ähnlichen Problemen steh ich bei den Versuchen "Tracks zu kürzen" ob mit Glopus oder andern Möglichkeiten es gehen mir immer an wichtigen Stellen informationen verloren... (zB: Punkte auf einer (fast) graden Strecke bleiben erhalten aber Punkte an einer Kreuzung mit deutlicher Richtungsänderung werden gelöscht.
Gruß
Silver