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 13 May 2015 10:28

istos
Participant occasionnel
Date d'inscription: 7 May 2015
Messages: 13

QGIS 2.2 : Qgis ne reconnait pas "\"

Bonjour,

J'ai une grille vecteur avec laquelle je souhaite ouvrir le MNT correspondant à la dalle choisis. J'ai déjà le script pour l'action :

import os
chemin='[% "lien" %]'
nomCouche = str(os.path.splitext(os.path.split(chemin)[1])[0])
qgis.utils.iface.addRasterLayer(chemin,nomCouche)


Cependant j'ai un léger souci, le lien en question comprend ce symbole \

Et je ne sais pas pourquoi, QGIS n'aime pas ce symbole, il me le remplace tantôt par des points d'interrogation, tantôt par d'autres symbole étrange. Et du coup mon script ne fonctionne pas puisqu'il ne reconnait pas le chemin.

's:\RELIEF?_LITTO3D-final_Terre-Mer?_MNT_al_5mIGNmnt_5m_7258_4558' does not exist in the file system,

Le chemin de base est le suivant :

`s:\RELIEF\1_LITTO3D-final_Terre-Mer\4_MNT_al_5mIGNmnt_5m_7258_4558'

Quelqu'un aurait une idée ?

Hors ligne

 

#2 Wed 13 May 2015 14:14

nicoboud
Membre
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: QGIS 2.2 : Qgis ne reconnait pas "\"

Bonjour,

\ étant un caractère spécial pour QGIS, il faut le doubler pour qu'il ne le prenne que comme caractère simple :

Code:

's:\\RELIEF\\1_LITTO3D-final_Terre-Mer\\4_MNT_al_5mIGNmnt_5m_7258_4558'

Nicolas.

Dernière modification par nicoboud (Wed 13 May 2015 14:15)


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

#3 Wed 13 May 2015 16:30

istos
Participant occasionnel
Date d'inscription: 7 May 2015
Messages: 13

Re: QGIS 2.2 : Qgis ne reconnait pas "\"

Génial, merci !

Hors ligne

 

#4 Tue 19 May 2015 13:40

bidounight
Participant occasionnel
Date d'inscription: 17 Mar 2010
Messages: 27

Re: QGIS 2.2 : Qgis ne reconnait pas "\"

Pour info, pour doubler les antislashs sur toute une table, utiliser la calculatrice de champs et la fonction :
regexp_replace("Path",'\\\\','\\\\')

Hors ligne

 

Pied de page des forums

Powered by FluxBB