Message posté par : Jérémie
----------------------------------------
Bonjour,
Tu y étais presque.
L'expression suivante devrait fonctionner.
-----------------
Code :
array_first(overlay_within('polygones',centroid($geometry)))
-----------------
Explications :
overlay_within('polygones',centroid($geometry)) permet de récupérer le centroïde
du polygone à l'intérieur duquel est le ponctuel
array_first() permet de récupérer le premier centroide renvoyé par la fonction
overlay_within qui renvoie une liste de géométries, même s'il n'y en a qu'une
seule c'est une liste de 1 et ça ne fonctionne pas pour donner à manger à la
calculatrice de champs pour la mise à jour de la géométrie.
Pour info, je n'avais jamais fait ça, pour trouver la bonne expression j'ai
tâtonné en me servant de la symbologie et les générateurs de géométrie. C'est super
pratique car on a rapidement le résultat, avant de modifier pour de vrai les données.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=360343#p360343
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