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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Tue 05 December 2023 15:55

SIGCMC56
Participant occasionnel
Date d'inscription: 9 Jul 2018
Messages: 28

QGIS: Expression pour recuperer la surface d'une autre couche

Bonjour,

Je travaille avec QGIS 3.28 et je dispose de 2 tables :
     - une table EMPRISE, avec :
            - un champ surface_agricole
            - un champ surface_naturel

     - une table OCCUPATION_SOL avec
            - un champ type_occupation_sol (qui prend les valeurs : naturel ou agricole)


Quand je dessine un polygone sur ma table EMPRISE et que ce polygone intersecte la couche OCCUPATION_SOL,
            - j'aimerais que mon champ surface_agricole se remplisse automatiquement en calculant l'emprise géographique résultant de l'intersection avec la couche OCCUPATION_SOL (pour la valeur agricole)
            - j'aimerais que mon champ surface_naturel se remplisse automatiquement en calculant l'emprise géographique résultant de l'intersection avec la couche OCCUPATION_SOL (pour la valeur naturel)
 

Quelqu'un sait-il s'il existe une expression pour faire cela du genre ? "aggregate ('OCCUPATION_SOL', "$area" where "type"='agricole', intersects ($geometry, geometry(@parent)))

Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB