Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Mon 17 April 2023 10:58

ABCIVIN2
Juste Inscrit !
Date d'inscription: 17 Apr 2023
Messages: 8

QGIS: Afficher en infobulle une image stockee sur web

Bonjour à tous !

J'étais présent il y a quelques temps sur le forum pour me former à QGIS et vous m'aviez bien aidé !

J'ai de nouveau besoin de vous pour afficher une image, qui n'est pas stocké sur mon PC mais dont je dispose le lien URL, en infobulle sur QGIS.

J'ai un fichier excel aves des coordonnées et un lien vers les images, j'arrive à importer ces points dans QGIS sans problème.
Par contre dans le champ image, l'url s'affiche sans pouvoir cliquer dessus. Ce que j'aimerais c'est que l'image s'affiche en infobulle. Est-ce possible ?

[img]https://zupimages.net/up/23/16/8ghl.png[/img]

Merci par avance, ABCIVIN

Hors ligne

 

#2 Mon 17 April 2023 13:19

p.jeremie
Participant assidu
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 395

Re: QGIS: Afficher en infobulle une image stockee sur web

Bonjour,

Si tu veux avoir l'image en infobulle (donc qu'elle s'affiche quand tu places la souris sur ton ponctuel), il faut passer par les propriétés de la couche, dans Affichage.

Tu peux alors indiquer du code HTML pour l'infobulle.

Par exemple le code ci-dessous devrait fonctionner avec tes champs :

Code:

<img src="[% "Url image" %]" alt="[% "Session" %]" width="150">

L'attribut src doit contenir le lien vers l'image.
L'attribut alt est optionnel mais permet d'afficher un texte de remplacement décrivant l'image, si l'image ne peut pas être chargée (et sur les pages web ça sert aussi pour l'accessibilité, les outils de lecture d'écran lisent cette balise).
L'attribut width permet de préciser une taille, en pixel par défaut, avec laquelle afficher l'image dans sa largeur (l'attribut height serait à utiliser si on veut préciser sa hauteur).

Edit :
Et si tu veux afficher l'image dans le formulaire (ou dans la vue formulaire de la table d'attributs, alors il faut paramétrer ton champ "Url image".
Dans les propriétés de la couche, dans Formulaire d'attributs, tu sélectionnes le champs et tu choisis le type d'outil "Pièce jointe".
Dans le chemin par défaut, tu sélectionnes ton champ à l'aide du bouton pour définir la valeur du champ par les données (à droite après les ...).
Dans la partie Visualisateur de documents interne, tu choisis Vue web et tu indiques une largeur ou hauteur en pixels, comme pour l'exemple ci-dessus de l'infobulle.

Quand tu interrogeras ton ponctuel avec l'outil Identifier les entités, dans le formulaire tu devrais voir ton image.
Idem dans la table d'attributs en mode formulaire.

Dernière modification par p.jeremie (Mon 17 April 2023 13:39)

Hors ligne

 

Pied de page des forums

Powered by FluxBB