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

Import en lots : doublons tables Communes + Voies #465

Open Alain-LG opened 1 month ago

Alain-LG commented 1 month ago

Description du bug

Lorsque l'on importe en 2 lots, le contenu des tables COMMUNE et VOIE est doublonné. Par conséquent, les éditions de relevés parcellaires affichent également des lignes en doublons.

Reproduire le bug

  1. Lancer l'import d'un 1er lot : OK. Tout est nickel en base et en consultation des données. ==> image

image

  1. Lancer l'import d'un 2nd lot : données en doublons au moins dans les 2 tables précitées. Pour la Seine-Maritime par exemple : 1418 communes au lieu de 709 avec 709 identifiées en lot N°1 et 709 en lot N°2 et pour les voies idem 96000 enregistrements au lieu de 48000 mais bien identifiés en lot N°1 et lot N°2,
  2. Ouvrir une fenêtre de dialogue "Infos parcelle" sous QGIS > Aller dans l'onglet "Locaux" > Tableaux des propriétaires > Toutes les lignes sont en doublons ==> image

image

Pour tenter de corriger ce problème,

  1. j'ai supprimé toutes les lignes de ces 2 tables dont le lot porte le N°2.
  2. j'ai appliqué un script de correction des 2 champs "proprietaire" et "proprietaire_info" de la table "parcelle_info" pour supprimer les chaines de caractères dupliquées. Typiquement le nom d'1 propriétaire apparaissait 4 fois puisque la jointure doublonnait 1 première fois avec les communes et 1 seconde fois avec les voies. UPDATE [PREFIXE]parcelle_info SET proprietaire = Array_to_string( Array( SELECT DISTINCT UNNEST ( String_to_array(proprietaire,'|') ) ),'|' ) Visuellement et sur les premiers essais de consultation des données, cela semble correct. En revanche, je ne mesure pas encore les conséquences sur le fonctionnement complet du module sous QGIS ni sous Lizmap.

Log

Pas d'erreur dans le log.

Recopier ci-dessous l'erreur Python de QGIS

Pas d'erreur Python.

Environnement

Pouvez-vous me dire si vous avez rencontré ce même problème ou si cela provient d'une erreur de ma part ? Est-ce que mon propre patch correctif est suffisant ? Ou existe-t-il d'autres conséquences possibles non détectées ?

Merci par avance de votre analyse et de vos retours.

Alain-LG commented 2 weeks ago

Bonjour,

Est-il possible d'obtenir un avis sur ce comportement logiciel SVP ?

Merci d'avance.