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
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
Lancer l'import d'un 1er lot : OK. Tout est nickel en base et en consultation des données.
==>
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,
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
==>
Pour tenter de corriger ce problème,
j'ai supprimé toutes les lignes de ces 2 tables dont le lot porte le N°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
OS: Windows
Version de QGIS : 3.28 LTR puis reproduit en 3.34 LTR
Version du plugin : 1.20.0
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.
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
Pour tenter de corriger ce problème,
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.