Estou procurando um algoritmo que, quando determinada rota em um mapa com atributos como inclinação / distância / forma / etc, pode encontrar uma rota semelhante (em termos de atributos), mas que começa em um ponto diferente ou em uma região diferente do globo.
Obviamente, em quase todos os casos, será impossível encontrar um ajuste perfeito, mas estou procurando um tipo de sistema de "melhor correspondência" com um método de medir a similaridade também idealmente.
Eu tentei procurar, mas a maioria das minhas consultas apresenta problemas de correspondência de mapa ou semelhança de rota para pontos de GPS no mesmo caminho. Talvez eu não saiba a terminologia correta! Existe um nome para este problema? Qual algoritmo posso usar para resolver isso?
fonte
Respostas:
A correspondência de mapa é diferente do que você está procurando. Mapmatching é a maneira correta de associar uma observação de GPS sem irregularidades à rede de ruas linear. Sua pergunta também não tem nada a ver com pontos de GPS. Porque você deseja comparar o padrão das rotas estáticas (não temporais) e encontrar as semelhantes. O que você está procurando é característica linear (no sentido de GIS não ie aprendizagem de máquina) correspondente . A literatura relacionada à faixa GPS é a correspondência espaço-temporal de padrões que se enquadra na rubrica da "Mineração de padrões de trajetória (temporal espacial)".
Para mais informações, consulte o capítulo (Trajectory Pattern Mining) do livro " computando com trajetória espacial ". Você terá muitas idéias sobre como comparar e contrastar (por exemplo, azimute, comprimento dos segmentos, sinuosidade, linha reta etc.) várias rotas ou trajetórias.
fonte
Sua pergunta é baseada em dados vetoriais. No entanto, acho que você está melhor servido com a conversão da pergunta em uma análise raster. Ao fazer isso, você também generalizará sua pergunta.
Um algoritmo para resolver sua pergunta seria o seguinte:
Acima, você verá três opções para rotas de acordo com os parâmetros na lista de rotas.
Além disso:
fonte