Ciao a tutti,
volevo sapere se è fattibile con la funzione “aggregate”, ottenere come risultato la somma delle lunghezze degli elementi contenuti in un perimetro, moltiplicate per un valore di un campo specifico di ogni elemento.
In pratica ho un layer con elementi poliline inerenti le strade, un campo del layer è il costo della strada per metro lineare (costo).
Attualmente ottengo le sole lunghezze con questa formula:
aggregate(
layer:=’Strada’,
aggregate:=‘sum’,
expression:=length(intersection(geometry(@parent), $geometry)),
filter:= (“Tipo”=‘Nazionale’ AND intersects( $geometry,geometry(@parent)))
)
Ho provato a modificarla come segue, ma mi da errore all’esecuzione:
aggregate(
layer:=’Strada’,
aggregate:=‘sum’,
expression:=length(intersection(geometry(@parent), $geometry)) * ‘costo’,
filter:= (“Tipo”=‘Nazionale’ AND intersects( $geometry,geometry(@parent)))
)
Ringrazio anticipatamente per i suggerimenti
Fabio
Fabio Pifferini
Ingegnere SUP, Project manager PMP®
Membro di direzione
MASOTTI & ASSOCIATI SA
Via Mirasole 1 | CH-6501 Bellinzona | Tel. +41 (0)91 825 52 40 | Fax +41 (0)91 825 91 13 | info@masotti.ch | www.masotti.ch
…salvaguarda l’ambiente; stampa questo messaggio soltanto se è veramente necessario…