J'ai des traces GPX et je souhaite supprimer les observations éloignées. Il y a certains points d'itinéraire qui sont impossibles car cela nécessiterait une accélération que le véhicule ne peut pas atteindre.
Existe-t-il de bons algorithmes pour filtrer ces observations extrêmement bruyantes?
Réponses:
Voici deux références pour lier les données GPS aux axes des rues:
Lien de référence (pour ceux qui y ont accès).
Je sais que SF City a implémenté l'un de ces algorithmes pour traiter les traces GPS à partir d'une application de téléphone intelligent qu'ils utilisent pour suivre les cyclistes ( pistes cyclables ); et ils ont publié tout le code sous une licence open-source (parce qu'ils sont merveilleux!). Je pense que leur problème était principalement lié aux inexactitudes du canyon urbain; Je ne sais pas s'ils ont également eu un problème d'accélération.
la source
Un filtre de Kalman peut être ce que vous voulez: il prend en compte les prédictions basées sur un modèle physique du système. (Par exemple, pas de voitures à 10000 mph!)
Les réponses à la question Stack Overflow "Smooth gps data" fournissent des liens vers des implémentations telles que le référentiel ikalman github , ainsi que d'autres approches.
la source