Tengo 2 preguntas sobre el análisis de un conjunto de datos GPS.
1) Extracción de trayectorias Tengo una gran base de datos de coordenadas GPS registradas de la forma (latitude, longitude, date-time)
. De acuerdo con los valores de fecha y hora de registros consecutivos, estoy tratando de extraer todas las trayectorias / caminos seguidos por la persona. Por ejemplo; De vez en cuando M
, las (x,y)
parejas cambian continuamente hasta el tiempo N
. Después N
, el cambio en (x,y)
pares disminuye, en cuyo punto concluyo que el camino tomado de tiempo M
aN
se le puede llamar una trayectoria. ¿Es un enfoque decente a seguir al extraer trayectorias? ¿Existen enfoques / métodos / algoritmos bien conocidos que pueda sugerir? ¿Hay alguna estructura o formato de datos que quisiera sugerirme para mantener esos puntos de manera eficiente? Quizás, para cada trayectoria, ¿sería útil calcular la velocidad y la aceleración?
2) Minería de las trayectorias Una vez que tengo todas las trayectorias seguidas / rutas tomadas, ¿cómo puedo compararlas / agruparlas? Me gustaría saber si los puntos de inicio o final son similares, entonces, ¿cómo se comparan las rutas intermedias?
¿Cómo comparo los 2 caminos / rutas y concluyo si son similares o no? Además; ¿Cómo agrupo rutas similares?
Le agradecería mucho si me puede señalar 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 /programming/4910510/comparing-clustering-trajectories-gps-data-of-xy-points-and-mining-the-data en StackOverflow. Pensé que obtendría más respuestas aquí ...