#31 Tue 22 August 2017 18:32
- Angie☼
- Juste Inscrit !
- Date d'inscription: 22 Aug 2017
- Messages: 9
Re: QGIS (Windows): Ajouter des photos
Bonjour à tous,
voulant également ouvrir des photos en utilisant des chemins relatifs, j'ai essayé le code python de MathieuB qui fonctionne très bien en local sur mon pc
from os import startfile
proj = QgsProject.instance()
urfile = str(proj.homePath())
path = urfile+"/photos/"+"[% "photo" %]"
startfile(path)
mais lorsque je souhaite travailler sur le serveur de stockage en réseau du boulot (NAS) ça ne fonctionne plus. Et pourtant c'était bien le but de la manœuvre, copier mon projet+couches+dossier photo dans un seul dossier (appelé "test" ci dessous) sur le réseau pour qu'il soit utilisable par tout le monde. Je ne connais pas du tout le langage python mais le message d'erreur qui s'affiche est plutôt simple à comprendre
Traceback (most recent call last):
File "", line 5, in
WindowsError: [Error 2] Le fichier spécifié est introuvable: '//Coranas/cora/ETUDES/test/photos/692060109.jpg'
et pourtant le fichier est bien à cet endroit.. donc j'imagine que le problème vient du stockage en réseau, quelqu'un aurait une solution ?
Pour info la méthode de lylambda ne marche pas
Merci d'avance
Hors ligne
#32 Wed 23 August 2017 13:00
- Elys
- Participant actif
- Date d'inscription: 1 Mar 2016
- Messages: 54
Re: QGIS (Windows): Ajouter des photos
Tu peux essayer avec celui-ci:
from os import startfile
from os.path import abspath, dirname, join
from qgis.utils import iface
urfile = iface.activeLayer().source()
path = join(abspath(dirname(urfile)),"photos", "[% "photo" %]"".JPG")
startfile(path)
Dernière modification par Elys (Wed 23 August 2017 13:02)
Hors ligne
#33 Wed 23 August 2017 14:18
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
Re: QGIS (Windows): Ajouter des photos
Bonjour,
Ou essayer des doubles // partout dans les chemins
exemple : //Coranas//cora//ETUDES//test//photos//692060109.jpg
JM
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne
#34 Wed 23 August 2017 14:35
- Angie☼
- Juste Inscrit !
- Date d'inscription: 22 Aug 2017
- Messages: 9
Re: QGIS (Windows): Ajouter des photos
Merci beaucoup Elys ça fonctionne j'ai juste retiré le ".jpg" car il figure déjà dans mon champ "photo"
Je n'avais pas essayé ce code déjà donné dans le fil car il me semblait que ça répondait à un autre problème que le mien mais tant mieux si ça marche !
Bonne journée
Hors ligne
#35 Wed 23 August 2017 16:13
- lylambda
- Participant actif
- Date d'inscription: 31 Aug 2016
- Messages: 127
Re: QGIS (Windows): Ajouter des photos
Pour info la méthode de lylambda ne marche pas
Ou essayer des doubles // partout dans les chemins
exemple : //Coranas//cora//ETUDES//test//photos//692060109.jpg
A titre perso, je n'aime pas la méthode python qui ne fonctionne bizarrement pas sur tout les systèmes d'exploitation.
La méthode que j'ai présenté fonctionne sur mon serveur métier, mais les liens des photos sur serveur utilisent en effet un double slash "\\" (ou plutôt des "antislash" ce qui ne semble rien changer) :
Exemple : \\sd01stoc.serv.fr\partages_$\Terrain\2016-12-20_Terrain\Photos\p20161220_103230.jpg
Par contre, cela n'est vrais que sur le premier slash. Je n'ai jamais testé en les dédoublant partout.
Hors ligne
#36 Thu 24 August 2017 12:05
- Angie☼
- Juste Inscrit !
- Date d'inscription: 22 Aug 2017
- Messages: 9
Re: QGIS (Windows): Ajouter des photos
il est probable que le problème vienne du chemin mais il est généré automatiquement en fonction du code écrit, je le vois dans le message d'erreur mais je ne vois pas comment modifier les / en // ou \\
Lylambda étrangement ton code ne déclenche rien sur mon pc, que je travaille en local ou sur serveur, pas même un message d'erreur
Hors ligne
#37 Mon 28 August 2017 09:57
- lylambda
- Participant actif
- Date d'inscription: 31 Aug 2016
- Messages: 127
Re: QGIS (Windows): Ajouter des photos
Rien du tout ? Même avec des photos en local ?
C'est en effet bizarre.
Tu as bien laissé [% @project_folder %] tel quel et remplacer le contenu de [% "Lien-relatif-Image" %] pour le faire correspondre au lien relatif dans ta table attributaire ?
Hors ligne
#38 Tue 29 August 2017 13:15
- Elys
- Participant actif
- Date d'inscription: 1 Mar 2016
- Messages: 54
Re: QGIS (Windows): Ajouter des photos
Bonjour,
C'est normal que l'action ne génère aucune erreur car ce n'est pas une action python. Donc soit sa fonctionne et ca ouvre l'image, soit ca ne retourne aucune réponse.
Une explication possible est que [% @project_folder %] est une variable Qgis qui fait référence au dossier dans lequel le projet Qgis est enregistré. Si tu n'as pas enregistré ton projet dans le dossier qui contient le dossier avec tes images, l'action va aller chercher tes images au mauvais endroit (soit dans le dossier ou tu as enregistré ton projet, soit par defaut la ou Qgis stocke temporairement ton projet si celui-ci 'est pas enregistré sous)
Hors ligne
#39 Thu 27 December 2018 14:09
- CHRIS24
- Juste Inscrit !
- Date d'inscription: 8 May 2018
- Messages: 4
Re: QGIS (Windows): Ajouter des photos
Bonjour,
Je suis nouveau sur le forum et je suis utilisateur de QGIS 2.18,je voudrais simplement au passage de la souris sur un point SHP faire apparaitre une simple photo non georeferencé,
si quelqu’un aurait une réponse ce serait vraiment sympa ,
Cordialement, et merci d'avance
CHRIS
Hors ligne
#40 Fri 04 January 2019 16:45
- lylambda
- Participant actif
- Date d'inscription: 31 Aug 2016
- Messages: 127
Re: QGIS (Windows): Ajouter des photos
D'une part, dans l'onglet "Infobulles" des propriétés de la couche, il faut remplir le champ HTML avec un code du type suivant (CHEMIN étant le nom du champ correspondant dans la table attributaire) :
Code:
<img src="file:///[% "CHEMIN" %]"; style='max-width: 400px; max-height: 400px;' > </img>
D'autre part, il faut renseigner ce champ, avec un chemin pointant vers une photo pour chaque point de la table.
Ce chemin peut être absolu (par exemple sur windows "C:\Users\Identifiant\Documents\Dossier\Photo1.jpg) ou relatif (plus d'indication sur ce poste : https://georezo.net/forum/viewtopic.php … #p285800).
Ensuite il suffit de valider l'outil "Afficher les infobulles", sélectionner la couche de point et survoler lesdits points dans la carte.
Hors ligne
#41 Tue 08 January 2019 10:08
- olitoup1
- Juste Inscrit !
- Date d'inscription: 5 Oct 2011
- Messages: 2
Re: QGIS (Windows): Ajouter des photos
Bonjour,
merci lylambda c'est simple et efficace.
Pensez à enregistrer par défaut le style pour garder la fonction HTML dans la couche...
Dernière modification par olitoup1 (Tue 08 January 2019 10:33)
Hors ligne
#42 Wed 29 June 2022 18:32
- bbonkian
- Juste Inscrit !
- Lieu: Ouagadougou
- Date d'inscription: 6 Aug 2018
- Messages: 2
Re: QGIS (Windows): Ajouter des photos
Bonjour kathy_cano.
Je veux aussi créer un formulaire de consultation de mes données. Parmi ces données j'ai des photos et des vidéos et je voudrais que ces photos puissent s'afficher dans mon formulaire et qu'il ait un hyperlien pour pouvoir ma vidéo.
J'ai suivi les explications des uns et des autres. Lorsqu'il s'agit de créer une Action pour l'affichage des photos dans QGIS ça marche; mais pour le formulaire, je ne m'en sors.
Etant donné que ton objectif dans l'écrit ressemble au mien, je voudrais savoir finalement tu as pu et comment tu t'en pries.
Merci
bbonkian
Hors ligne