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 _______________________________________________ QGIS-it-user mailing list QGIS-it-user@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/qgis-it-user