Yo deje de escribir código personalizado para trabajar con tracks de GPS: archivos GPX y NMEA registros de mi teléfono, dedicado GPS logger, etc. Me siento como que me estoy reinventando la rueda y me preguntaba si hay alguna biblioteca estándar / herramienta que puede utilizar para trabajar con tracks de GPS. Algunas de las cosas que me gusta hacer:
- Calcular la distancia recorrida en la pista
- Calcular la velocidad media e instantánea velocidades a lo largo de la pista
- Calcular el tiempo en movimiento en función del tiempo estacionario
- Simplificar la pista, eliminar segmentos estacionarios
- Segmento de una pista en pistas separadas, una por cada viaje
- Suavizar GPS error de muestreo
- Crear un perfil de elevación buscando puntos en una DEM
- Convertir las pistas GPX, KML, etc para la visualización
Hay una gran variedad de aplicaciones de análisis de rutas en el GPS. Estoy buscando un software o de la biblioteca de secuencias de comandos conjunto de herramientas para que yo pueda escribir mis propias aplicaciones. No me importa mucho acerca de los formatos de entrada; cualquier tipo de sellos de tiempo lat/lon puntos está muy bien. La mayoría trabaja en Python en Unix, pero casi cualquier idioma va a hacer.
Las herramientas existentes puedo usar incluir GPSBabel y GDAL/OGR para la conversión y PostGIS para trabajar con la geometría de la pista como una cadena de líneas. Pero sobre todo me terminan de escribir mi propio código en Python que trabaja en las matrices de lat/lon pares y que se siente muy bajo nivel. También algunas de las tareas anteriores (como la eliminación de error de GPS) son bastante sutiles. Hay una biblioteca existente ahí te debería usar?