Ich habe GPX-Spuren und möchte abgelegene Beobachtungen entfernen. Es gibt einige Routenpunkte, die unmöglich sind, weil sie eine Beschleunigung erfordern würden, die das Fahrzeug nicht erreichen kann.
Gibt es gute Algorithmen, um solche extrem verrauschten Beobachtungen herauszufiltern?
Antworten:
Hier sind zwei Referenzen zum Verknüpfen von GPS-Daten mit Straßenmittellinien:
Referenzlink (für diejenigen mit Zugang).
Ich weiß, dass SF City einen dieser Algorithmen implementiert hat, um GPS-Tracks von einer Smartphone-App zu verarbeiten, mit der Radfahrer verfolgt werden ( Cycletracks ). und sie haben den gesamten Code unter einer Open-Source-Lizenz veröffentlicht (weil sie wunderbar sind!). Ich denke, ihr Problem hatte hauptsächlich mit Ungenauigkeiten in der Stadtschlucht zu tun. Ich bin mir nicht sicher, ob sie auch ein Problem mit der Beschleunigung hatten.
quelle
Ein Kalman-Filter kann das sein, was Sie wollen: Er berücksichtigt Vorhersagen, die auf einem physikalischen Modell des Systems basieren. (ZB keine 10000mph Autos!)
Antworten auf die Frage zum Stapelüberlauf "Smooth GPS-Daten" enthalten Links zu Implementierungen wie dem ikalman Github-Repository und anderen Ansätzen.
quelle