URL: https://linuxfr.org/news/geolocalisation-de-photos Title: Géolocalisation de photos Authors: Vincent Gay Florent Zara et baud123 Date: 2013年01月17日T18:39:03+01:00 License: CC By-SA Tags: photo, gps, géolocalisation, gimp, géolocalisation_manuelle, géolocalisa et gpx Score: 26 Il apparaît qu'un certain nombre de lecteurs du site sont aussi des photographes amateurs. Sévissant essentiellement en milieu naturel (montagne pour l'essentiel), j'aime que mes photos soient géolocalisées, c'est-à-dire contiennent latitude et longitude dans les données [exif](https://fr.wikipedia.org/wiki/Exif "Définition Wikipédia"). Ceci me permet de voir leur position sur une carte dans mes albums sous [Piwigo](http://fr.piwigo.org/). Pour géolocaliser ses photos, il y a 3 solutions : 1. disposer d'un APN (appareil photo numérique) avec GPS intégré. Ce n'est pas mon cas. 1. prendre une trace de sa randonnée avec un GPS et la rapprocher de ses photos en utilisant l'horodatage. C'est ce que j'utilise le plus fréquemment. 1. faire appel à sa mémoire et à une cartographie en ligne pour copier les coordonnées. Quand on a oublié le GPS, qu'on n'a plus de pile ou tout simplement pour les photos d'intérieur. La seconde de ces solutions est détaillée dans la suite de la dépêche. NdM : _merci à Vincent Gay pour son journal._ ---- [Journal à l'origine de la dépêche](http://linuxfr.org/users/vgay/journaux/geolocalisation-de-photos) ---- ## Corrélation données GPS - photos Pour taguer à partir de données GPS, il existe plusieurs programmes : * [Digikam](http://www.digikam.org/), (lourd, 3 plombes pour charger, pas la patience...) * [Geotag](http://geotag.sourceforge.net/), écrit en java, bien complet... * [GPicSync](https://code.google.com/p/gpicsync/), pas dans les dépôts arch, pas testé * [GPSCorrelate](https://github.com/freefoote/gpscorrelate), que je voudrais vous présenter ici. ### Sur le terrain La première chose à faire est évidement de prendre une trace de sa promenade. La procédure dépendra du matériel utilisé (gps, smartphone...), sur mon Garmin il suffit d'appeler le menu Traces, de positionner le bouton radio sur `On` pour démarrer, sur `Off` pour terminer et sur le bouton `Svgder` pour l'enregistrer. Dans les réglages, j'ai choisi de prendre un point toutes les 10 secondes.  Dans le même temps, il peut être intéressant de prendre immédiatement une photo : cela permettra par la suite de caler les dates/heures des photos sur celles de la trace (voir l'option Photo Offset). ### À la maison Récupérer les photos et la trace gps sur son ordinateur. La trace doit être au format gpx, si ce n'est pas le cas vous pouvez la convertir avec [gpsbabel](http://www.gpsbabel.org/), installable depuis les dépôts community (archlinux) et universe (ubuntu). Voyons maintenant gpscorrelate. Ce programme existe en 2 versions, ligne de commande et interface graphique, installées par le même paquet du dépôt AUR (archlinux) ou 2 paquets distincts (gpscorrelate et gpscorrelate-gui, dépôt universe) pour Ubuntu. gpscorrelate est l'œuvre de [freefoote](http://freefoote.dview.net/), aka Daniel Foote. La première version date de 2005 et la version actuelle est la 1.6.1. Dépendances : * GTK+ 2.0 * libxml2 * Exiv2 Documentation : * [Documentation en ligne](http://freefoote.dview.net/linux/corrdoc/index.html) * [Traduction par mes soins](http://blog.vintherine.org/pages/Documentation-de-GPS-Correlate) Daniel Foote a lâché récemment le projet et c'est Dan Fandrich (dan à coneharvesters point com) qui a repris le développement depuis l'été dernier. Sur ma proposition, il envisage son internationalisation et je viens de finir la traduction française. Si quelqu'un est volontaire pour une autre langue, le fichier [gpscorrelate.pot est ici](http://blog.vintherine.org/public/GPS/gpscorrelate.pot) (traduire la doc est également une bonne idée). Renvoyer le fichier traduit directement à Dan (merci de me mettre en copie, vgay à vintherine point org). Pour les néophytes en traduction (s'il y en a ici...), voir [poedit](http://www.poedit.net/). Voici une capture d'écran de l'interface graphique :  ## Géolocalisation a posteriori Pour une géolocalisation a posteriori, on trouvera également de nombreuses solutions. Mais aucune ne me satisfait vraiment et j'ai préféré développer un petit script en bash, que j'ai intégré dans mes navigateurs de fichier (Nautilus, Nemo ou Thunar) et surtout dans ma visionneuse d'images (gthumb). ### Le script [Disponible ici](http://blog.vintherine.org/public/GPS/GeotagGTK) sous licence [WTFPL](http://www.wtfpl.net/). Ne vous moquez pas de mon code, je ne suis qu'un simple utilisateur et pas un programmeur ! Présentation sur mon blog [ici](http://blog.vintherine.org/post/2012/10/09/G%C3%A9olocaliser-ses-photos-manuellement) et [là](http://blog.vintherine.org/post/2013/01/15/G%C3%A9olocalisation-%28suite%29) . Intégration graphique * Nautilus : lien dans `~/gnome2/nautilus-scripts/` * Nemo : lien dans `~/gnome2/nemo-scripts/` * Thunar : action personnalisée * GThumb : Outil -> Personnaliser -> ajouter une commande * Dolphin : pfff... je sais qu'il faut créer un `fichier.desktop` quelque part, mais je n'ai pas trouvé où. ### Principe * Pointer son navigateur sur un site de cartographie en ligne (voir liste ci-dessous) * Sélectionner les coordonnées du point (latitudes et longitudes, séparées par une virgule) avec la souris. On peut sélectionner toute la ligne (triple clic) puisque le texte inutile sera supprimé par le script. Pas besoin de `CTRL-C`, sélectionner suffit. * Sélectionner la ou les images ou même un répertoire, dans le navigateur de fichier ou la visionneuse * appeler le script (bouton droit ou menu, selon le programme) * il est évidemment possible d'appeler le script dans une console : passer alors les fichiers / répertoires en paramètre. * si `gtkdialog` est trouvé, il sera utilisé ### Les sites qui vont (plus ou moins) bien * [GoogleMap](https://maps.google.com/), qui a l'avantage de couvrir le monde entier, mais dont le fond de carte (relief) est lamentable. Pour avoir les coordonnées clic droit -> plus d'info sur cet endroit * [OpenStreetMap](http://www.openstreetmap.org/) avec la couche Cycle Map. Le fond de carte est à peine meilleur ; en revanche, je ne savais pas comment copier les coordonnées d'un point précis. Inutilisable donc, pour l'instant jusqu'à prise en compte des coordonnées des URL de la forme [lat=...&lon=...](http://www.openstreetmap.org/?mlat=48.84145&mlon=2.32084&zoom=17&layers=M) indiquées [dans ce commentaire](http://linuxfr.org/users/vgay/journaux/geolocalisation-de-photos#comment-1424345). * [Le portail de l'IGN](http://www.geoportail.gouv.fr/accueil) avec un bon fond de carte (évidemment), mais c'est du flash et c'est d'un lourd ! En outre, il faut prendre une inscription pour bénéficier des outils. Couvre également la Suisse et l'Espagne. * [MapWonderland](http://map.wanderland.ch/) pour la Suisse * [Norgeskart](http://kart.statkart.no/adaptive2/default.aspx?gui=1&lang=1) pour la Norvège * [Peter Robins's Maps](http://maps.peterrobins.co.uk/mapviewers.html) et ses visionneurs intégrés (Allemagne, Belgique, Espagne, ~~France~~, Grande-Bretagne, Italie, Pologne, Portugal, Suisse, Tchéquie). Il dispose des fonds de cartes nationaux qui sont bien supérieurs à ceux des susnommés et un simple clic gauche permet d'obtenir les coordonnées d'un point. Par contre le nombre de pays couverts est limité. Malheureusement, la France [n'en fait plus partie depuis peu](http://linuxfr.org/users/vgay/journaux/geolocalisation-de-photos#comment-1424414) :'( Faudra que je revoie mon script. ### Captures d'écran Voici un exemple qui montre une sélection sur une carte IGN dans le visualiseur de Peter Robins :  l'action dans Thunar  La fenêtre de dialogue 