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

GEODATA DAYS 2024

#1 Mon 27 February 2023 17:20

ppluvinet
Participant assidu
Lieu: LYON
Date d'inscription: 6 Aug 2007
Messages: 609

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: LYON
Date d'inscription: 6 Aug 2007
Messages: 609

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: 3883

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

 

Pied de page des forums

Powered by FluxBB