Texte d'affichage de l'info-bulle dans QGIS 2.16: les images n'apparaissent plus!

8

J'utilise la grande fonction de QGIS: les "conseils de carte" . Il permet d'inclure du texte (et des images) au format html afin de faire apparaître une fenêtre en survolant des fonctionnalités. J'utilise des astuces cartographiques pour une visualisation très pratique des images géoréférencées, comme je l'ai présenté une fois sur le blog de géographie numérique

Mais malheureusement, je ne peux plus le faire se réveiller depuis (?) Quelques semaines, je pense que depuis que j'ai mis à jour QGIS vers 2.16.1 (et plus tard 2.16.2)! J'utilise toujours le même code qu'auparavant:

[%CONCAT('<img src="/path/to/my/georef/pictures/',"filename",'" width="400"></img>')%]

(Je sais que ça peut être écrit d'une autre manière mais ça fonctionnait avant ...)

Maintenant, le cadre apparaît, mais il n'y a tout simplement pas d'image. entrez la description de l'image ici Est-ce une conséquence des améliorations des conseils de carte de QGIS 2.16? Y a-t-il une nouvelle syntaxe qui me manque? Ou je peux avoir quelque chose qui ne va pas sur mon ordinateur?

Quelqu'un partage le problème? Une astuce?

Notez qu'inclure un lien Iframe fonctionne, j'ai essayé le code proposé par mbernasocchi en répondant à la question "Comment visionner une vidéo avec Map-tip QGIS 2.16" et ça marche très bien.

Je travaille sous Kubuntu 14.04
kdelibs: 4.13.3
Qt: 4.8.6
Core: 4.2.0-42-generic
System: 32 bit

Jean-François Godeau
la source
Avez-vous laissé un rapport de bug?
Victor
Pas encore, je voulais d'abord envoyer cette question et voir si d'autres personnes rencontrent ce problème ou s'il s'agit plutôt d'un problème local sur mon ordinateur. Mais tu as raison je vais le faire!
Jean-François Godeau
Après avoir essayé, j'ai le même problème (Linux). Cependant, les photos apparaissent toujours sous des formes avec les mêmes liens.
Victor
Vous ne l'avez pas fait, je devais le faire ( hub.qgis.org/issues/15658 ). Et cela ne fonctionne pas très bien avec iframe, les scollbars sont toujours là de manière ennuyeuse.
SzieberthAdam
Avez-vous trouvé une solution à cela? Je pense que je vois la même chose, mais la photo apparaît si je déplace mon curseur hors du point, puis de nouveau.
Brian Fisher

Réponses:

1

vous devez ajouter le file://préfixe. La façon la plus portable d'utiliser cela (en supposant que vous avez les images dans le même dossier que le projet) actuellement (testé sur QGIS 3.2 - ubuntu) est:

<img src="file://[% @project_home %]/[% "your_relative_picture_path" %]" />

vous pouvez également ajouter width="300" and height="300"ou ainsi si nécessaire

veuillez noter @project_homequ'il s'agit d'une variable QGIS qui est automatiquement définie sur chaque projet, vous permettant ainsi de conserver des chemins relatifs

mbernasocchi
la source
La réponse a résolu ma question. J'y suis venu après un temps looooooong! La structure <img src = "file: /// any-method-to-insert-the-path" /> a fonctionné. J'ai utilisé src = '...' à la place src = "..." pour lever l'ambiguïté de 'et ". J'ai également ajouté style =" width: 100%; "pour forcer l'ajustement de l'image dans le cadre. Notez le si vous n'utilisez pas la variable @project_home mais, comme c'était dans mon cas, un chemin fixe, vous devriez commencer le chemin avec le fichier: ///
Jean-François Godeau
2

Celui-ci a fonctionné pour moi:

<div style="width:400;height:320">
<div style="height:20; margin: 0 auto;">
[% "filename" %]
</div>
<div style="height:300; margin: 0 auto;">
<img style="max-width:400px; max-height:300px;" src="[% "filepath" %]" />
</div>
</div>
SzieberthAdam
la source
Merci d'avoir signalé, je n'avais pas encore le temps pour ça. J'ai essayé votre réponse sans succès, obtenant toujours un cadre vierge sans photo!
Jean-François Godeau
SzieberthAdam, sans chemin QGIS ne trouvera pas mes photos avec certitude. Je ne comprends pas votre commentaire. BTW je crois de plus en plus que le problème est sur mon ordi, pas dans QGIS: - /
Jean-François Godeau
J'ai des attributs explicites pour filepath et filename séparément. Le code ci-dessus imprime le nom de fichier uniquement et affiche l'image ci-dessous en fonction des informations de chemin de fichier complètes. Je me suis trompé, vous faites une concaténation de chaîne qui n'est pas nécessaire IMO. Je voulais dire que vous devriez remplacer src="[% "filepath" %]"par src="/path/to/my/georef/pictures/[% "filename" %]"dans le code ci-dessus. Bonne chance pour trouver la racine de votre problème!
SzieberthAdam