Message posté par : ljrox
----------------------------------------
-----------------
Julien81 écrit :
Bonjour,
en me relisant je note une erreur, d'une part oui il ne faut pas reporter les [%%],
mais il manque un area(), parce que le max d'une géométrie il connait pas^^
apparemment
Donc avec : aggregate(
'COMMUNE','concatenate',"INSEE_COM",max(area(intersection($geometry,
geometry(@parent)))))
que se soit en valeur par défaut lors de mise à jours attributaires ou création de géom
dans la couche, ou bien en mise à jour du champ via la calculatrice d'expression.
De plus ce n'est valide qu'à partir QGIS 3.10 si je ne m'abuse!
Salutations
-----------------
Bonjour,
Pour ma part, j'ai une couche "pei" de type points et une couche
"commune" de type polygones contenant des informations comme le nom, le code
postal, le code insee, etc. Mon souhait était qu'en ajoutant un point "pei"
sur une commune précise, le point récupère dans un champs dédié le code insee de cette
commune.
J'ai donc testé la formule de Julien81
-----------------
Code :
aggregate(
'commune','concatenate',"insee_com",max(area(intersection($geometry,
geometry(@parent)))))
-----------------
Malheureusement cela n'a pas fonctionné.
J'ai réussi à la faire fonctionner en la modifiant comme cela :
-----------------
Code :
aggregate('commune' ,'concatenate', "code_insee", intersects(
$geometry, geometry(@parent)))
-----------------
En espérant que cela puisse aider. (Et merci à Julien81)
Bonne journée à tous.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=333666#p333666
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