#1 Mon 27 February 2023 17:20
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 611
QGIS 3.28: Expression sur selection tres lente
Bonjour,
J'ai découvert récemment qu'on peut personnaliser la vue cartographique avec des expressions. (Vue/Décorations...)
Je souhaiterais, grâce à une expression, afficher dans une décoration "étiquette de titre" les attributs d'un champ "MYCOLUMN" pour les entités sélectionnées d'une couche "MYLAYER". Si plusieurs entités sont sélectionnées, l'expression renvoie les attributs de chaque entité avec un saut de ligne.
J'ai écris l'expression suivante, qui fonctionne mais qui est très lente car en effet, la couche, sur laquelle je travaille, contient plusieurs centaines de milliers de polygones :
Code:
[% aggregate( layer:= 'MYLAYER_3aa45b0e_0e3e_4599_88dd_174b921b12ba', aggregate:='concatenate_unique', expression:="MYCOLUMN" , concatenator:= '\n', filter:=is_selected('MYLAYER_3aa45b0e_0e3e_4599_88dd_174b921b12ba', $currentfeature ) ) %]
C'est d'ailleurs assez rapide et réactifs lorsque je filtre la couche sur quelques milliers de polygones, par un simple filtre sur la couche.
Est-ce qu'il y aurait un autre moyen pour rendre cette expression plus rapide ?
(A savoir que je n'affiche pas vraiment l'attribut mais le résultat d'un petit CASE WHEN très simple basé sur 2-3 colonnes)
Merci d'avance pour vos éventuels retours,
Dernière modification par ppluvinet (Wed 01 March 2023 10:04)
Pascal PLUVINET
Hors ligne
#2 Wed 01 March 2023 10:04
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 611
Re: QGIS 3.28: Expression sur selection tres lente
Je me permets un petit up au cas où ?!?
Pascal PLUVINET
Hors ligne
#3 Wed 01 March 2023 10:25
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3928
Re: QGIS 3.28: Expression sur selection tres lente
Bonjour,
Pas d'idée là, mais c'est peut-être l'implémentation des fonctions dans QGIS qui fait que c'est plus lent dans un cas que dans l'autre. AMHA ça vaudrait le coup d'être soumis aux développeurs.
Hors ligne