|
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.
|