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 …
Retrouver nos membres bienfaiteurs
#1 Mon 30 March 2020 08:37
- ratweed62
- Juste Inscrit !
- Date d'inscription: 7 Jun 2018
- Messages: 7
QGIS: Calcul surface cadastrale et geographique
Bonjour à tous,
Je travaille à partir de la couche .shp cadastre étalab,
Je sélectionne les parcelles de ma zone de travail, que j'exporte en une couche,
Je divise chaque parcelle cadastrale de cette nouvelle couche en différents polygones représentant chacun une unité de gestion,
Je cherche à calculer la "surface cadastrale" de mes unités de gestion issus de division de parcelle cadastrale
J'ai effectué des recherches, j'ai trouvé ceci qui ressemble fort à mon besoin mais ancien et sans réponses, https://georezo.net/forum/viewtopic.php?id=81502
J'ai la surface géographique mais j'aimerai pouvoir facilement avoir la surface cadastrale découlant de la parcelle,
Merci d'avance,
Hors ligne
#2 Mon 30 March 2020 18:16
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Calcul surface cadastrale et geographique
Bonjour, si je comprends bien
A--> votre couche de parcelles (etalab) sur laquelle vous avez créé un champs de surface sig (=$area) et qui contient aussi une valeur attributaire type surface cadastrale saisie?
B--> Votre couche infra-parcelle (subdivisions) issus du parcellaire donc avec un identifiant du parent (parcelle) de la couche source? dans laquelle vous avez calculé la surface sig là aussi
En faisant le ratio des surfaces sig de B (subdivisions) par rapport à A vous obtiendrez un taux de recouvrement de l'entité parente pour chaque entités de B. En appliquant ce taux à la surface cadastrale saisie dans A de la parcelle parente vous obtiendrez une estimation de la surface cadastrale de vos entités de B (subdivisions)
La question est sur la relation entre votre couche A et B? Pour que cela fonctionne tel que décrit il faut du 1 à 1, que vos subdivisions ne chevauchent pas plusieurs parcelles différente mais soient, ou une partie d'une entité de A ou identique à une entité de A.
Ensuite concernant les valeurs issues des parcelles, soit vous en disposez déjà dans B à l'issu de vos traitements, soit il faut tout d'abord récupérer dans la couche B l'identifiant du parent dans A. Ceci avec une mise à jour de champs dans B et quelque chose comme :
Code:
aggregate ('coucheA','concatenate',"IdA", intersects($geometry,centroid(geometry(@parent)))
à adapter mais une fois que l'identifiant unique de la parcelle est dans votre couche de subdivisions (si ce n'est déjà le cas) on peut envisager rapatrier les infos voulu pour arriver à vos fins!
Cordialement
cordialement
Hors ligne
#3 Tue 31 March 2020 12:15
- ratweed62
- Juste Inscrit !
- Date d'inscription: 7 Jun 2018
- Messages: 7
Re: QGIS: Calcul surface cadastrale et geographique
Bonjour,
Merci de votre retour,
J'ai effectué une intersection entre les 2 couches car j'avais des entités à cheval sur 2 parcelles cadastrales, j'ai donc une ligne par unité de gestion au sein d'une parcelle cadastrale,
J'ai maintenant dans la même couche en colonne A id parcelle cadastrale, colonne B contenance cadastrale et colonne C surface géographique de mon unité de gestion,
Pouvez vous m'éclairer ?
Merci d'avance,
Hors ligne
#4 Tue 31 March 2020 16:52
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Calcul surface cadastrale et geographique
Bonjour très bien si vous avez fait l'intersection et que vous avez l'identifiant parent, que vos unités de gestion sont bien incluse dans la géométrie des parcelles parentes.
Donc dans votre couche "unités de gestion" vous avez :
l'identifiant des parcelles parentes (col A)
la surface cadastrale (col B contenance?) de la parcelle et la surface sig de votre unité de gestion (col C)
Vous auriez pu calculer en amont la surface sig des parcelles pour l'avoir aussi dans la couche unités de gestion suite à l'intersection, ou bien directement calculer dans la couche parcelle un taux "contenance/surface_sig" puis faire l'intersection et sur vos unités de gestion faire le produit de ce taux (associé à chaque parcelle) par la surface sig de chaque unité de gestion.
Sinon d'ou vous êtes dans "unités de gestion", puisque vous avez bien l'identifiant parcelle parente (col A), vous pouvez créer un nouveau champ pour la surface sig de la parcelle parente et en mise à jour, nvx_champ=
Code:
area(geometry(get_feature('Parcelles','Idpar',"colonne A")))
Pour récupérer la surface (dans la couche des parcelles) de la géométrie de la parcelle dont l'identifiant ('Idpar') est égal à la valeur de votre "colonne A" (id parcelle parente).
Avec cela vous pouvez faire contenance/surface_sig parcelle parente * surface sig unité de gestion et vous aurez votre contenance unité de gestion en gros.
Hors ligne