[QGIS-it-user] la funzione with_variable per ottimizzare espressioni complesse
Totò
pigrecoinfinito a gmail.com
Lun 10 Maggio 2021 12:23:20 PDT
L'espressione di sotto permette di selezionare la/le regione/i con più
regioni confinanti:
maximum(
array_length(overlay_touches(@layer_name,$id))
)
=
array_length(overlay_touches(@layer_name,$id))
'array_length(overlay_touches(@layer_name,$id))' è richiamata due volte e
quindi ho pensato di utilizzare la funzione 'with_variable' per ottimizzare
l'espressione:
with_variable (
'cucu',
array_length(overlay_touches(@layer_name,$id)),
maximum (@cucu) = @cucu)
ma quest ultima restituisce sempre 1, in quanto non viene calcolato il
valore maximun(@cucu), ma solo il valore @cucu e quindi risulterebbe @cucu =
@cucu, cioè uguglianza sempre verificata.
Non capisco se è un limite della funzione with_variable oppure cosa?
grazie
PS: per chi volesse testare, importare lo shapefile ISTAT regioni e eseguire
una selezione per espressione utilizzando la prima espressione.
saluti
-----
https://pigrecoinfinito.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
Maggiori informazioni sulla lista
QGIS-it-user