[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