Tengo 2 preguntas sobre el análisis de un conjunto de datos GPS.
1) Extracción de trayectorias Tengo una enorme base de datos de coordenadas GPS registradas de la forma (latitude, longitude, date-time)
. Según los valores de fecha-hora de los registros consecutivos, estoy intentando extraer todas las trayectorias/caminos seguidos por la persona. Por ejemplo; digamos que desde la hora M
El (x,y)
pares cambian continuamente hasta el momento N
. Después de N
el cambio en (x,y)
pares disminuyen, momento en el que concluyo que el camino recorrido desde el tiempo M
a N
puede llamarse trayectoria. ¿Es éste un enfoque decente a seguir cuando se extraen trayectorias? ¿Hay algún enfoque/método/algoritmo conocido que puedas sugerir? ¿Hay alguna estructura de datos o formato que me puedas sugerir para mantener esos puntos de manera eficiente? ¿Tal vez, para cada trayectoria, sería útil calcular la velocidad y la aceleración?
2) Extracción de las trayectorias Una vez que tengo todas las trayectorias seguidas/recorridas, ¿cómo puedo compararlas/agruparlas? Me gustaría saber si los puntos iniciales o finales son similares, entonces ¿cómo se comparan las trayectorias intermedias?
¿Cómo puedo comparar los dos caminos/rutas y concluir si son similares o no? Además, ¿cómo puedo agrupar las rutas similares?
Te agradecería mucho que me indicaras una investigación o algo similar sobre este asunto.
El desarrollo será en Python, pero todo tipo de sugerencias de bibliotecas son bienvenidas.
Estoy abriendo exactamente la misma pregunta https://stackoverflow.com/questions/4910510/comparing-clustering-trajectories-gps-data-of-x-y-points-and-mining-the-data en StackOverflow. Pensé que obtendría más respuestas aquí...