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

Printemps des cartes 2024

#1 Wed 17 December 2014 19:22

Julien Gondellon
Participant actif
Date d'inscription: 17 Apr 2014
Messages: 67

QGIS : Intégration d'un chemin d'accès dans un champ

Bonsoir,

Je vous explique ma problématique.
Je cherche à intégrer dans un champs le chemin complet d'accès à une vidéo, photo, pdf...
Pour cela j'ai créé dans mon shape plusieurs champs (exemple pour une photo) :
1. numéro de la photo
2. préfixe de la photo (img_ par exemple)
3. Extension de la photo (.jpg par exemple)
4. le champ URL (le chemin complet pour accéder à la photo.

L'objectif étant d'automatiser le lien hypertext afin de permettre de lancer l'ouverture de la photo ou de la vidéo quand je clique sur un point ou une polyligne.

Je bloque au niveau de l'intégration dans ma colonne URL du début du chemin.

J'ai essayé de concatener mon chemin de base avec les champs 1,2 et 3 mais la calculatrice de champs ne semble pas connaitre le sigle \.

Quelqu'un a t il un moyen de m'aider. Sachant que j'ai régulièrement plus de 500 lien à générer d'un coup. J'ai trouvé une moulinette via excel mais cela complexifie l'utilisation du système et faire beaucoup de va et vient entre les deux logiciels.
A priori, il y aurait une méthode à faire sous python mais je n'y connais rien.

Merci de vos éclaircissements.

Bonne soirée.

Dernière modification par Julien Gondellon (Wed 17 December 2014 19:23)

Hors ligne

 

#2 Wed 17 December 2014 21:10

Lsam
Participant assidu
Date d'inscription: 27 Nov 2013
Messages: 157

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Bonsoir,

Il faut doubler le \ dans ton expression. C'est un caractère spécial utilisé dans les expressions régulières.

Hors ligne

 

#3 Wed 17 December 2014 21:56

Julien Gondellon
Participant actif
Date d'inscription: 17 Apr 2014
Messages: 67

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Merci Lsam pour la rapidité de ta réponse.
Elle répond bien à une partie de ma question.

J'ai donc copié collé le début du chemin dans la calculatrice de champ

Par contre comment automatiser le doublement de \ au milieu du début de mon chemin d'accès :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export

Hors ligne

 

#4 Wed 17 December 2014 22:15

Lsam
Participant assidu
Date d'inscription: 27 Nov 2013
Messages: 157

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Ce n'est pas très clair pour moi,

Que saisis-tu dans ton expression de Calculatrice de champ ? Et qu'est-ce qui ne marche pas ?

Dernière modification par Lsam (Wed 17 December 2014 22:15)

Hors ligne

 

#5 Wed 17 December 2014 22:30

Julien Gondellon
Participant actif
Date d'inscription: 17 Apr 2014
Messages: 67

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Voila ce que je fais dans mon expression :

1.Je copie colle mon début de chemin :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export
Dans l'aperçu du résultat, il met des ?  à la place des \.

2. Du coup je double les \ comme tu me l'a judicieusement indiqué.

3 j'ajoute au bout du chemin \\ pour obtenir  dans l'aperçu :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export\\

4. je concatene cette expression avec mon champ préfixe photo pour obtenir dans l'aperçu :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export\\IMG_

5. je concatene cette expression avec mon champ numéro de photo pour obtenir dans l'aperçu :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export\\IMG_1000

6. je concatene cette expression avec l'extension photo pour obtenir dans l'aperçu :
C:\Users\julien.gondellon.CEREGPACA\Desktop\QGIS\Tests export\\IMG_1000.JPEG

Et voila. La cela marche.
Par contre comment est il possible d'injecter directement le deuxième \  à mon étape 1.

Suis-je plus clair ?

Hors ligne

 

#6 Wed 17 December 2014 22:57

Lsam
Participant assidu
Date d'inscription: 27 Nov 2013
Messages: 157

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Je vois mieux le problème.

Je n'ai pas trouvé de solution.

Par contre on peut faire ça mais c'est un peu l'inverse de ce que tu veux faire :

Code:

replace('C:@Users@julien.gondellon.CEREGPACA@Desktop@QGIS@Tests export','@','\\')||'\\chemin\\'

Tu ne peux pas créer un champ avec comme valeurs tes débuts de chemins ?

Hors ligne

 

#7 Thu 18 December 2014 08:20

Julien Gondellon
Participant actif
Date d'inscription: 17 Apr 2014
Messages: 67

Re: QGIS : Intégration d'un chemin d'accès dans un champ

Bonjour,

Merci de te creuser la tête. Bonne idée cette solution de remplacer une valeur par une autre. Mais j'ai essayé de remplacer tes @ par \ mais il ne veut pas. Avec cette solution, il faut que je remplace dans un premier temps les \ par @ et ensuite j'utilise la formule que tu me proposes.
Plus simple et plus direct du coup si j'ajoute un \

On m'avait parlé d'une solution sur Python mais je n'y connais pas grand chose.

En tout cas merci encore une fois de tes recherche cela vient de m'enlever une épine du pied.

Hors ligne

 

Pied de page des forums

Powered by FluxBB