Continuo a scrivere codice personalizzato per lavorare con le tracce GPS: file GPX e log NMEA dal mio telefono, logger GPS dedicato, ecc. Mi sento come se stessi reinventando la ruota e mi chiedo se ci sia qualche libreria / strumento standard che posso usare per lavorare con tracce GPS. Alcune delle cose che mi piace fare:
- Calcola la distanza percorsa in pista
- Calcola la velocità media e le velocità istantanee lungo la pista
- Calcola il tempo in movimento rispetto al tempo stazionario
- Semplifica la traccia, elimina i segmenti fissi
- Segmenta una traccia in tracce separate, una per viaggio
- Appianare l'errore di campionamento GPS
- Crea un profilo altimetrico osservando i punti in un DEM
- Converti le tracce in GPX, KML, ecc. Per la visualizzazione
Esistono diverse applicazioni che analizzano le tracce GPS. Sto cercando una libreria di software o un set di strumenti programmabili in modo da poter scrivere le mie applicazioni. Non mi interessa molto i formati di input; qualsiasi tipo di punti lat / lon con timestamp va bene. Lavoro principalmente in Python su Unix ma praticamente funzionerà qualsiasi lingua.
Gli strumenti esistenti che utilizzo includono GPSBabel e GDAL / OGR per la conversione e PostGIS per lavorare con la geometria della traccia come una stringa di linea. Ma soprattutto finisco per scrivere il mio codice Python che funziona su array di coppie lat / lon e che sembra troppo basso. Anche alcune delle attività sopra descritte (come la rimozione dell'errore GPS) sono piuttosto sottili. C'è qualche libreria esistente là fuori che dovrei usare?