J'utilise OpenStreetMap et son réseau routier vectoriel et j'aimerais implémenter un algorithme de matcher de carte.
Actuellement, je suis en mesure, pour chaque position GPS, de récupérer le segment de route le plus proche et de calculer la projection de cette position sur ce segment, comme sur cette image (la goupille rouge correspond à la position GPS pure, position cartographiée):
Cependant, en raison du manque de précision du GPS, la position mappée passe parfois d’un segment à l’autre et peut parfois générer une position mappée incohérente.
Mon algorithme actuel est très basique: à partir de la position GPS pure, je récupère le segment le plus proche et décide que la position correspondante mappée correspond à celle-ci. Je sais que cela peut être vraiment amélioré.
J'imagine que la prise en compte de la direction du véhicule améliorera l'appariement des cartes, mais connaissez-vous une autre approche qui me permettrait d'améliorer mon outil de correspondance?
Je cherche un lien, et / ou un logiciel open source?