Estou trabalhando em um projeto que requer correspondência de mapas em tempo real. Atualmente, estou usando o ArcGIS, mas não tenho certeza se ele irá funcionar.
Aqui está o que acontece com o meu sistema:
os telefones celulares enviavam correções de GPS a cada cinco segundos ao meu servidor e preciso fazer a correspondência em tempo real do mapa para encaixar o ponto em um dos links do mapa e armazenar os pontos correspondentes.
O ArcGIS possui uma ferramenta 'near' para encaixar o ponto no link mais próximo. No entanto, a entrada na ferramenta deve ser um shapefile para os pontos.
Gostaria de saber como posso lidar com os dados em tempo real que recebo no ArcGIS. Criando um arquivo de forma para cada ponto?
Alguma outra sugestão para realizar este trabalho?
fonte
Se um ponto está próximo, realmente depende de muitas coisas, não apenas na estrada mais próxima, mas também nos pontos anteriores. Você pode dar uma olhada no algoritmo e nas ferramentas que eu usaria.
fonte
Existe uma solução de correspondência de mapa em tempo real (no entanto, é em Java, não no ArcGIS) que implementa a correspondência de mapa do modelo Markov oculto, veja aqui: https://github.com/bmwcarit/barefoot
É bastante robusto e o mapa corresponde às trilhas de GPS aos dados do OpenStreetMap, também em tempo real (conhecido como correspondência de mapas on-line). (ATUALIZAÇÃO :) O que você pode estar procurando é implementado como um "servidor independente de rastreador" (com uma API semelhante a REST).
fonte
É provável que você encontre gargalos computacionais e problemas de consistência com qualquer pacote que não tenha um roteamento adequado ou, no mínimo, uma abstração de rede rodoviária. Se você estiver usando dados OSM para a rede rodoviária, verifique TrackMatching no meu perfil. Verifique este algoritmo de correspondência de mapa de threads .
fonte
Você pode dar uma olhada na nova API de serviço da Microsoft 'Snap to road'. Para detalhes, você pode ver este link
fonte