Sigo escribiendo códigos personalizados para trabajar con pistas GPS: archivos GPX y registros NMEA desde mi teléfono, registrador GPS dedicado, etc. Siento que estoy reinventando la rueda y me pregunto si hay alguna biblioteca / herramienta estándar que pueda usar para trabajar con pistas de GPS. Algunas de las cosas que me gusta hacer:
- Calcular la distancia recorrida en la pista
- Calcule la velocidad promedio y las velocidades instantáneas a lo largo de la pista
- Calcular el tiempo en movimiento frente al tiempo estacionario
- Simplifique la pista, elimine segmentos estacionarios
- Segmente una pista en pistas separadas, una por viaje
- Alisar el error de muestreo de GPS
- Cree un perfil de elevación buscando puntos en un DEM
- Convierta las pistas a GPX, KML, etc. para visualización
Hay una variedad de aplicaciones que analizan las pistas de GPS. Estoy buscando una biblioteca de software o un conjunto de herramientas programables para poder escribir mis propias aplicaciones. No me importan mucho los formatos de entrada; cualquier tipo de puntos lat / lon con marca de tiempo está bien. Principalmente trabajo en Python en Unix, pero casi cualquier lenguaje servirá.
Las herramientas existentes que uso incluyen GPSBabel y GDAL / OGR para la conversión y PostGIS para trabajar con la geometría de la pista como una cadena de línea. Pero sobre todo termino escribiendo mi propio código de Python que funciona en matrices de pares lat / lon y eso se siente demasiado bajo. Además, algunas de las tareas anteriores (como eliminar el error de GPS) son bastante sutiles. ¿Hay alguna biblioteca existente por ahí que debería estar usando?