Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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: 1087

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

 

Pied de page des forums

Powered by FluxBB