-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Import incorrect des voies par Cadastre QGIS #3
Comments
Conclusions :
Pour 1/ -> issue à faire sur cadastre QGIS Pour 2/ -> creuser.... |
c'est probablement le meme probleme que 3liz/QgisCadastrePlugin#345 (comment) la jointure sur il faut modifier la jointure pour que |
il n'y a rien a faire dans le code du script pour prendre ca en charge, c'est plutot du coté d'une adaptation du plugin qgis.. donc je pense que ce ticket peut être fermé, et la correction dans la PR d'adapation du plugin QGIS pour les données 2024/TOPO |
Je remet les 2 fichiers qui correspondent au contenu de la table brute d'import : |
je vois au moins 3 occurences de cette construction a potentiellement 'corriger' si le pb est bien ici.
edit remplacer |
On avance : il y a un pb sur les identifiants de voies. Dans la table voie avec des données de 2023 :
Dans la table voie avec des données du script :
La différence est ici : 350081003210022 : il manque 321. |
Ce qui confirme que la recherche par voie / adresse ne retourne aucune parcelle. CQFD. |
ca fonctionne très bien ici avec 3liz/QgisCadastrePlugin#345 (comment) |
Voici ce que donne la tentative de corriger le code de voie ( SET search_path = "cadastre_qgis";
-- récupération depuis la table des parcelles
UPDATE voie SET voie = p.voie
FROM cadastre_qgis.parcelle p WHERE voie.voie = substring(p.voie, 0, 7)||'00000'||p.ccoriv;
-- total|reste|pourcentage|
-- -----+-----+-----------+
-- 340| 49| 14.00|
-- récupération depuis la table des propriétaires
UPDATE cadastre_qgis.voie SET voie = p.ccodep||p.ccodir||p.ccocom||p.ccovoi||p.ccoriv
FROM cadastre_qgis.proprietaire p WHERE voie.voie = p.ccodep||p.ccodir||p.ccocom||'00000'||p.ccoriv;
-- total|reste|pourcentage|
-- -----+-----+-----------+
-- 340| 36| 11.00|
-- calcul de ce qui reste
SELECT *
FROM
(SELECT count(*) AS total FROM voie) AS a,
(SELECT count(*) AS reste FROM voie WHERE substring(voie, 7, 5) = '00000') AS b,
(SELECT ROUND((SELECT count(*)::decimal AS reste FROM voie WHERE substring(voie, 7, 5) = '00000') / (SELECT count(*)::decimal AS total FROM voie) ,2)*100 AS pourcentage) AS c ; |
SELECT table_name
FROM information_schema.columns
WHERE column_name = 'ccovoi' AND table_schema = 'cadastre_qgis';
On complète et on voir si on ramène qqs autres enregistrements mais on y croit moyen. |
UPDATE cadastre_qgis.voie SET voie = l.ccodep||l.ccodir||l.ccocom||l.ccovoi||l.ccoriv
FROM cadastre_qgis.local00 l WHERE voie.voie = l.ccodep||l.ccodir||l.ccocom||'00000'||l.ccoriv;
UPDATE cadastre_qgis.voie SET voie = l.ccodep||l.ccodir||l.ccocom||l.ccovoi||l.ccoriv
FROM cadastre_qgis.local10 l WHERE voie.voie = l.ccodep||l.ccodir||l.ccocom||'00000'||l.ccoriv; 0 et 0 enregistrements modifiés. |
j'ai regardé pour la table
donc a mon avis on peut se passer de |
@MaelREBOUX on peut fermer ? |
On a un souci avec l'utilisation du fichier FANTOIR généré : noter sur l'adresse :
au lieu de :
La requête à jouer pour vérifier les données :
Donne :
Ensuite on réimporte toutes les données mais avec un fichier FANTOIR généré par le script et cela donne :
The text was updated successfully, but these errors were encountered: