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 13 June 2016 15:48

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour à tous,

Plutôt novice en SIG, je travaille sur la mise en place d'une nouvelle signalétique dans ma commune.
Pour visualiser le projet sur mon SIG, je souhaite faire apparaître mes futurs panneaux de telle sorte que l'on ai sur le figuré aussi bien la catégorie du lieu indiqué (service public/hébergement-restauration/loisirs et activités sportives) que la direction du panneau (droite/gauche).

Lorsque j'ai commencé le projet, je travaillais sous la version 2.6.8-Wien. Je pouvais, grâce à cette version, avoir la symbologie souhaitée, soit un carré qui représente le panneau et un triangle presque accolé au carré à droite ou à gauche en fonction de la direction du panneau.
J'ai procédé ainsi :

Style : déplacement de point (pour que l'on visualise l'ensemble des lamelles sur le même mât de signalisation)
Rendu : catégorisé
Avec trois classes : "Services publics et associés" (en beige), "Hébergement et restauration" (en marron) et 'Loisirs et activités sportives" (en vert)
Pour chaque classe, il y a donc un assemblage de trois symboles :
- Un triangle (triangle2), avec sa pointe à gauche, avec un angle de 180°, un décalage X de 2,8 et une taille 2 régie par l'expression : CASE WHEN "SENS_FLECH" = 'Gauche' THEN 2 ELSE 0 END

- Un triangle (triangle 2), avec sa pointe à droite, angle 0°, un décalage X de 2,8, et une taille 2 régie par l'expression :  CASE WHEN "SENS_FLECH" = 'Droite' THEN 2 ELSE 0 END

- Un carré (square), de taille 2.

Ci-joint, le rendu sous QGIS 2.6.8

Sous QGIS 2.6.8, cela fonctionne bien, mais comme j'ai besoin de certaines nouvelles fonctionnalités de QGIS 2.14.1, je dois le faire marcher sous cette nouvelle version.
Hors, quand j'ouvre ma couche et que je la paramètre pour avoir ce résultat, je n'ai plus les flèches de droite ou de gauche. Seul le carré est visible, situé sur l'anneau créé par le déplacement de point.

Par contre, quand j'essaye uniquement de catégoriser, sans faire le déplacement de points, tout en utilisant mon expression "CASE", mes flèches apparaissent.

Je ne sais pas comment résoudre ce problème ou s'il s'agit d'un bug de cette version de QGIS.
En espérant avoir été assez claire,

Je vous remercie par avance,

Mathilde B.

Dernière modification par mathildebzn (Mon 13 June 2016 16:04)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Mon 13 June 2016 17:33

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Essai de la solution suivante, qui ne fonctionne pas non plus, les deux flèches, de droite et de gauche s'affichent tout le temps :
CASE WHEN "SENS_FLECH" is 'Gauche' THEN 3 END

Quelqu'un aurait une idée ?

Merci d'avance,

Dernière modification par mathildebzn (Tue 14 June 2016 08:45)

Hors ligne

 

#3 Tue 14 June 2016 14:10

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour,

Peut-on avoir une capture d'écran de l'endroit où vous avez rentré votre formule CASE WHEN ?

Hors ligne

 

#4 Tue 14 June 2016 14:16

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour,

Voici l'endroit où j'entre ma formule.
Merci,


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#5 Tue 14 June 2016 14:30

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Merci,

Dans ma version on peut choisir ensuite "Méthode de calcul" (flannery, surface ou rayon), avez-vous essayé de la changer?

Hors ligne

 

#6 Tue 14 June 2016 14:56

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Lucien,

"Méthode de calcul" se trouve dans l'onglet "Assistant Taille"? J'ai essayé de modifier des paramètres.
J'avais créé deux nouvelles colonnes dans ma table attributaire. Dans la première, appelée "taille_d", j'ai mis une valeur de 2 lorsque mon panneau va à droite et une valeur de 0 lorsqu'il va à gauche. Dans la seconde, appelée "taille_g", j'ai mis une valeur de 2 lorsque mon panneau va à gauche et une valeur de 0 lorsqu'il va à droite.
Donc dans assistant taille, je met :
- Champ : "taille_d"
- Méthode de calcul : "Surface" (j'ai aussi testé Flannery et Rayon)
- Taille depuis : 1 à 10 (je n'ai pas touché les paramètres)
- Valeurs depuis : 0 à 2 (je n'ai pas non plus touché les paramètres


Lorsque je valide, j'ai mes deux flèches, de droite et de gauche autour de tous mes carrés.

Si vous avez une explication sur comment exploiter l'onglet "Assistant de taille" et faire des réglages corrects, je suis preneuse.

Je vous remercie,

Hors ligne

 

#7 Tue 14 June 2016 15:14

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

D'abord, il faut mettre

-Taille depuis : 0 à 2

Sinon toutes les tailles commencent à partir de 1, c'est donc normal que toutes les flèches s'affichent

Dernière modification par Lucien (Tue 14 June 2016 15:18)

Hors ligne

 

#8 Tue 14 June 2016 15:36

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Toujours pas. Je vais tenter une autre approche. Je ferai un résumé si ça donne quelque chose.

Hors ligne

 

#9 Tue 14 June 2016 16:23

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Lorsque vous mettez

-Champ : CASE WHEN "SENS_FLECH" = 'Gauche' THEN 2 ELSE 0 END

cela n'affiche rien?

Hors ligne

 

#10 Tue 14 June 2016 16:58

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

J'ai donc essayé plusieurs choses :
Dans le critère de taille, j'ai mis cette formule :
CASE WHEN "SENS_FLECH" = 'Gauche' THEN 2
WHEN "SENS_FLECH" = 'Droite' THEN 0
END

Et inversement pour l'autre sens.
J'ai toujours mes deux flèches présentes.

J'ai donc essayé de jouer sur le critère de couleur.
J'ai donc mis :
CASE WHEN "SENS_FLECH" = 'Gauche' THEN '218,202,154,100' ELSE '255,255,255,100' END

Les chiffres correspondent aux codes RGB du beige et du blanc. En gros, si le panneau est à gauche, le beige doit s'afficher, si ce n'est pas le cas, c'est le blanc.

Sauf que mes deux flèches sont en blanc .... Même en retournant la formule dans tous les sens.

Hors ligne

 

#11 Tue 14 June 2016 17:01

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Lucien a écrit:

Lorsque vous mettez

-Champ : CASE WHEN "SENS_FLECH" = 'Gauche' THEN 2 ELSE 0 END

cela n'affiche rien?


Non aucune des deux flèches ne s'affichent.

Hors ligne

 

#12 Wed 15 June 2016 08:29

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour,

Après une soirée d'essais, j'ai finalement contourné le problème.
Après avoir défini les paramètres de déplacement de points, et choisi le rendu "catégorisé, j'ai modifié par une expression la colonne me permettant de catégoriser en ajoutant celle de base (mon type d'activité "COUL_FOND") avec celle qui indiquait le sens de ma flèche ("SENS_FLECH"), en mettant la formule suivante : COUL_FOND+'_'+SENS_FLECH
Ensuite, j'ai créé 6 symboles couvrant toutes les possibilités de traitement (CF pièce-jointe).
Puis j'ai modifié mes figurés selon leur signification.

C'est un peu "bourrin" comme méthode, mais c'est, pour le moment, la seule qui fonctionne tant que QGIS n'aura pas remodifier le problème de lien me permettant d'ajouter une expression pour déterminer la taille de mon symbole.

Je vous remercie pour votre aide, et si vous avez d'autres idées, je suis preneuse.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#13 Wed 15 June 2016 19:26

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

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Salut,
Effectivement ca fait bourrin (meme si potentiellement plus pratique selon ce que vous souhaitez afficher en légende).
Par rapport à ce que vous essayez de faire, je ne vois rien à redire sur la méthode telle que décrite.
Un jeu de données (2 ou 3 entités) avec le style associé pourrait peut-être aider à déboguer.
Bon courage

Hors ligne

 

#14 Thu 16 June 2016 09:41

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour Santanna,

Merci pour votre réponse. Je vais pour le moment continuer avec cette méthode, qui ira assez bien pour la légende.
Est-ce que par hasard, vous sauriez comment effectuer une rotation des étiquettes, définie selon des angles inscrits dans la table attributaire ? Je ne trouve pas l'onglet pour éditer une expression à côté de la fenêtre de rotation des étiquettes.

Je vous remercie.

Hors ligne

 

#15 Thu 16 June 2016 10:03

Lucien
Participant actif
Date d'inscription: 8 Mar 2016
Messages: 104

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour,

Capture en pièce jointe pour la rotation de l'étiquette


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#16 Thu 16 June 2016 10:27

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Bonjour Lucien,

J'ai effectivement testé cette fonctionnalité. J'utilise le même angle de rotation pour mes symboles (importé d'Inkscape) et mes étiquettes, pourtant ils ne se superposent pas. (CF pièce-jointe)
Alors que quand je ne met aucun angle de rotation, la superposition est parfaite.
L'objectif est de créer une couche de panneau pour mon plan de jalonnement ressemblant à ce que l'on va trouver sur le terrain.
Chacun de mes panneaux est orienté dans la direction que l'automobiliste va suivre. L'étiquette, en se superposant au fond du symbole, va donc créer le panneau que l'automobiliste pourrait voir sur le terrain.

Je ne sais pas si c'est vraiment clair et pourquoi la rotation est différente selon s'il s'agit d'une étiquette ou d'un symbole.

Je vous remercie.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#17 Thu 16 June 2016 10:57

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

J'ai réussi à les mettre dans le même sens. Il fallait mettre comme expression -"angle".

Par contre, lorsque l'on utilise le style "déplacement de point", la rotation des symboles ne fonctionne pas. Tous les symboles tournent selon l'angle d'une seule des entités, et pas chacun avec son angle.
L'étiquette elle tourne bien avec son angle propre.

Dernière modification par mathildebzn (Thu 16 June 2016 11:23)

Hors ligne

 

#18 Thu 16 June 2016 13:25

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

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Merci du retour et pour le bug. Il est reporté aux développeurs http://hub.qgis.org/issues/15040

Hors ligne

 

#19 Thu 16 June 2016 13:38

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Merci pour le signalement.

Hors ligne

 

#20 Thu 16 June 2016 15:15

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

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Et en plus, c'est déjà corrigé https://github.com/qgis/QGIS/commit/a6f … 737a46a6bc Imbattable, le service après-vente de QGIS cool (comme quoi, toujours penser à remonter les bugs)

Hors ligne

 

#21 Thu 16 June 2016 15:38

mathildebzn
Participant occasionnel
Lieu: Megève
Date d'inscription: 16 Apr 2015
Messages: 15

Re: QGIS 2.14.1: Problème définition expression dans l'onglet "style"

Parfait ! Merci encore !
Par contre, qu'est ce que je dois faire pour que cela corrige sur mon ordinateur ? Mettre à jour ma version (2.14.1) ?

Hors ligne

 

Pied de page des forums

Powered by FluxBB