Cet article est une actualisation de « Intégrer des photos géolocalisées dans QGis avec Photo2shape« . En effet, le plugin photo2shape n’est plus maintenu et pose pas mal de problèmes. Nous allons effectuer les mêmes opérations avec le nouvel plugin « Geotag and import photos ».
Dans cet article nous verrons comment créer une couche de points dans QGis contenant les positions et les liens vers des photos « geotaggées ». Pour cela nos allons utiliser le plugin QGis Photo2Shape.
Introduction
Le geotagging consiste à préciser les coordonnées géographiques de photographies en modifiant leurs données (ou tags) EXIF. Les données EXIF (Exchangeable image file format ) d’une photo contiennent diverses informations comme le type d’appareil photo, la date et l’heure de la prise de vue etc…
Si vous disposez d’un appareil pour la prise de vue équipé d’un GPS, les données de géolocalisation peuvent être incluses automatiquement. Par exemple, si vous disposez d’un iPhone vous pouvez activer la géolocalisation des photos (voir comment l’activer sur cette page:How to turn photo geotagging on or off on your iPhone or iPad).
Si non, au lieu d’utiliser des logiciels tels que Locr GPS Photo (gratuit) ou Robogeo (payant) pour inclure une localisation dans vos images, vous pourrez utiliser ce nouvel plugin (options geotag photos et tag photos).
Installation du plugin Geotag and import photos
L’ancien plugin photo2shape utilisait un module Python complémentaire, ExifRead. Geotag and import photos utilise un exécutable externe à QGis pour gérer le format EXIF. Cet exécutable, ExifTool, est gratuit et libre de droits pour toutes les plate-formes.
Vous pouvez télécharger la dernière version à l’adresse http://www.sno.phy.queensu.ca/~phil/exiftool/
Sous Windows, une fois téléchargé le fichier compressé, décompressez le fichier dans un répertoire permanent et renommez le fichier en exiftool.exe.
Vous aurez à indiquer au plugin l’emplacement de cet exécutable pour qu’il puisse fonctionner.
Pour installer le plugin dans QGis, ouvrez le menu Extensions -> Installer/Gérer les extensions
Assurez-vous que les extensions expérimentales sont affichées. Si ce n’est pas le cas, vous ne trouverez pas le plugin pour l’installer.
Sélectionnez Toutes et parcourez la liste pour trouver « Geotag and import photos« . Cliquez sur la ligne pour la sélectionner et cliquez sur le bouton Installer l’extension.
Fermez la fenêtre. Vous avez maintenant une nouvelle ligne de menu sous Vecteur :
Cliquez sur Settings et renseignez la première ligne avec l’emplacement ou vous avez mis exiftools.exe
Laissez la deuxième ligne vide.
L’installation et configuration du plugin est terminée.
Chargement des photos dans QGis
Supposons que vous utilisez un iPhone ou équivalent. La procédure d’intégration des images dans QGis est extrêmement simple.
1- copiez vos images dans un répertoire. Avec la visionneuse de photos Windows, par exemple, assurez vous que les photos sont orientées correctement. Comme vous allez lier les images à la couche créée, les images pourront être visualisées directement avec QGis. Il est donc indispensable qu’elles soient stockées à l’endroit.
2-Lancez la création d’un shapefile correspondant aux geotags de vos photos avec le plugin Geotag anf import photos:
menu Vecteur -> Geotag and import photos -> Import photos
Renseignez le répertoire où vous avez vos photos. Sélectionnez les tags à prendre en compte (Ici on a choisi Select all). Pour chaque tag, le plugin va créer une colonne dans la table du shape en sortie qui sera renseignée avec la valeur trouvée pour chaque photo.
Rentrez l’emplacement et le nom à donner au shapefile en sortie.
Cliquez sur OK et si vous avez coché la case Add result to canvas, vous verrez les points correspondants aux photos:
Si vous ouvrez la table correspondante vous voyez les champs qui ont été créés.
Le plus important est le champ qui contient le répertoire et nom de fichier image, car c’est celui qu’on va utiliser pour afficher les images dans QGis. Le nom de ce champ est par défaut, filepath.
Affichage des photos dans QGis
Pour afficher automatiquement les photos lors du déplacement de la souris sur un point du shape, nous allons utiliser les infobulles.
- Ouvrez le menu contextuel de la couche shape créée.
- Sélectionnez l’item Infobulles
- Sélectionnez HTML
- cliquez sur Insérer une expression
Dans la fenêtre Expression tapez la commande suivante:
CONCAT(‘<img src= » ‘,filepath,’ » width= « 400 »></img>’)
La valeur de width est à adapter selon la taille de vos photos.
- Cliquez sur OK et OK.
Maintenant, quand vous sélectionnez l’outil Infobulles, quand vous vous arrêtez sur un point du shape, l’image apparaît automatiquement.
Visualiser les photo avec eVis
Un autre moyen de visualiser les photos, sans activer les infobulles html, est l’extension eVis.
Cette extension est installée par défaut dans QGis 2.18.
Simplement vérifiez qu’elle est bien activée en ouvrant le gestionnaire d’extensions.
Vous allez utiliser les deux outils eVis:
Si vous ne les voyez pas dans les barres d’outils, allez dans le menu Vue-> Barres d’outils et cochez la case Barre d’outils de la Base de données
Cliquez d’abord sur l’outil Navigateur d’événements d’eVis (le bouton de droite)
La fenêtre de navigation s’ouvre:
Cliquez sur l’onglet Options, définissez le champ à prendre en compte pour l’affichage des images (filepath) et cochez la case Se souvenir de, puis cliquez sur Enregistrer.
Vous pouvez maintenant utiliser l’outil Outil eVis Id Événement (bouton de gauche). Quand vous cliquez sur un point de photo sur la carte, l’outil ouvre une fenêtre avec les données des champs attributaires ainsi qu’un fenêtre avec l’affichage de l’image.
Merci pour ces informations !
au chargement d’exiftool, j’obtient un fichier « exiftool(-k). exe » 8069ko. Pour que le plugin le prenne en compte il faut que je le renomme en supprimant (-k)
La base de données est bien généré. Les points des photos apparaissent bien sur la carte.
je vais après sur « propriété de la couche », « info bulle », j’insère l’expression trouvée a « récent(generic) » et l’aperçu ne montre pas la photo, mais son filepath
sur la carte avec l’outil info bulle au passage de la souris sur un point , c’est le filepath qui apparait et non la photos
Il doit y avoir une erreur de syntaxe dans l’expression
Bonjour,
je ne comprend pas comment géoréférencer mes photos à l’aide des options geotag photo et tag photo.
Pourriez-vous détailler la démarche s’il vous plait ?
Merci, bonne journée
L’article concerne les photos qui sont géotaggées automatiquement par l’appareil de prise de vue. i ce n’est pas le cas, on peut effectivement géoréfrencer des photos non géotaggées, mais cela nécessite un autre article. J’essaye de le mettre en ligne dès que possible.
Merci pour la rapidité de la réponse !
Je patiente alors ! en tout cas merci pour ces astuces !
L’article est à l’adresse
http://www.sigterritoires.fr/index.php/geotagger-des-photos-avec-qgis-et-geotag-and-import-photos/
J’ai ce message d’erreur Python lorsque je sélectionne mon dossier de photo.
Une erreur est apparue lors de l’exécution du code Python :
Traceback (most recent call last):
File « C:/Users/Samuel Simard/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 88, in selectPhotosDir
self.loadTags(dirName)
File « C:/Users/Samuel Simard/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 125, in loadTags
with et:
File « C:/Users/Samuel Simard/.qgis2/python/plugins\geotagphotos\exiftool.py », line 179, in __enter__
self.start()
File « C:/Users/Samuel Simard/.qgis2/python/plugins\geotagphotos\exiftool.py », line 162, in start
stderr=devnull)
File « C:\PROGRA~1\QGISPI~1\apps\Python27\lib\subprocess.py », line 711, in __init__
errread, errwrite)
File « C:\PROGRA~1\QGISPI~1\apps\Python27\lib\subprocess.py », line 948, in _execute_child
startupinfo)
UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xe8′ in position 20: ordinal not in range(128)
Version de Python :
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS :
2.10.1-Pisa Pisa, d20c5b7
Chemin vers Python : [‘C:/PROGRA~1/QGISPI~1/apps/qgis/./python/plugins\\processing’, ‘C:/PROGRA~1/QGISPI~1/apps/qgis/./python’, u’C:/Users/Samuel Simard/.qgis2/python’, u’C:/Users/Samuel Simard/.qgis2/python/plugins’, ‘C:/PROGRA~1/QGISPI~1/apps/qgis/./python/plugins’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\matplotlib-1.3.1-py2.7-win-amd64.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\nose-1.3.3-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\tornado-4.0.1-py2.7-win-amd64.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\backports.ssl_match_hostname-3.4.0.2-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\certifi-14.05.14-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\bin\\python27.zip’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\DLLs’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\plat-win’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\lib-tk’, ‘C:\\PROGRA~1\\QGISPI~1\\bin’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\PIL’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\jinja2-2.7.2-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win-amd64.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\pytz-2012j-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\win32’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\win32\\lib’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\Pythonwin’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg’, u’C:/Users/Samuel Simard/.qgis2//python’, ‘C:\\PROGRA~1\\QGISPI~1\\apps\\qgis\\python\\plugins\\fTools\\tools’]
Désolé, mais je n’ai jamais eu de problème similaire. Comme je suis depuis un moment en version 2.18 je ne peux pas essayer de reproduire l’erreur. Mais un ‘unicode error’ au milieu de tout ça peut indiquer qu’il y a un problème dans le noms de fichiers ou de répertoire (accent,etc)
Bonjour,
Merci pour cet article qui devrait me permettre de géoréférencer facilement les points du vue pris sur le terrain. Seulement, j’ai comme un petit ennui.
J’utilise un Sony DSC-HX400V pour prendre mes photos (qui permet de géolocaliser mes photos). J’ai sorti mes petites images JPG (192 au total) et j’essaie maintenant de les importer dans QGIS (version 2.14.11) à l’aide de « Geotag and import photos » mais on dirait qu’il y a comme un souci quelque part. Je n’arrive pas à obtenir ma liste de EXIFS tags. Le logiciel semble travailler, mais rien ne se passe…
J’ai pourtant bien téléchargé Exiftool (la version executable stand-alone), copié dans un dossier à la racine de mon PC (lecteur C:\), et renommé le exiftool(-k).exe en exiftool.exe.
Avez-vous une idée d’où peut venir ce problème?
Merci, à vous.
Commencez par vérifier quelle information est contenue dans vos photos. Voici des sites qui vous permettent de charger une photo et vérifier les geotags:
http://metapicz.com/#landing
http://www.verexif.com/en/
http://www.prodraw.net/online-tool/exif-viewer.php
Concernant les photos, je sais qu’elles ne sont pas toutes géoréférencées (nous n’avions pas activé le GPS dès le départ), mais je sais lesquelles le sont et j’ai donc tenté d’importer ces photos là.
Est-ce qu’une information en particulier peut faire défaut et faire planter le plugin?
En tous ca, merci pour la réponse rapide.
Créez un répertoire avec seulement les photos dont vous avez vérifié que la lat/lon est présente dans les tags. Si sur les sites que je vous ai indiqué vous retrouvez ces infos, il n’y a pas de raison pour que le plugin ne les charge pas.
D’accord, je vais attendre alors.
J’ai remarqué que les sites pouvaient prendre un certain temps pour traiter une image. Peut être qu’il faut également un peu de temps au plugin pour traiter un lot de photos (assez volumineuses qui plus est).
Encore merci pour votre aide !
essayez avec seulement quelques unes.
Bonjour.
Il semblerait que ça ne veuille pas fonctionner : J’ai essayé avec une seule image dont je suis sûr que les coordonnées géographiques existent dans ses métadonnées mais le plugin mouline sans arriver à me sortir la liste des champs exif disponibles.
Le plus étrange c’est que j’arrive quand même à créer une couche points. Dans ma table attributaire je trouve un champ contenant l’emplacement de mes photos et un champ indiquant le nom. Et c’est tout… Etrange, les sites que vous m’aviez fourni arrivent à extraire bien plus d’informations pourtant…
Bonjour,
Merci pour cet article, mais pour moi cela ne fonctionne pas. j’ai bien réussi a installer geotag, mais puisque cela ne marche pas j’ai lu les commentaires, j’ai bien vue votre commentaire et les liens pour vérifier les informations contenue dans les photos et ça marche, et tout y est mais quand je lance geotag il ne m’importe pas les photos « error 2 ». Mes photos sont au format JPEG.
Avez vous une idée d’ou pourrait provenir le problème?
Merci
Il y a un problème avec le codage des photos de certaines marques d’appareil. Le développeur du plugin est au courant mais il n’a pas encore pu dégager du temps pour corriger le plugin.
Pour en être sûr, pouvez vous copier-coller le message d’erreur python complet?
Bonjour et merci beaucoup pour votre tutoriel.
J’ai un problème en installant le plugin et vous serais très reconnaissante pour tout indice permettant de le résoudre.
Je travaille avec mac osx yosemite et QGis 2.18.2
J’ai installé Exif tool et le plugin « Geotag and import photos ».
Dans « settings » « path to exiftoll executables », jai copié « /usr/local/bin »
J’ai ensuite tenté d’importer des photos, mais l’erreur suivante s’est affichée:
OSError: [Errno 2] No such file or directory
Traceback (most recent call last):
File « /Users/julie/.qgis2/python/plugins/geotagphotos/importphotosdialog.py », line 88, in selectPhotosDir
self.loadTags(dirName)
File « /Users/julie/.qgis2/python/plugins/geotagphotos/importphotosdialog.py », line 125, in loadTags
with et:
File « /Users/julie/.qgis2/python/plugins/geotagphotos/exiftool.py », line 179, in __enter__
self.start()
File « /Users/julie/.qgis2/python/plugins/geotagphotos/exiftool.py », line 162, in start
stderr=devnull)
File « /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py », line 709, in __init__
errread, errwrite)
File « /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py », line 1326, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
J’ai ensuite tenté de changer l’emplacement de l’exécutable exiftool (« path to exiftoll executables »), mais « settings » ne s’ouvre plus. Depuis, lorsque j’essaye d’ouvrir « settings » de « geotag and import photos », l’erreur suivante est affichée:
Traceback (most recent call last):
File « /Users/julie/.qgis2/python/plugins/geotagphotos/geotagphotos.py », line 142, in settings
dlg = settingsdialog.SettingsDialog(self.iface)
File « /Users/julie/.qgis2/python/plugins/geotagphotos/settingsdialog.py », line 49, in __init__
self.manageGui()
File « /Users/julie/.qgis2/python/plugins/geotagphotos/settingsdialog.py », line 53, in manageGui
self.leConfigPath.setText(utils.getConfigPath())
TypeError: QLineEdit.setText(QString): argument 1 has unexpected type ‘QPyNullVariant’
J’ai tenté de désinstaller et de réinstaller le plugin et exiftool, mais cela ne change rien.
Merci!
Je suis désolé, mais en Mac je ne connais pas grand chose.
Bonjour,
J’ai exactement le même problème…
As-tu trouvé une solution depuis stp ?
Merci d’avance.
Bonjour,
j’ai réussi a insérer les images dans le SIG, mais je ne comprend pas pourquoi certaines images s’affiches et d’autre refuses de s’afficher, avez-vous une idée d’ou peut venir le problème ?
Merci de votre aide
RB
En fait au début toutes les visualisations d’images marchaient et maintenant une seule marche encore, je ne sais pas pourquoi… si vous avez des idées… merci!
Bonjour,
je suis apparemment dans le même cas que Nicolas Baret. Le plugin se lance lorsque j’importe des photos mais il reste bloqué a 84% et mouline mouline… J’ai traité le même jeu de photos avec photo2shape (par contre l’affichage ne fonctionne pas) qui me crée le shape sans problème et en peu de temps (233 photos). Si ça peut aider pour info j’utilise un appareil photo ricoh wg-5 gps.
Encore merci aux développeur pour tous ces outils.
J ai eu le même problème il faut limiter le nombre de photos à 200 sans cela il bug
Bonjour,
J’essaie d’installer Geotag et je butte sur sur cette partie :
Sous Windows, une fois téléchargé le fichier compressé, décompressez le fichier dans un répertoire permanent et renommez le fichier en exiftool.exe.
J’ai une ribambelle de répertoires et de fichiers, lequel doit être renommé en exiftool.exe ?
Merci
Vous avez téléchargé une mauvaise option. Téléchargez le fichier
Windows Executable: exiftool-10.59.zip (5.8 MB) (quelques lignes plus bas de l’option complète)
Une fois décompressé vous avez un fichier nommé
exiftool(-k).exe
que vous renommez
exiftool.exe
Excellent !!
Cela fonctionne à merveille, même avec des images un peu lourdes.
Merci beaucoup.
Bonjour, je fait malheureusement partie de ceux qui ont une erreur Python :
2017-07-26T10:55:21 1 Traceback (most recent call last):
File « C:/Users/name/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 88, in selectPhotosDir
self.loadTags(dirName)
File « C:/Users/name/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 125, in loadTags
with et:
File « C:/Users/name/.qgis2/python/plugins\geotagphotos\exiftool.py », line 179, in __enter__
self.start()
File « C:/Users/name/.qgis2/python/plugins\geotagphotos\exiftool.py », line 162, in start
stderr=devnull)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 711, in __init__
errread, errwrite)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] Le fichier sp�cifi� est introuvable
Etes-vous sûr que vous définissez bien le path vers exiftools dans la fenêtre settings? et que dans le path vous n’avez pas de répertoires avec des espaces ou des caractères français?
Bonjour,
Merci pour votre réponse.
Le chemin vers Exiftool est relativement simple : C:\ROOT\exiftool\
Je ne pense pas qu’il y ai de problème à ce niveau là.
Cdt.
Bonjour,
J’ai eu le même problème, avec un chemin aussi simple. J’ai résolu le problème en mettant exiftools.exe dans un des dossiers énumérés par la commande DOS path – en l’occurrence c:\windows (je suis sous XP). Dans ce cas il n’y a pas à spécifier au plugin où se trouve exiftools car il le trouve « tout seul »… et ça marche, du moins pour moi.
Cdlt
Bonjour,
Je rencontre des soucis pour utiliser le plugin. Erreur python dès que je sélectionne le dossier de photos, ensuite impossible de faire une autre action sans que qgis ferme.
A quoi cela peut-il être dû ? J’ai bien indiqué le chemin de ExifTool dans les paramètres.
Merci beaucoup,
vérifiez que vos chemins (path) ne contiennent pas de caractères accentués, spéciaux, ou des espaces
Bonjour
Je rencontre le même problème que Rémy et Aziliz.
J’ai suivi les conseils, notamment pour la définition des chemins.
A l’import des photos, j’obtiens une erreur Python.
« WindowsError: [Error 2] Le fichier sp�cifi� est introuvable ».
Pour information, je fonctionne sur Windows 7, 64 bits
Version de Python : 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS : 2.18.12 Las Palmas, a6c461b
Merci par avance de vos lumières !
mes lumières sont bien éteintes! Surtout avec ce plugin. Faisons le point: il y a un bug reconnu par son auteur qui vient des caractères utilisés par certains appareils. Malheureusement, l’auteur n’a pas les disponibilités nécessaires pour résoudre ce problème, pour l’instant.
Il y a un autre souci, qui vient de l’utilisation de caractères français ou spéciaux dans les chemins de fichiers.
Mais ceci n’est pas forcément la liste complète.
A ceci ajoutons que la lecture des erreurs Python n’est pas évidente. En général, il s’agit d’une longue liste d’erreurs. Quelque part dans cette liste vous devriez pouvoir voir quel est le texte du chemin qui provoque l’erreur. Pourriez-vous faire un copier-coller de tout le texte d’erreur Python?
Je vous remercie pour votre réactivité.
Voici l’ensemble du script :
« Une erreur est survenue lors de l’exécution du code Python:
WindowsError: [Error 2] Le fichier sp�cifi� est introuvable
Traceback (most recent call last):
File « C:/Users/xw4600/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 88, in selectPhotosDir
self.loadTags(dirName)
File « C:/Users/xw4600/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 125, in loadTags
with et:
File « C:/Users/xw4600/.qgis2/python/plugins\geotagphotos\exiftool.py », line 179, in __enter__
self.start()
File « C:/Users/xw4600/.qgis2/python/plugins\geotagphotos\exiftool.py », line 162, in start
stderr=devnull)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 711, in __init__
errread, errwrite)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] Le fichier sp�cifi� est introuvable
Version de Python : 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS : 2.18.12 Las Palmas, a6c461b »
Merci !
Commencez par vérifier que dans les répertoires
C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib
C:/Users/xw4600/.qgis2/python/plugins\geotagphotos
vous avez bien les fichiers recherchés
et n’oubliez pas que le premier va apparaître dans le gestionnaire de fichiers windows avec son nom complet (c:/Programs files ou c:/Programmes et le deuxième avec c:/Utilisateurs
Je comprends.
J’ai effectué les vérifications en vérifiant les fichiers .py dans les fichiers concernés. Ils apparaissent tous bien.
Désolé, mais l’erreur de base vient de la création du processus dans subprocess.py. Là, il n’y a que le concepteur du plugin qui peut comprendre le pourquoi. On peut essayer des solutions, mais ce sera un peu au hasard.
Quel est le répertoire d’installation d’exiftool.exe?
En réponse :
Disque local (C:) / Utilisateurs / Exiftool / exitool.exe
J’ai déplacé le fichier Exiftool pour avoir un chemin simple.
Je ne sais pas si ça peut avoir une incidence, mais essayez sur un répertoire simple, style c:/exif
peut être que user/utilisateurs coince l’interprétation du path
Si ç ne marche pas, je suis vraiment à court d’idées
Bonjour,
J’avais le même problème et j’ai vérifié tous les chemins et ne trouvais pas le problème.
Et là Eurêka! J’avais tout simplement rajouté un « .exe » à mon exiftool qui en fait y était déjà par défaut mais non lisible (à priori une option d’affichage sur l’ordi). Et maintenant ça marche. Je ne sais pas si c’est le même problème mais moi cela faisait plusieurs mois que j’essayais et que ça m’énnervait et là je suis trop contente que ça marche.
Et bien cela ne marche toujours pas.
Je vous remercie cependant de votre implication. Je vais rester attentive aux màj et nouvelles versions.
Cordialement
« Dans la fenêtre Expression tapez la commande suivante:
CONCAT(‘’)
La valeur de width est à adapter selon la taille de vos photos. »
Bonjour, je bloque à cette étape. J’ai rentré l’expression correctement mais l’aperçu ne m’affiche que le chemin d’accès à la photo dans l’aperçu, mais pas la photo elle-même (comme c’est le cas dans votre exemple).
Quand je valide, je n’arrive pas à voir la photo avec l’outil Info-Bulle.
Bonjour,
Merci pour votre post.
J’ai bien réussi l’importation de photos, par contre je n’arrive pas à afficher les photos automatiquement dans QGIS avec la formule :
CONCAT(‘’)
L’expression est invalide. Savez vous pourquoi ? je fonctionne avec la version 2.18.3
Par ailleurs savez vous comment je peux inclure les photos dans des composeurs ?
Merci d’avance !
en fait, j’avais oublié de sélectionner le champ file path et j’ai reussi à saisir la formule, par contre l’image n’apparait pas. J’ai la liste des attributs qui s’affiche avec infobulles mais pas de photos
Bonjour,
j’ai le même problème que Nami…
J’ai essayé Evis et tout fonctionne pour le mieux… je ne comprend pas pourquoi QGIS bug sur les chemins d’accès pour les Infobulles…
Bonjour,
J’ai un soucis d’affichage sur certaines images, lorsque je fais l’expression:
CONCAT(‘’)
Certaines infobulles s’affichent avec l’image et d’autres non…Sachant que toutes mes images ont les mêmes dimensions et sont au même format (.jpg)
Si quelqu’un a rencontré ce problème, je suis preneur…
Merci
Bonjour,
J’avais le même problème que vous, quand on fait un copier/coller de l’expression donnée plus haut, cela ne fonctionne pas.
En tapant: concat( »), ça marche.
https://issues.qgis.org/issues/5536
J’en profite pour remercier François pour cet excellent tuto.
Franck.
Oups,
le code n’a pas été pris..,
en fait, il faut taper l’expression au clavier 😉
Franck 31620, peux tu me donner l’expression complete à écrire ou je suis nul ou j ai pas de chance
C’est l’expression donnée dans le tuto mais il faut la taper au clavier et ne pas faire un copier/coller, ce que j’ai fait au début et qui ne fonctionne pas.
J’essaye de mettre l’expression ci-dessous (ne pas mettre les//)mais dans le post précédent, ça n’a pas fonctionné.
//CONCAT( »)//
Ok avec l’extension geotag and import photos, j’ ai réussi à faire fonctionner infobulles pour faire apparaître les photos, mais l’extension » photos 2 shape » était beaucoup plus simple et pratique. De fait je n’utilise pas infobulles mais la fonction « outil e vis événement ». Mais il serait bien que l ont puisse paramétrer la fenêtre.
Info, pour tâger ou repositionner les photos, utilisez l’application « géo setter » très pratique
Autres problème. En utilisant l extension » cadastre », les outils de recherche fonctionnent mais quant on sélectionne la couche « parcelle » et l’outil « identifié les entités » , Qgis bug et je ai un message « minidump déposé dans C:\user\ etc……. et l’application se ferme. Quel peut être la solution pour éviter ce bug
Utilissimo!
Grazie
Par curiosité, pourquoi utiliser « concat » pour les infobulles ? Est-ce que ça découpe automatiquement les images à la taille indiquée ?
En ce qui me concerne, je passe par l’expression suivante :
avec /// si les images sont sur disque dur local ou sans si elles sont sur réseau local.
De plus hormis l’affichage par les infobulles ou Evis, il est aussi possible de créer une actions pour ouvrir les images au clic dans le logiciel par défaut du système d’exploitation (Windows comme Linux) :
Type <>, Description <> (ou tout autre nom à votre convenance), Action <>
hum, l’expression ne s’affiche pas, sans doute à cause des balise html… je réessaie sachant qu’il faut remplacer les V et W par > et < :
Vimg src="file:[%"filepath"%]"; style='max-width: 250px; max-height: 250px;' W V/imgW
*Correction : […] remplacer les V et W par
Décidément, cet espace de commentaire est récalcitrant !
*Correction : […] remplacer les W et V par > et <
Et pour l'Action :
Type = Ouvrir l'URL
Description = le nom que vous voulez, "Image" dans mon cas
Action = file:[%"filepath"%]
L’expression du tuto ne marchant pas dans Qgis 3.4 ni 2.18 (Mac OS 10.11), alors qu’elle marchait dans Qgis 2.8 (Mac OS 10.6), j’ai testé celle ci-dessus en remplaçant filepath par Path qui est le nom du champ créé par ImportPhotos. J’obtiens au survol une bulle avec : [%icône image avec un ? dedans%]. Auriez-vous une idée pour aller plus loin ?
Bonjour à tous,
Je suis désolée mais pour ma part, je suis bloquée dès le début.
J’ai installé le fichier exiftool comme décrit. Je l’ai rennomé exiftool.exe et l’ai mis dans C:
J’ai aussi essayé de le mettre dans le dossier C:\Program Files\QGIS 2.18\apps\Python27\Lib comme décrit dans un autre forum. Mais rien y fait. Dans gérer les extensions de QGis 2.18, tout comme dans la version 2.16, pas de Geotag and import photos en vu parmis les extensions à cocher dans l’onglet »tous ». J’ai pourtant bien coché »afficher les extensions expérimentales » dans les paramètres.
Je ne comprend pas ce que j’ai mal fait, quelqu’un a une idée?
Cordialement,
Louise Roy
Bonjour.
J’ai moi aussi le même problème que Nicolas Baret : le plugin plante. Pour essayer de cerner le problème, j’ai tout simplifié au maximum (une seule photo placée sur un répertoire nommé TEST directement sur C:, idem pour exiftools.exe). J’ai bien vérifié que l’exif de la photo donne bien des coordonnées géographiques valides mais le plugin mouline sans arriver à me sortir la liste des champs exif disponibles. Parfois, il pédale tellement dans la semoule qu’il finit par planter QGis…
Données techniques : QGIS 2.18.11 sur windows 7 avec droits d’administrateur, exiftools.exe version 10.81, appareil photo EOS 70D, geocodage avec l’utilitaire GeoSetter…
Bonjour,
Même erreur pour moi dès la phase d’import… :/
Dès que la solution à ce problème visiblement récurent aura été trouvée je veux bien l’info 🙂
Merci
raceback (most recent call last):
File « C:/Users/Utilisateur/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 88, in selectPhotosDir
self.loadTags(dirName)
File « C:/Users/Utilisateur/.qgis2/python/plugins\geotagphotos\importphotosdialog.py », line 125, in loadTags
with et:
File « C:/Users/Utilisateur/.qgis2/python/plugins\geotagphotos\exiftool.py », line 179, in __enter__
self.start()
File « C:/Users/Utilisateur/.qgis2/python/plugins\geotagphotos\exiftool.py », line 162, in start
stderr=devnull)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 711, in __init__
errread, errwrite)
File « C:\PROGRA~1\QGIS2~1.18\apps\Python27\lib\subprocess.py », line 948, in _execute_child
startupinfo)
WindowsError: [Error 2] Le fichier sp�cifi� est introuvable
Si ça peut aider certains pour qui ça ne marche pas, l’extension importphoto marche très bien chez moi.
Bonjour,
Merci pour cet article !
Pour l’import, sauriez-vous s’il existe la possibilité de ne pas avoir à trier les photos géolocalisées et celles qui ne le sont pas ?
Bonjour,
je ne vois pas Geotag and import photos dans le gestionnaire d’extensions. Par contre j’ai installé Importphotos. Ont-ils quelque chose à voir ? Je suis sur Mac OS 10.11 et je fais des retours en relation avec ce que j’ai lu ci-dessus.
Avec Qgis 2.18, Importphotos fonctionne même avec des chemins avec des espaces et des photos non géocodées dans le dossier de photos sélectionné. Par contre l’affichage avec Infobulles ne marche pas, même en ayant saisi l’expression au clavier.
Avec Qgis 3.4 Importphotos ne fonctionne pas, le message est : Please install python module « exifread » or « PIL », alors que PIL est installé dans Python 2.6 et 2.7 et que exifread est installé dans Python 2.7.
QGis 3 n’utilise plus Python 2. Ce que vous avez installé dans ces versions (2.6 et 2.7) doit être à nouveau installé dans Python 3.7 (si la version existe). Je suis désolé mais je n’ai pas temps de tester ça en ce moment, mais le message me paraît assez parlant : téléchargez exif pour Python 3
Effectivement, pas de version Python 3 pour PIL. Il y en a une pour exifread mais n’étant pas informaticien je rame sans succès pour l’installation.
Je suis vraiment débordé en ce moment, mais sans rentrer dans tous les détails, voici ce que vous devriez pouvoir faire:
-Dans la barre de programmes de windows, recherchez QGis3.8 (ou votre version)-> Cliquez droit sur OSGeo4W Shell_>plus-> ouvrir l’emplacement du fichier
-cliquez droit sur OSGeo4W Shell-> exécuter en tant qu’administrateur
-Dans la fenêtre de shell tapez: python –m pip install exifread
-voilà!
Merci mais je suis sur Mac.
J’ai trouvé la réponse ici : https://gis.stackovernet.com/fr/q/38371
et ça marche.
Précision : dans Qgis 3.4 l’affichage avec Infobulles de la couche créée avec Qgis 2.18 ne marche pas, même avec des chemins sans espaces et un dossier de photos toutes géocodées.
Bonjour , j’ai le même problème que Roy, qgis ne parviens pas à charger l’extension, même après l’avoir renommée .ex e et sans le (-k)
Impossible de charger l’extension ‘exiftool-11.98’
ModuleNotFoundError: No module named ‘exiftool-11’
Traceback (most recent call last):
File « C:/PROGRA~1/QGIS3~1.10/apps/qgis/./python\qgis\utils.py », line 312, in loadPlugin
__import__(packageName)
File « C:/PROGRA~1/QGIS3~1.10/apps/qgis/./python\qgis\utils.py », line 744, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ModuleNotFoundError: No module named ‘exiftool-11’
Version de Python : 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
Version de QGIS : 3.10.2-A Coruña A Coruña, d4cd3cfe5a
Chemin Python :
C:/PROGRA~1/QGIS3~1.10/apps/qgis/./python
C:/Users/Utilisateur/AppData/Roaming/QGIS/QGIS3\profiles\default/python
C:/Users/Utilisateur/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
C:/PROGRA~1/QGIS3~1.10/apps/qgis/./python/plugins
C:\PROGRA~1\QGIS3~1.10\apps\Python37
C:\PROGRA~1\QGIS3~1.10\apps\Python37\Scripts
C:\Program Files\QGIS 3.10\bin\python37.zip
C:\PROGRA~1\QGIS3~1.10\apps\Python37\DLLs
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib
C:\Program Files\QGIS 3.10\bin
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32\lib
C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\Pythonwin
C:/Users/Utilisateur/AppData/Roaming/QGIS/QGIS3\profiles\default/python
C:\Users\Utilisateur\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\postgisQueryBuilder
C:\Users\Utilisateur\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\postgisQueryBuilder\extlibs
C:\Users\Utilisateur\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\shapetools\ext-libs
D:/Cartes/PPRW_20200504