Más

¿Cómo generar puntos perdidos en trayectorias GPS?

¿Cómo generar puntos perdidos en trayectorias GPS?


Tengo algunas trayectorias de GPS que incluyen ubicaciones de gps registradas en frecuencias variables (cada 1 min, 5 min, 20 min, etc.) utilizando una proyección geográfica WGS84. En mi trabajo, necesito una colección de GPS de grano fino (por ejemplo, 30 segundos) para poder reconocer con precisión las actividades de los usuarios a partir de sus trazas de GPS.

Entonces pensé en generar los puntos GPS faltantes entre dos puntos conocidos (por ejemplo, cuando la frecuencia de los puntos es cada 5 minutos, necesito generar los 8 puntos faltantes que deberían registrarse, la frecuencia era cada 30 segundos). Tenga en cuenta que tengo que estimar la velocidad de los puntos GPS que faltan en mi interpolación. ¿Podría sugerir alguna estimación matemática o una herramienta existente que pueda responder a mi problema?


GPSBabel tiene una función para esto. Para tomar un archivo de entrada GPX e interpolar puntos para que cada uno tenga 30 segundos de diferencia:

gpsbabel -i gpx -f ENTRADA.gpx -x interpolar, tiempo = 30 -o gpx -F SALIDA.gpx

Argumentos:

  • -i gpx: el tipo de archivo de entrada es GPX
  • -f ENTRADA.gpx: el nombre del archivo es INPUT.gpx
  • -x interpolar, tiempo = 30: aplique un filtro (x), utilizando interpolación, interpolando cualquier punto con una separación de> 30 segundos;
  • -o gpx: el tipo de salida es GPX;
  • -F SALIDA.gpx: el nombre del archivo de salida es OUTPUT.gpx

Cuando los trackpoints estén separados por menos de 30 segundos, ignorará esa sección; donde> 30 s, se interpolará a intervalos de 30 s.