Message posté par : Paul QUESNOT
----------------------------------------
Bonjour,
il existe plusieurs méthodes pour faire cela :
Une méthode où on va utiliser une formule un peu compliqué
une formule où on va utiliser plusieurs algorithmes
Voici les deux :
Méthode 1 : Sélectionner la couche parcelle cadastrale, créer un nouveau champs (on va y
stocker les surfaces des parcelles forestières), lancer la calculatrice de champs et
remplissez le champ préalablement créer avec la formule suivante (à ajuster) :
-----------------
Citation :
area( -- calcule l'aire du polygone aggrégé intersecté
intersection( -- découpe les parcelles forestières aggrégées avec la parcelles cadastrale
courante
collect_geometries( -- aggrege les parcelles forestières intersectant la parcelles
cadastrale courante
overlay_intersects( -- récupère les géométries des parcelles forestières intersectant la
parcelle cadastrale courante
layer := 'parcelle_for', -- Nom de la couche des parcelles forestière à adapter
expression := $geometry))
,$geometry)
)
-----------------
Méthode 2 :
1 / utiliser l'algorithme "couper"
couche source = votre couche parcelle forestière
couche de superposition = votre couche parcelle cadastrale
2 / sur la couche découpé (en sortie de l'algo) --> recalculer les surfaces
(calculatrice de champs, mettre à jour le champ surface --> $area)
3 / lancer l'algo "Joindre les attributs par localisation (résumé)"
couche source = votre couche parcelle cadastrale
couche à joindre = la couche découpé
prédicat géométrique = within
champs à résumer = le champs surface
résumé à calculer = somme
et voila !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=348921#p348921
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