-
-
Notifications
You must be signed in to change notification settings - Fork 42
Description
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