#1 Thu 07 February 2019 11:06
- BenB
- Participant actif
- Date d'inscription: 29 Dec 2015
- Messages: 121
QGIS 2.18: Champs virtuel et intersection
Bonjour,
j'ai une couche de polygones et une couche des communes; je veux récupérer le nom de la commune dans ma couche polygone et le stocker dans un champ virtuel.
j'utilise pour ça la calculatrice sur la couche polygone en essayant l'expression suivante :
attribute(intersects ($geometry, geomFromWKT('COMMUNE_UNIQUE')),"TEX2" )
COMMUNE_UNIQUE étant le nom de la couche commune et TEX2 l'attribut à récupérer.
Cela ne fonctionne pas , j'ai la valeur NULL qui s'affiche. Je crois comprendre qu'il faut utiliser get_feature( mais je ne sais pas trop comment.
Des idées ?
En vous remerciant, Bonne journée
Hors ligne
#2 Thu 07 February 2019 14:05
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS 2.18: Champs virtuel et intersection
Bonjour,
Par un autre chemin, une fois téléchargé le plugin RefFunctions, vous avez accès dans la calculatrice de champs à la fonction 'geomintersect' qui permet de récupérer un attribut d'une entité intersectée.
geomintersects(targetLayer,targetField)
Retrieve target field value when source feature intersects target feature in target layer
Bon courage
edit: je viens de me rendre compte que vous vouliez qqch de virtuel, ça ne répond donc pas précisément à votre demande
Dernière modification par sylvain poupard (Thu 07 February 2019 14:07)
Hors ligne
#3 Thu 07 February 2019 14:12
- BenB
- Participant actif
- Date d'inscription: 29 Dec 2015
- Messages: 121
Re: QGIS 2.18: Champs virtuel et intersection
c'est parfait cela fonctionne même dans un champ virtuel.
Merci sylvain poupard !
bien utile pour les atlas.
Hors ligne