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

Printemps des cartes 2024

#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 actif
Lieu: Giroussens
Date d'inscription: 14 Jan 2019
Messages: 148

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 actif
Lieu: Giroussens
Date d'inscription: 14 Jan 2019
Messages: 148

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

 

Pied de page des forums

Powered by FluxBB