Sto usando OpenStreetMap e la sua rete stradale vettoriale e vorrei implementare un algoritmo di abbinamento mappe.
Attualmente sono in grado, per ogni posizione GPS, di recuperare il segmento stradale più vicino e calcolare la proiezione di questa posizione su quel segmento, come su questa immagine (il perno rosso è la posizione GPS pura, in blu il segmento mappato e in verde il posizione mappata):
Tuttavia, a causa della mancanza di precisione del GPS, a volte la posizione mappata salta da un segmento all'altro e può fornire una posizione mappata incoerente di volta in volta.
Il mio attuale algoritmo è molto semplice: dalla pura posizione GPS, ottengo il segmento più vicino e decido che la posizione abbinata mappata sia su questo. So che questo può essere davvero migliorato.
Posso immaginare che prendere in considerazione la direzione del veicolo migliorerà la corrispondenza della mappa ma conosci qualche altro approccio che mi consentirebbe di migliorare il mio abbinamento della mappa?
Cerco qualsiasi link e / o software open source?