Voici comment ajouter les tag exif latitude/longitude sur des photos, en ligne de commande sous linux.
Tout d’abord, bien évidemment, il faut avoir un fichier de traces GPS. On peut les avoir avec son téléphone ou avec un enregistreur gps dédié. L’avantage du téléphone (quand on en a déjà un), c’est bien sûr que c’est gratuit. Mais le GPS mange pas mal de batterie et si le téléphone est dans la poche ou le sac, ça ne marche pas. J’ai donc choisi un GPS dédié, le Canmore GT-730FL-S (que l’on trouve un peu partout sur le net), parce qu’il est petit, pas trop cher, apparemment efficace et devrait avoir une autonomie largement suffisante pour mes sorties (le tout, à vérifier, je viens de le recevoir).
Lecture de l’enregistreur GPS
Ce paragraphe ne concerne donc que le GT-730FL-S, mais devrait pouvoir s’adapter facilement à d’autres enregistreurs
On va utiliser gpsbabel. La procédure a été trouvée dans le blog 2×1=10, je ne fait que la retranscrire :
Trouver le port du gps après l’avoir branché sur l’USB :
1 2 3 |
dmesg # ... dans les dernières lignes on trouve quelque chose comme : [ 2569.308008] cdc_acm 1-1.1.3:1.0: ttyACM0: USB ACM device |
gpsbabel va lire le port USB. L’utilisation de sudo est nécessaire pour cela. Pour éviter cette contrainte il faut rajouter l’utilisateur au groupe dialout
1 2 |
sudo usermod -a -G dialout francois # Fermer et rouvrir la session pour que le système prenne compte du changement. |
On peut maintenant extraire le fichier avec gpsbabel :
1 2 3 4 5 |
# Lecture gpsbabel -i skytraq,baud=115200 -f /dev/ttyACM0 -o gpx -F tracks.gpx # Effacement des données sur le GPS gpsbabel -i skytraq,baud=115200,erase,no-output -f /dev/ttyACM0 |
Marquer les photos
Une fois le fichier gpx obtenu, il suffit de tagger les photos avec gpscorrelate
1 2 3 4 |
gpscorrelate -g tracks.gpx --timeadd=+2 --no-mtime --verbose *.jpg # --timeadd +2 pour ajuster l'heure UTC du GPS à l'heure locale (+2h heure d'été) # --no-mtime permet de ne pas modifier la date du fichier photo # --verbose pour voir ce qui est fait :-) |
Et voilà.
Et si on s’est trompé dans les paramètres de gpscorrelate, on peut effacer les tag gps avant de recommencer, avec :
1 |
gpscorrelate --no-mtime -r *.jpg |