Ho più di 50 file GPX che vorrei "caricare in batch" in un database PostGIS. Tutti i dati dei track_points verrebbero caricati in una tabella "track_points" (con campi GPS tipici come lat, long, elevazione, tempo, ecc.) E i dati delle tracce verrebbero caricati in una tabella di geometria della linea "track" simile, opportunamente progettata.
Preferirei automatizzare questo processo in modo che quando avrò i miei prossimi 50+, non dovrò inserire manualmente i dati nel database. Personalmente preferisco usare Python per scrivere questo tipo di processi, ma ogni suggerimento è il benvenuto.
Il mio processo di pensiero generale è di:
- Ottieni un elenco di file GPX da elaborare (abbastanza facile tramite gli strumenti Python standard)
- Scorri attraverso ogni file GPX ed estrai / converti i dati necessari nel formato PostGIS
- Inserisci i dati GPS in PostGIS usando la libreria psycopg Python
Penso di poter gestire i passaggi 1 e 3, ma mi chiedo se esiste un metodo / libreria relativamente semplice che converta i dati (tracce e track_points) nel formato PostGIS, o semplicemente il modulo tabulare che potrei inserire nella tabella già creata .
Ho già letto " Esiste una buona libreria di analisi delle tracce GPS? ", " Come creare un database geografico dei registri GPS? " E " Come estrarre i dati .gpx con Python " e ho esaminato GDAL / OGR e i collegamenti Python di FWTools, ma non voglio reinventare la ruota è qualcuno ha già un buon metodo per questo.