Skip to content

Manque commune et contenance sur parcelles #559

@sigmoe

Description

@sigmoe

Description du bug

Lors de l'import des données EDIGéO+MAJIC, si une parcelle EDIGéO n'a pas de données MAJIC associées, les données nomcommune, codecommune et contenance ne sont pas renseignées, alors qu'on a bien ces données dans l'EDIGéO.

Proposition de correction

Le problème vient du script edigeo_create_table_parcelle_info_majic.sql qui va chercher ces 3 données dans les tables MAJIC et non dans les tables EDIGéO.

Je propose donc la correction suivante dans le fichier edigeo_create_table_parcelle_info_majic.sql (testée):
Remplacer:
SELECT gp.ogc_fid AS ogc_fid, gp.geo_parcelle, gp.idu AS idu, gp.tex AS tex, gp.geo_section AS geo_section, c.libcom AS nomcommune, p.ccocom AS codecommune, Cast(ST_Area(gp.geom) AS bigint) AS surface_geo, p.dcntpa AS contenance, gp.lot AS lot, gp.geom AS geom,
Par:
SELECT gp.ogc_fid AS ogc_fid, gp.geo_parcelle, gp.idu AS idu, gp.tex AS tex, gp.geo_section AS geo_section, cc.tex2 AS nomcommune, cc.idu AS codecommune, Cast(ST_Area(gp.geom) AS bigint) AS surface_geo, gp.supf AS contenance, gp.lot AS lot, gp.geom AS geom,

Et:
FROM ${PREFIXE}geo_parcelle gp LEFT OUTER JOIN ${PREFIXE}parcelle p ON gp.geo_parcelle = p.parcelle LEFT OUTER JOIN ${PREFIXE}proprietaire pr ON p.comptecommunal = pr.comptecommunal LEFT OUTER JOIN ${PREFIXE}ccodro ON ccodro.ccodro = pr.ccodro LEFT OUTER JOIN ${PREFIXE}commune c ON p.ccocom = c.ccocom AND c.ccodep = p.ccodep LEFT OUTER JOIN ${PREFIXE}voie v ON SUBSTR(p.voie, 1, 6) || SUBSTR(p.voie, 12, 4) = SUBSTR(v.voie, 1, 6) || SUBSTR(v.voie, 12, 4) WHERE gp.lot = '${LOT}' GROUP BY gp.geo_parcelle, gp.ogc_fid, gp.idu, gp.tex, gp.geo_section, gp.lot, c.libcom, p.ccocom, gp.geom, p.dcntpa, v.libvoi, p.dnvoiri, v.natvoi, p.comptecommunal, p.cconvo, p.voie, p.dvoilib, p.gurbpa, p.gparbat, ccosec, dnupla ;
Par:
FROM ${PREFIXE}geo_parcelle gp INNER JOIN ${PREFIXE}geo_commune cc ON cc.geo_commune = SUBSTRING(gp.geo_parcelle,1,6) LEFT OUTER JOIN ${PREFIXE}parcelle p ON gp.geo_parcelle = p.parcelle LEFT OUTER JOIN ${PREFIXE}proprietaire pr ON p.comptecommunal = pr.comptecommunal LEFT OUTER JOIN ${PREFIXE}ccodro ON ccodro.ccodro = pr.ccodro LEFT OUTER JOIN ${PREFIXE}commune c ON p.ccocom = c.ccocom AND c.ccodep = p.ccodep LEFT OUTER JOIN ${PREFIXE}voie v ON SUBSTR(p.voie, 1, 6) || SUBSTR(p.voie, 12, 4) = SUBSTR(v.voie, 1, 6) || SUBSTR(v.voie, 12, 4) WHERE gp.lot = '${LOT}' GROUP BY gp.geo_parcelle, gp.ogc_fid, gp.idu, gp.tex, gp.geo_section, gp.lot, c.libcom, p.ccocom, gp.geom, p.dcntpa, v.libvoi, p.dnvoiri, v.natvoi, p.comptecommunal, p.cconvo, p.voie, p.dvoilib, p.gurbpa, p.gparbat, ccosec, dnupla ;

Environnement

  • OS: Windows / Linux
  • Version de QGIS : 3.40.15
  • Version du plugin : 2.2.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions