Estoy trabajando en un proyecto que requiere coincidencia de mapas en tiempo real. Actualmente estoy usando ArcGIS pero no estoy seguro de si funcionará.
Esto es lo que sucede con mi sistema:
los teléfonos celulares enviaron correcciones de GPS cada cinco segundos a mi servidor y necesito hacer una correspondencia de mapas en tiempo real para ajustar el punto a uno de los enlaces del mapa y almacenar los puntos coincidentes.
ArcGIS tiene una herramienta 'cercana' para ajustar el punto al enlace más cercano. Sin embargo, la entrada a la herramienta debe ser un archivo de forma para los puntos.
Me pregunto cómo puedo manejar los datos en tiempo real que obtengo en ArcGIS. ¿Crear un archivo de forma para cada punto?
¿Alguna otra sugerencia para realizar este trabajo?
fuente
Si un punto está 'cerca' realmente depende de muchas cosas, no solo de la carretera más cercana sino también de los puntos anteriores. Puedes echar un vistazo al algoritmo y las herramientas que usaría.
fuente
Hay una solución de correspondencia de mapas en tiempo real (sin embargo, está en Java, no en ArcGIS) que implementa la correspondencia de mapas del Modelo de Markov Oculto, vea aquí: https://github.com/bmwcarit/barefoot
Es bastante robusto y el mapa hace coincidir las pistas GPS con los datos de OpenStreetMap, también en tiempo real (lo que se conoce como correspondencia de mapas en línea). (ACTUALIZACIÓN :) Lo que puede estar buscando se implementa como un "servidor autónomo de seguimiento" (con una API tipo REST).
fuente
Es probable que se encuentre con cuellos de botella computacionales y problemas de consistencia con cualquier paquete que no tenga una ruta adecuada o, como mínimo, una abstracción de la red vial. Si está utilizando datos OSM para la red de carreteras, consulte TrackMatching desde mi perfil. Verifique este algoritmo de correspondencia de hilos .
fuente
Puede echar un vistazo a la nueva API de servicio de microsoft 'Snap to road'. Para más detalles puedes ver este enlace
fuente