Message posté par : Julien81
----------------------------------------
Bonsoir,
\1ere méthode : un aggregat par la calculatrice permet cela et plus encore :
aggregate('DEPARTEMENT','max',"INSEE_DEP",intersects(centroid(geometry(@parent)),$geometry))
ici (totalement inutile mais à trnasposer), je suis sur une couche commune en màj sur un
champ pour récupérer le code dep de ma couche DEPARTEMENT type admin express.
Il faut voir la couche commune, en mise à jour, comme ta couche de points
(ici=centroid(geometry(@parent)), donc pour ton cas seulement geometry(@parent) car couche
de points : ok pour intersects avec $geometry de 'DEPARTEMENT' (=ta couche de
polygone "contenants"))
le $geometry dans le aggregate concerne la couche cible 'DEPARTEMENT' ; Je te
renvoie sur la doc dans l'interface graphique pour les autres méthodes d'aggrégat
('concatenate','collect',...), mais ça devrait faire le taf, à adapter
selon ton champs à récupérer et ta couche cible!
aggregate('couche_cible','methode_aggr',"champ_cible",expression
filtre,..)
\2eme méthode : extension Refunction à installer, puis dans la calculatrice de champs dans
onglet/groupe Reference, de nouvelles fonctionnalités permettent de croiser deux couches
et de récupérer les infos de l'une dans l'autre
Ou jointure spatiale en effet avec génération d'une nouvelle couche
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=330640#p330640
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net