#1 Mon 12 June 2023 13:52
- image95
- Participant assidu
- Date d'inscription: 6 Sep 2014
- Messages: 257
QGIS/Atlas: aggregate
Bonjour,
Dans l'interface de mise en page, je génère un atlas. Ma couche d'itération est une couche surfacique de plateformes.
J'ai simplement ajouté un élément texte pour récupérer automatiquement par intersection spatiale l'attribut 'numero' présent dans une autre couche, polygonale, ma couche parcelles. J'utilise pour cela la fonction aggregate.
aggregate(
'LAYER':="PARCELLE_LAYER',aggregate:='concatenate',
expression:="numero",
filter:=intersects(geometry(@parent), $geometry))
Cela fonctionne. Mais il récupère en résultat les valeurs de toutes les intersections. je voudrais qu'il se limite au resultat de la plus grande intersection. Sauriez vous comment faire?
Merci.
Dernière modification par image95 (Mon 12 June 2023 14:19)
Hors ligne
#2 Mon 12 June 2023 14:48
- GlaDal
- Participant assidu
- Date d'inscription: 30 Aug 2013
- Messages: 1092
Re: QGIS/Atlas: aggregate
Bonjour,
Essayer d'utiliser la fonction overlay_intersect qui permet également de filtrer sur la plus petite ou plus grande surface d'intersection. https://docs.qgis.org/3.28/en/docs/user … ntersects.
Hors ligne