Eu tenho um conjunto de pontos de GPS que encaixei na rede OSM. Na captura de tela abaixo, os pontos de GPS são vermelhos, os pontos de snap são verdes.
Quero calcular o caminho mais curto que inclui todos esses pontos de passagem verdes. Minha solução é calcular o caminho mais curto entre cada par de pontos e finalmente concatenar os resultados.
Meu problema é que dijkstra_sp não aceita pontos arbitrários na rede OSM. Meus pontos quebrados não estão necessariamente na tabela de formas porque foram calculados usando a seguinte lógica.
- Encontre o caminho mais próximo de um determinado ponto de GPS.
- Usando a interpolação, encontre o ponto mais próximo desse caminho até o ponto GPS.
Os pontos capturados não estão na tabela de formas porque foram derivados por interpolação.
Portanto, minha pergunta é: como calcular o caminho mais curto entre dois pontos na rede OSM que não estão necessariamente na tabela de formas?