Lorsque je suis amené à photographier sur plusieurs jours et dans plusieurs lieux, j’ai pris l’habitude d’utiliser un module GPS pour pouvoir ajouter les coordonnées géodésiques dans mes clichés. Dans la foulée, j’aime bien jeter un oeil aux traces GPS enregistrées par ce module dans Google Earth : effet « wow! » garanti quand le logiciel zoome sur la Terre puis sur les endroits que j’ai visité quelques jours plus tôt.
Mon module GPS est très bien fait, car il crée un nouveau fichier NMEA à chaque allumage. Si bien qu’on se retrouve vite avec de nombreux fichiers, un à plusieurs par jour. Pour synchroniser les photos efficacement, je trouve plus pratique de disposer d’un seul fichier, au format GPX pour utiliser dans digiKam. Par conséquent, à chaque retour de séjour, je répète les mêmes tâches :
- Concaténer les fichiers NMEA produits sur la période du séjour
- Convertir le fichier concaténé au format GPX pour synchroniser mes photos dans digiKam
- Convertir une nouvelle fois ce fichier au format KML pour faire un peu mumuse dans Google Earth
Alors voici un petit script Bash qui permet de faire tout cela en un pouillème de seconde, avec l’aide de GPSBabel bien-sûr !
#! /bin/bash # Nom du premier fichier NMEA start=`ls WG*.log | head -1 | cut -d '.' -f1` # Nom du dernier fichier NMEA end=`ls WG*.log | tail -1 | cut -d '.' -f1` fichier_sortie="${start}_${end}" # Concatenation des fichiers NMEA echo '@Sonygps/ver1.0/wgs-84/gps-cs3.0' > ${fichier_sortie}.nmea cat WG*.log | grep -v '@Sonygps/ver1.0/wgs-84/gps-cs3.0' >> ${fichier_sortie}.nmea # Conversion en GPX pour Digikam gpsbabel -i nmea -f ${fichier_sortie}.nmea -o gpx -F ${fichier_sortie}.gpx # Conversion en KML pour Google Earth et Google Maps gpsbabel -i nmea -f ${fichier_sortie}.nmea -o kml -F ${fichier_sortie}.kml exit 0