Conversione in batch di files per GPS

 

Ovvero: procedura per automatizzare il lavoro di conversione di files per GPS utilizzando uno script ed il programma GPSBabel.



GPSBabel e' un utilissimo software che permette di convertire *da* e *in* praticamente ogni formato di file per GPS, con la possibilità di
applicare filtri, anche trasformando da waypoint a traccia, o viceversa ecc.
Il programma però  non prevede la possibilità di lavorare su più di un file alla volta, sia pure con le comode interfacce grafiche (Ad esempio
gpsbabelgui nel caso di sistemi operativi Windows)
Per convertire una grande quantità di files da un formato ad un altro e' quindi necessario procedere come segue:

Procedura per Windows:

Aprire notepad e trascrivere quanto segue:

FOR %%X IN (path_i\*.xti) DO path_gpsb\gpsbabel.exe -i  typ_i -o xto,options %%X %%~dpnX.xto

Dove
path_i e' il percorso dei file da convertire (esempio: C:\Documenti\gps\files_ozi\)
path_gpsb e' il percorso che punta all'eseguibile di gpsbabel. Attenzione: NON GPSBabelGUI (esempio: C:\Programmi\Gpsbabel\gpsbabel.exe)
typ_i e' il tipo di file da convertire (NON l'estensione, vedi il manuale di GPSBabel)
xti è l' estensione dei files da convertire (ad esempio plt per i files di traccia Ozi explorer)
xto è l' estensione in cui si vuole convertire i files (ad esempio kml per i files di Google Earth)
options sono le eventuali opzioni (vedi il manuale di GPSBabel)

Salvare il suddetto file con estensione .cmd in una cartella a scelta ed avviare il processo di conversione con un doppio click sullo stesso.

Solitamente, le condizioni che non rispettate impediscono al comando di lavorare sono:
I nomi dei file NON devono contenere spazi
I percorsi indicati per i file e per l' eseguibile devono essere corretti.
Il comando deve essere scritto sulla stessa riga, senza a capo o spazi in più.

L'esempio seguente converte tutti i files di traccia .plt in files kml aventi lo stesso nome, e li trascrive entro la cartella degli originali

(con la funzioni trackdata=0)

FOR %%X IN (G:\Documenti\tracce\*.plt) DO G:\Programmi\gpsbabel\gpsbabel.exe -i ozi -o kml,trackdata=0 %%X %%~dpnX.kml



Per sistemi operativi Linux, creare uno script di shell con le seguenti righe di comando:

#!/bin/bash
for i in `ls *.xti`; do
out=${i%%.*}
gpsbabel -i typ_i -f $i -o typ_o -F $out.xto
done

Dove
typ_i è il tipo di file da convertire (NON l'estensione, vedi il manuale di GPSBabel)
xti è l' estensione dei files da convertire (ad esempio plt per i files di traccia Ozi explorer)
typ_o e' il tipo di file in cui si vuole convertire (NON l'estensione, vedi il manuale di GPSBabel)
xto e' l' estensione in cui si vuole convertire i files (ad esempio kml per i files di Google Earth)
options sono le eventuali opzioni (vedi il manuale di GPSBabel)

Rinominare il file a piacere (ad es convertitore), assegnargli l'estensione .sh e copiarlo nella directory in cui si trovano i files da

convertire. Da console puntare alla suddetta directory ed eseguire il comando ./convertitore


Per ulteriori approfondimenti, elenco delle estensioni, tipi di file eccetera, si rimanda al sito web del programma.