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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 26 September 2016 08:01

ruralbachelor
Juste Inscrit !
Date d'inscription: 25 Sep 2016
Messages: 2

QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour à Tous,

Après une recherche approfondie sur le web, je vous sollicite pour connaitre le meilleur moyen de créer un lien hypertexte depuis la table attributaire.

Ces liens doivent me permettre d'accéder plus rapidement au dossier auquel fait référence un polygone. Je n'ai pas de fichier à ouvrir, je cherche simplement à ouvrir l'explorateur sur le bon dossier.

J'ai créé un champ lien en chaîne de caractères, j'ai copié les chemins des dossiers en question, mais je ne trouve pas le moyen pour les afficher sous forme de lien (bleu, italique, souligné) et pour accéder au dossier en 1 simple clic.

Vous remerciant par avance pour votre aide.

Hors ligne

 

#2 Mon 26 September 2016 09:04

romainbh
Participant assidu
Date d'inscription: 20 Aug 2013
Messages: 355

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Hello,

La version 2.16 de QGIS (peut-être déjà la 2.14, pas sûr...) permet de faire ça facilement, pas directement dans la table attributaire mais via l'outil Interroger les entités. Il faut configurer le type de champ pour cela :

1. Ouvrir les propriétés de la couche
2. Dans l'onglet Champs, sur le champ qui contient le lien, cliquer sur le bouton Edition de texte (colonne Outil d'édition)
3. Dans la fenêtre qui s'est ouverte, sélectionne Ressource externe dans la liste de gauche
4. Dans la section Mode d'enregistrement, cocher Chemins de répertoire
5. Plus bas, cocher Utiliser un hyperlien pour le chemin du document...
6. Valider tout par OK pour sortir des propriétés

Maintenant, en utilisant l'outil d'interrogation (Identifier les entités), un lien s'affichera dans la fenêtre des attributs.

Hors ligne

 

#3 Mon 26 September 2016 14:07

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour,

pas directement dans la table attributaire


Pas sûr. Voir le paragraphe juste au-dessus de http://docs.qgis.org/testing/en/docs/us … ute-table, autrement énoncé à http://www.qgis.org/en/site/forusers/vi … bute-table

Hors ligne

 

#4 Mon 26 September 2016 17:35

ruralbachelor
Juste Inscrit !
Date d'inscription: 25 Sep 2016
Messages: 2

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Merci beaucoup, ça marche en 2.16 !
Néanmoins, je me pose une question.
Pour un chemin directement sur le disque dur genre : C:\Users\Utilisateur\Desktop\SIG --> Ca fonctionne en cliquant directement sur le lien bleu souligné
Pour un chemin sur mon serveur genre : \\NAS\Dossiers 2016 --> Ca ne fonctionne pas en cliquant sur le lien mais en cliquant sur le bouton (...)
Savez-vous pourquoi ? Y-a-t-il une erreur de ma part?

En outre, une fois le champs configuré en "Ressource externe" je n'arrive plus à ajouter de lien dans les cellules... Je dois repasser en mode "Edition de texte" ce qui peut s'avérer un peu compliqué pour une table que je souhaite compléter au fur et à mesure.

Vous remerciant par avance pour votre aide.

Hors ligne

 

#5 Wed 16 November 2016 21:37

Boluxo
Juste Inscrit !
Date d'inscription: 26 Nov 2014
Messages: 2

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

J'ai testé et ça fonctionne très bien
Merci Romainbh

Hors ligne

 

#6 Mon 24 July 2017 10:00

MIROSLAW Christophe
Participant occasionnel
Lieu: Lieusaint
Date d'inscription: 5 Jul 2014
Messages: 37

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour,

Je rebondis sur ce sujet qui semble être le seul à traiter des ressources externes.

J'arrive très bien à créer mes liens hypertextes toutefois cela crée un lien pour l'ensemble de ma table attributaire (1 lien sur chaque ligne).

Existe t'il une solution (de vérification) pour soit afficher le lien d'accès, soit un message quelconque pour indiquer que la ressource n’existe pas, permettant ainsi de contrôler rapidement les lignes restantes à traiter.

Merci de votre retour

Hors ligne

 

#7 Wed 26 July 2017 10:22

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour,

Dans l


geodata au cerema et petits billets en géomatique

Hors ligne

 

#8 Fri 28 July 2017 13:36

MIROSLAW Christophe
Participant occasionnel
Lieu: Lieusaint
Date d'inscription: 5 Jul 2014
Messages: 37

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Je n'ai pas la fin de la potentielle réponse.

Merci à MathieurR de reposter le cas échéant

Hors ligne

 

#9 Mon 31 July 2017 10:22

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour,

Lorsqu'on choisit un style d'affichage dans la table attributaire comme "lien hypertexte", on ne peut choisir un autre style selon les lignes.

Par contre, avec une fonction python - mais ce serait un peu compliqué - on pourrait, grâce à une fonction de test d'existence de ressource, paramétrer le contenu des cellules pour qu'il affiche, soit le lien, soit rien.

Un exemple de code à insérer dans l'éditeur de fonctions de la calculatrice de champ :

Code:

"""
Define new functions using @qgsfunction. feature and parent must always be the
last args. Use args=-1 to pass a list of values as arguments
"""

from qgis.core import *
from qgis.gui import *
import os

@qgsfunction(args='auto', group='Custom')
def donnerCheminFichier(filePath, feature, parent):
    if os.path.isfile(filePath)  == True :
        return filePath
    else :
        return None

geodata au cerema et petits billets en géomatique

Hors ligne

 

#10 Tue 01 August 2017 10:43

MIROSLAW Christophe
Participant occasionnel
Lieu: Lieusaint
Date d'inscription: 5 Jul 2014
Messages: 37

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour,

Merci pour ton retour.
Pas encore assez à l'aise avec Python mais je vais creuser dans ce sens.

Hors ligne

 

#11 Tue 01 August 2017 11:49

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Normalement, il te suffit juste de copier ça dans l'éditeur de fonction de la calculatrice de champ. Puis tu cliques sur le bouton "charger"

Par la suite, tu auras en disponibilité, dans l'onglet custom qui liste l'ensemble des fonctions disponibles, la fonction donnerCheminFichier

Il te suffira d'écrire : donnerCheminFichier([ton champ contenant le chemin])

Par ex. donnerCheminFichier('C:/fichierquinexistepas') donnera une valeur NULL
donnerCheminFichier('C:/cheminquiexiste') donnera 'C:/cheminquiexiste'

Donc dans le premier cas, tu n'auras pas de lien, dans le second, tu en auras un


geodata au cerema et petits billets en géomatique

Hors ligne

 

#12 Wed 02 August 2017 11:03

MIROSLAW Christophe
Participant occasionnel
Lieu: Lieusaint
Date d'inscription: 5 Jul 2014
Messages: 37

Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?

Bonjour

Tu es un chef !
Ça marche nickel (je ne savais pas que la fonction créée venait s'ajouter dans custom - à bon entendeur pour une prochaine fois)

Encore merci pour ce code qui va me débloquer de nombreuses situations.

Hors ligne

 

Pied de page des forums

Powered by FluxBB