In questo breve blog post descrivo una soluzione ad un quesito posto in lista qgis-it-user:
Buongiorno a tutti,non riesco a trovare il modo corretto di scrivere l’espressione che consente di colorare tramite regole un layer poligoni (es. edifici) in base alla posizione rispetto ad un layer di base (es. zone PRG, aree rischio PAI, ecc.).Una sorta di selezione per posizione applicata alla tematizzazione tramite regole.
…
[estratto dall’email]
L’espressione usata per tematizzare con metodo Categorizzato è:
aggregate(
layer:='aree_rischio',
aggregate:= 'concatenate',
expression:= "Rischio",
filter:= intersects($geometry, geometry(@parent)) )

NOTE FINALI: nella espressione è possibile usare tutti i predicati geometrici (intersects, contains, crosses, overlaps, ecc…) per ‘acchiappare’ i vali edifici in modi diverso.
Riferimenti:
- Lista Utenti italiani di QGIS: http://osgeo-org.1560.x6.nabble.com/Qgis-it-user-Tematizzare-tramite-regole-per-posizione-td5424449.html
- QGIS: https://qgis.org/it/site/
- HfcQGIS: http://hfcqgis.opendatasicilia.it/it/latest/
Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!
Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal
Nel link che hai fornito nella Lista Utenti italiani di QGIS, all’interno del file zip c’è solo “progetto.qgz”. Mancano i layer del progetto.
Grazie
"Mi piace""Mi piace"
Ciao, lo so
ma trovi i file nella risposte precedenti
ciao
"Mi piace""Mi piace"
Ciao Toto’, complimenti per il post. Solo una considerazione in aggiunta: l’espressione e’ assai utile in molteplici situazioni. Personalmente consiglio di utilizzarla nel pannello Layer Properties Fields piuttosto che dal Symbology e realizzare poi la tematizzazione per categoria in funzione del campo che e’ stato oggetto di popolamento derivante dalla espressione indicata. Il vantaggio sta nel fatto, che l’informazione e’ trasmissibile con il salvataggio del layer in quanto permanente nella Table.
Un saluto
"Mi piace"Piace a 1 persona
Ciao Ivano,
grazie per l’osservazione e per averla aggiunta in questo commento.
"Mi piace""Mi piace"