Estou usando o OpenStreetMap e sua rede de estradas vetorial e gostaria de implementar um algoritmo de correspondência de mapas.
Atualmente, sou capaz, para cada posição GPS, de recuperar o segmento de estrada mais próximo e calcular a projeção dessa posição para esse segmento, como nesta imagem (o pino vermelho é a posição pura do GPS, em azul o segmento mapeado e em verde o posição mapeada):
No entanto, devido à falta de precisão do GPS, algumas vezes a posição mapeada salta de segmento para outro e pode fornecer alguma posição mapeada inconsistente de tempos em tempos.
Meu algoritmo atual é muito básico: da posição pura do GPS, pego o segmento mais próximo e decido que a posição correspondente mapeada está nesse. Eu sei que isso pode ser realmente melhorado.
Eu posso imaginar que levar em conta a direção do veículo melhorará a correspondência do mapa, mas você conhece alguma outra abordagem que me permita melhorar meu correspondente do mapa?
Eu procuro qualquer link e / ou software de código aberto?