Pages: 1
- Sujet précédent - QGIS 2.14.1: Problème définition expression dans l'onglet "style" - Sujet suivant
#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)
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,
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"
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.
Hors ligne
#13 Wed 15 June 2016 19:26
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
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
#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.
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: 3945
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: 3945
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 (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
Pages: 1
- Sujet précédent - QGIS 2.14.1: Problème définition expression dans l'onglet "style" - Sujet suivant