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 Wed 01 February 2023 20:25

Blast35
Participant occasionnel
Date d'inscription: 1 Feb 2023
Messages: 15

QGIS: Lier un attribut d'une couche a un attribut d'une autre couche

Bonjour,
J'ai une couche de polygones 'Secteurs' avec un attribut 'Nom' et j'aimerai calquer ce 'Nom' dans une seconde couche pour toutes les entités de cette dernière se trouvant dans la zone délimitée par les polygones de la couche 'secteur'.
J'ai bien essayé avec la fonction aggregate mais sans succès... quelqu'un a t'il une idée svp?

Hors ligne

 

#2 Thu 02 February 2023 08:36

Vincent Vauchey
Participant assidu
Lieu: saint jean de braye
Date d'inscription: 24 Jan 2006
Messages: 288

Re: QGIS: Lier un attribut d'une couche a un attribut d'une autre couche

Bonjour

Tout depend du nombre de polygone de votre couche secteur, pour un petit nombre, vous pouvez utiliser la selection par localisation, et la calculatrice de champs.
Pour un grand nombre de polygone, l'utilisation d'une formule sera le plus rapide.

Code:

    sur votre Seconde couche avec la calculatrice de champs
aggregate(
layer:= 'votre couche Secteur',
aggregate:='max',
expression:="NOM",
filter:=intersects($geometry, geometry(@parent)))

Vincent

Hors ligne

 

#3 Thu 02 February 2023 08:49

shirosaki
Participant actif
Lieu: Lyon
Date d'inscription: 30 Mar 2018
Messages: 125

Re: QGIS: Lier un attribut d'une couche a un attribut d'une autre couche

Vous pouvez également regarder avec les expressions overlay_xxx qui font bien le job (uniquement si les deux couches sont dans le même SCR)

exemple :

Code:

overlay_intersects( layer := 'couche_polygone', expression := "Nom" )[0]

Dernière modification par shirosaki (Thu 02 February 2023 08:50)


Paul QUESNOT

Hors ligne

 

Pied de page des forums

Powered by FluxBB