#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