¿Coincidencia de mapas en tiempo real con ArcGIS Desktop?

12

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?

usuario14631
fuente

Respuestas:

3

Cree una función de punto desde su ubicación GPS (presumiblemente almacenada como un archivo de formato de tabla) usando Crear evento XY y Funciones de copia y luego úsela con la herramienta Cerca , o pruebe la herramienta Unión espacial con la opción 'más cercana'. Es probable que desee almacenar estas características intermedias en un espacio de trabajo temporal / temporal que se puede eliminar después de obtener el resultado final (que puede agregar a su base de datos).

ccn
fuente
Hola gracias por tu ayuda Hice exactamente lo que dijiste y ahora está resuelto. Sin embargo, hay un nuevo problema. El cálculo tarda de siete a diez segundos en imprimir los resultados finales para un punto. Pero lo que puedo desarrollar es una aplicación en tiempo real que es mejor controlar en un máximo de 2 a 3 segundos. ¿La importación de Arcpy es el problema ya que este es un módulo grande? ¿Podría decirme dónde está el problema y alguna forma de mejorar el sistema? (Todo el sistema está en Java, el módulo de Python que desarrollé se llamará desde los códigos principales)
user14631
Entonces parece que el arco se importa cada vez. ¿Es aquí donde está el problema? Gracias.
user14631
1
Eres bienvenido al primer comentario. En cuanto a su segundo comentario, le recomiendo que publique una nueva pregunta (tal vez con referencia a esta original) sobre cómo mejorar su código, junto con el código de ejemplo para que todos podamos evaluarlo mejor.
ccn
1

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.

Karussell
fuente
1

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).

ingrese la descripción del enlace aquí

sema
fuente
¿Sabría si esta funcionalidad está presente ahora?
nha
1
Bueno, sí, esta funcionalidad está disponible ahora, pero no es parte de ArcGIS (si esta es la pregunta). El resultado se ve así: github.com/bmwcarit/barefoot#tracker-server-quick-start
sema
0

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 .

Fabrice Marchal
fuente
0

Puede echar un vistazo a la nueva API de servicio de microsoft 'Snap to road'. Para más detalles puedes ver este enlace

nicogis
fuente