Pasq.fr

Parce-qu'il y a forcément du sens à tout ce bordel !

Souriez, vous êtes géotaggés !

Rédigé par Alain 24 commentaires
photo avec tags

Tous les appareils type smartphone sont équipés d'un GPS (parfois compatible GALILEO) et de nos jours, quand je vois que le smartphone remplace plus facilement l'appareil photo que le téléphone fixe, je pense que la majorité des photos sont prises avec un téléphone.

L'option de localisation est même systématiquement activée par défaut. C'est pas bien pour sa vie privée, mais c'est utile dans le monde professionnel. Voyons comment utiliser ces photos dans QGIS.

Ce qui peut sembler un problème pour sa vie privée, le transfert des données perso, peut dans certains cas être très utile pour le terrain ou dans le domaine des SIG.

On peut faire pleins de trucs avec ça. Un petit exemple de l'utilisation avec le travail d'Eric Fischer (voir son album flickr) qui a utilisé les geotags des photos flickr pour faire ces magnifiques cartes, reflétant les lieux les plus pris en photo et comment ils dessinent la ville entre population locale et touristes. Voir l'article de Mappemonde http://mappemonde.mgm.fr/124int1/

Je ne vais pas me lancer dans pareil exercice. L'objectif aujourd'hui est d'importer des photos dans QGIS, et de les visualiser.

Prérequis

  • QGIS > 3.4
  • des photos prises avec localisation (GPS)

Créer la couche de photo

Outre le fait que l'on peut créer un couche à la main et de joindre les photos dans un des champs. L'idée est quand même de pouvoir récupérer un max de photo rapidement.

Pour cela, il faut équiper votre QGIS d'un plugin appeler ImportPhotos (je ne vous détaille pas comment installer un plugin, cela me semble assez simple)

fenetre plugin

Une fois lancer, ce plugin se présente sous la simple forme d'une fenêtre avec quelques choix :

plug import photo

Input folder location : localiser le répertoire dans lequel sont les photos.

IMPORTANT : cela implique que vous ayez rangé ou trié, au minimum les photos que vous voulez afficher. Cependant dans un répertoire, seules les photos avec des coordonnées seront retenues.

Output file location : l'emplacement et le nom de fichier de sauvegarde de la couche créé, couche points avec un EPSG:4326 - WGS 84 - Géographique. A noter que vous avez le choix entre différent type de fichier : .shp, geojson, kml...

Pour ma part, j'ai importé seulement 6 images (de visite d'un bunker musée pas loin de la pointe Saint-Mathieu...d'où le nom de photofort pour ma couche, c'est drôle, non ?)

Voici le résultat, bon pas hyper visible vu que les 6 photos ont été prises à quelques mètres les unes des autres, mais le placement est plus que correct puisque j'étais sur le toit du bunker.

fenetre qgis import photo

Si on jettes un coup d'oeil dans la table attributaire, nous avons tout ce qu'il faut.

ID Name Date Time Lon Lat Altitude North Azimuth Camera Mak Camera Mod Path Timestamp

table import photo

Voilà, votre couche de point photo est créée. Facile non !

Voir les photos

Avec le plugin, vous pouvez utiliser le bouton

 click button puis en double-cliquant sur un point de photo dans la carte pour avoir une fenêtre de navigation des photos. Vous pouvez zoomer, tourner les photos, les orienter suivant l'azimuth, et zoomer sur leur emplacement.

fenetre photo

Importer avec la boite à outils

A partir QGIS 3.4, il y a aussi dans la "boite de traitement", on peut trouver : importer des photos

importer des photos

importer photo

Cela crée une couche avec les colonnes suivantes :

photo filename directory altitude direction longitude latitude timestamp

table photo

Afficher les images

Sinon, vous pouvez voir les photo grâce à différents outils.

Dans les formulaires

dans les formulaires, avec la colonne qui contient l'adresse de l'image et en indiquant "pièces jointes" (1) et images (2) dans les outils du formulaire (il faut descendre un peu dans la fenêtre)

ce qui permet d'afficher les images dans les formulaire. un peu comme ça :

formulaire avec photo

INCONVÉNIENT : Cela n’apparaît pas sur la carte directement. Fonctionne pour toute géométrie (point, ligne, surface)

Comme symbole

Vous pouvez aussi les afficher comme symbole ponctuel. Dans les propriétés de la couche -> symbologie

Choisir dans les type de symbole (1) - Marqueur Image Raster

symbologie ponctuelle rastermarqueur image raster

Il faut maintenant choisir la colonne qui contient l'adresse de l'image comme type de champ pour le nom du fichier

variable nom du fichier

Il faut un champ de type texte (string) pour avoir l'adresse de l'image et son nom. 

N'oubliez pas de mettre une taille raisonnable pour voir les images =) (genre pas 2mm !), Bon, c'est vrai que dans mon exemple, elles sont un peu trop proches les unes des autres, cela m'oblige à beaucoup zoomer pour afficher les différentes images, pourtant donnée avec 25 mm de coté, à 50mm plus rien de lisible.

rendu des images raster

INCONVÉNIENT : Il faut que les photos soit suffisamment espacées pour ne pas saturer la vue. Ne fonctionne qu'avec du ponctuel

Dans les infobulles

Les infobulles affichent du HTML au survol d'un élément. Il est donc facile de leur faire afficher une image. Il faut que les infobulles soient activées (clic sur le bouton infobulles), bien sûr.

Dans les propriétés de la couche, dans la partie infobulle, vous pouvez saisir le code HTML suivant (je ne sais pas si cela vient de Linux mais je suis obligé de rajouté file:// devant le nom pour avoir l'affichage. pas besoin de le mettre si vous avez une URL par exemple)

<img src="file://[% "XXX" %]" width="400" />

(attention, tester aussi avec file:/// (3 slashes) si la formule ne fonctionne pas)

où XXX est le nom de la colonne qui contient l'adresse de l'image et 400 la largeur max de votre image. Illustration avec :

<img src="file://[% "photo" %]" width="400" />

affichage infobulle

INCONVÉNIENT : Il faut passer sur l'élément avec les infobulles activées pour voir l'image. mais fonctionne avec tous types de géométrie (point, ligne, surface)

Conclusion

J'ai omis, par paresse, l'utilisation de EVIS, extension par défaut de QGIS, qui permet aussi d'afficher les images liées à des points. Nous pouvons aussi définir des actions pour ouvrir l'image, comme n'importe quel document d'ailleurs. On pourrait même en faire des rasters à plaquer sur la carte. Si vous insistez à coup de commentaire et partage sur les réseaux, on pourra regarder cela dans un autre article.

Voilà, Si d'un point de vue pro, il est toujours intéressant d'activer le GPS pour prendre des photos, d'un point de vue perso, ne le faîtes pas, car sinon on connaît tout de vous.

Ici, toutes les photos prises sur Brest est dispo dans FLICKR, beaucoup sont pro et ne sont là que pour l'esthétique, mais ce n'est pas toujours le cas (j'ai caché cette famille qui a des photos de vacances...) Et non, je ne passe pas mes journées à traquer sur Internet, je n'ai fait ce fichier que pour l'exemple en quelques dizaines de minutes !!!!

ne pas diffuser ces photos perso


Classé dans : QGIS, Cours et Tuto, Trucs, QGIS 3.x Mots clés : aucun

24 commentaires

#1  - Je22phi a dit :

Bonjour tout le monde! Pour ma part je souhaite créer un dossier (zip contenant mon .qgz ainsi que ma couche photo et mes photos) afin de les envoyer à des collègues. Sauf que ma couche photo reprend le chemin d'origine de mes photos pour les lire (mon pc).
Quelqu'un saurait-il créer un chemin relatif afin que la lecture de mes photos suivent l'emplacement du dossier?
Merci pour votre aide :)

Répondre
#2  - Alain a dit :

bonjour, comment est saisie le lien ? Vous avez plusieurs choix dans les formulaires de saisie des "pièce jointe" : chemin absolu ou relatif, avez-vous essayer ces différentes options ?

Répondre
#3  - seb a dit :

bonjour,
J'ai pu trouver l'erreur elle est du au code html présent sur votre site il manque un slache après le file.
<img src="file:///[% "photo" %]" width="400" />
Cordialement

Répondre
#4  - Alain a dit :

Ok, merci pour la correction, cela dépend sans doute du système d'exploitation (je suis sous linux).

Répondre
#5  - Mathias.C a dit :

Bonjour,

Je voulais savoir s'il était possible de renseigner un lien relatif pour la solution avec l'infobulle pour pouvoir ensuite transmettre le projet avec le code html et que les images continuent de s'afficher.

Merci pour cet article et l'aide que vous pourriez m'apporter.

Répondre
#6  - Alain a dit :

Désolé, mais je ne crois que cela soit possible, j'ai justement cherché hier pour afficher avec un lien relatif, mais je n'ai pas trouvé. Si quelqu'un a une solution, je suis preneur également.

Répondre
#7  - Mathias.C a dit :

Merci pour votre réponse, j'ai demandé sur géorezo si jamais je trouve je vous le transmettrai.

Répondre
#8  - Romain44 a dit :

Bonjour,
J'utilise l'outil "importer les photos géolocalisées". Tout marche bien...sauf que mon appareil photo n'a pas toujours enregistré les coordonnées dans les JPEG (mauvais signal GPS probablement). J'ai du coup essayé d'ajouter des ponctuels à l'endroit de la photo dans le shape des photos géolocalisées, en remplissant les données attributaires du chemin du dossier des photos mais impossible d'afficher la photo pour autant... Comment pourrais je faire? Merci

Répondre
#9  - Alain a dit :

Bjr, c'est étonnant, si vous avez respecté le même formalisme (même syntaxe, chemin avec les bon / ou , comme dit plus haut) que pour les autres photos, cela ne devrait pas faire de différence.

Répondre
#10  - Anne a dit :

Bonjour,
Merci pour votre contenu.
Néanmoins lorsque j'utilise le "importer des photos géolocalisées", la table créée perd la colonne de commentaires texte initiale. Auriez-vous une solution pour conserver cette colonne ?
merci par avance,
Anne

Répondre
#11  - Alain a dit :

Bonjour,
Vous parlez d'une colonne de commentaires dans votre fichier photo, dans le données EXIF ou ailleurs ? Désolé, je ne connais pas de solutions. Bien à vous.

Répondre
#12  - Anne a dit :

J'ai d'une part mes photos géoréférencées et d'autre part un fichier CSV avec les commentaires associés à chaque photo.
J'utilise "ImportPhoto" pour créer une couche qgis avec les photos, mais je souhaiterais ajouter la colonne commentaires de l'autre table CSV. Je fais donc une jointure (clé = iD) sur cette colonne de commentaire, mais lorsqu'elle est associée à la couche des photos, elle perd ses valeurs et je n'ai que des "NULL". Sauriez-vous d'où cela pourrait venir ? Merci. Bien à vous.

Répondre
#13  - Alain a dit :

Bonjour,
C'est sans doute votre ID qui n'est pas équivalent dans les 2 tables.
Vous pouvez faire des jointures sur n'importe quelle colonne, si le nom de fichier des photos existe dans votre .CSV, je vous conseille de faire la jointure sur ce champ (avec NAME). Sinon, il faudrait que je vois les fichiers pour bien comprendre. Cdlt

Répondre
#14  - Anne a dit :

Bonjour,
Oui vous aviez effectivement raison, j'avais un soucis dans la jointure, je vous remercie.
Pour la suite du tuto, j'ai effectivement un autre soucis, je n'arrive pas à afficher l'image, que ce soit dans le formulaire ou dans l'infobulle. Le chemin à indiquer est bien le chemin d'où se trouvent les photos ?
merci par avance
Bien à vous.

Répondre
#15  - Alain a dit :

oui il y a le chemin dans la table mais attention au lein relatif ou absolu et parfois au / qui devrait être .
Cela dépend de votre environnement de travail.

Répondre
#16  - Anne a dit :

Bonjour,
Je fais bien référence au chemin qui correspond bien en entièreté au chemin d'accès à la photo. Néanmoins quand je rentre le code et que je passe ma souris sur un point l'info bulle m'affiche un cadre blanc avec un point d'interrogation comme s'il n'arrivait pas à lire la photo. Avez-vous déjà rencontré ce problème ?
Merci par avance

Répondre
#17  - Alain a dit :

Comme ça, je n'ai pas d'idée. Envoyez moi des copies d'écran en mail, j'ai du mal à me rendre compte.

Répondre
#18  - seb a dit :

Bonjour j'ai le même problème je voulais savoir si il y avait une solution

Répondre
#19  - Cendre a dit :

Bonjour,
Je souhaite faire un atlas avec photos contrôlées par l'atlas (en fonction donc de leur point respectif).
J'ai créé plusieurs champs me permettant de faire le lien avec des photos intrinsèques à chaque objet.
Lorsque je souhaite faire apparaître les photos dans mon composeur d'impression, seuls les chemins relatifs et non les images, apparaissent.
Auriez-vous une solution s'il-vous-plaît ?
Je vous remercie.
Cendre

Répondre
#20  - Alain a dit :

D'ailleurs êtes-vous aller voir : https://pasq.fr/core/admin/article.php?a=0098 ? L'article sur les mise en page niveau expert.

Répondre
#21  - Alain a dit :

Il faudrait que je vois les couches pour mieux comprendre. Envoyez moi un extrait ou des copies d'écran. Cordialement

Répondre
#22  - Marie a dit :

Bonjour,
pouvez-vous me dire s'il y a des appareils photos (non des applications sur smartphone mais des appareils) qui sont capable de prendre les azimuts? Je ne trouve rien sur internet.
Merci!

Répondre
#23  - Alain a dit :

bonjour,
merci pour le commentaire.
je ne suis pas spécialiste en photo, mais à une époque existait des appareils "sport" avec GPS et boussole, il paraîtrait logique qu'il prennent l'azimut. Il existait ou existe des gps indépendants à brancher sur les appareils aussi. Mais je crois surtout que les appareils sont petit à petit tués par les smartphones. Désolé de ne pas pouvoir vous aider plus. cdlt.

Répondre
#24  - Marie a dit :

merci pour votre réponse.
J'ai trouvé ceci qui peut-être intéressant :
https://lokan.jp/2019/08/06/sony-a7m3-localisation-gps/

Répondre

Écrire un commentaire

Quelle est le quatrième caractère du mot 5a10hd ?