3liz / QgisCadastrePlugin

A QGIS plugin which helps users to import the french land registry ('cadastre') data into a database. It is meant to ease the use of the data in QGIS by providing search tools and appropriate layer symbology.
GNU General Public License v2.0
61 stars 41 forks source link

Fiche info parcelle : ajouter la surface cadastrale même sans MAJIC #270

Open B59-sig opened 3 years ago

B59-sig commented 3 years ago

Bonjour, Serait-il possible d'ajouter la surface cadastrale au côté de la surface géographique dans les données affichées sur les parcelles? Ainsi que le millésime? merci

MaelREBOUX commented 3 years ago

Bonjour,

Cette information figure déjà dans les infos affichées quand on consulte une parcelle avec l'outil d'interrogation

image

Et le millésime des données EDIGEO apparaît dans le bordereau parcellaire.

Je me permet de fermer ce ticket. cdt,

B59-sig commented 3 years ago

Bonjour, Je vous remercie pour la réponse. J'ai beaucoup moins d'informations quand j'utilise l'outil d'interrogation (cf copie écran). Mais je n'ai pas les fichiers majic. Est-ce lié? image

Cordialement,

MaelREBOUX commented 3 years ago

Mhhh. La "contenance" est la surface officielle DGFiP taxable / taxée.

Elle est dans les fichier EDIGEO. Donc vu votre capture d'écran j'en déduis que l'info vient de MAJIC. Alors que dans l'absolu on l'a dans l'EDIGEO.

Sans doute @Gustry ou @mdouchin ou @Gaetanbrl saurait mieux répondre que moi.

Gaetanbrl commented 3 years ago

La surface cadastrale provient du champ dcntpa de la table parcelle.

Donc bien des fichiers MAJIC si je ne me trompe pas.

https://github.com/3liz/QgisCadastrePlugin/blob/ef433582328875ebbb6c963b8182fb967ea6c556/cadastre/templates/parcelle_info_parcelle_majic.sql#L7

mdouchin commented 3 years ago

Les informations qui sont affichées dans les onglets de l'outil Identification proviennent de requêtes SQL, pour faciliter la compréhension et l'amélioration future

Le plugin teste si le MAJIC est disponible, et selon, utilise l'une ou l'autre de ces requêtes

MaelREBOUX commented 3 years ago

Wow : quelle rapidité !

De ce que j'analyse c'est ici qu'est le pb : https://github.com/3liz/QgisCadastrePlugin/blob/master/cadastre/templates/parcelle_info_parcelle_simple.sql

Il faut aller interroger geo_parcelle.ssurf

Proposition

SELECT
    '<table class="table table-condensed table-striped" border=1 cellspacing=0 cellpadding=3>' ||
        '<tr><th>Code</th><td>' || p.idu || '</td></tr>' ||
        '<tr><th>Commune</th><td>' || c.tex2 || '</td></tr>' ||
        '<tr><th>Surface cadastrale (contenance)</th> <td>' || p.ssurf || ' m²</td></tr>' ||
        '<tr><th>Surface géographique</th><td>' || round(ST_Area(p.geom)) || ' m²</td></tr>' ||
        '<tr><th>Surface bâtie</th><td>' || coalesce(sum(round(ST_Area(b.geom))), 0) || ' m²</td></tr>' ||
        '<tr><th>Pourcentage du bâti</th><td>' || coalesce(round(100 * sum(ST_Area(b.geom)) / ST_Area(p.geom)), 0) || '</td></tr>' ||
    '</table>'
FROM cadastre_qgis.geo_parcelle p
INNER JOIN cadastre_qgis.geo_commune c
    ON ST_Intersects(ST_Centroid(p.geom), c.geom)
LEFT OUTER JOIN cadastre_qgis.geo_batiment b
    ON ST_Intersects(ST_Centroid(b.geom), p.geom)
WHERE p.geo_parcelle = '350047000AS0350'
GROUP BY p.idu, p.geom, c.tex2, p.ssurf
B59-sig commented 3 years ago

merci pour la reprise du sujet et la rapidité de prise en compte!