datagouv / cadastre

Scripts de préparation des données cadastrales diffusées par Etalab
68 stars 11 forks source link

Feuilles/sections incomplètes ou manquantes #9

Closed jdesboeufs closed 6 years ago

jdesboeufs commented 6 years ago

Bien que les sections et les feuilles ne soient pas parfaitement calées les unes par rapport aux autres, on s'attend néanmoins à une couverture pleine, hors domaine public.

Sur le département de l'Indre, le rendu laisse présager quelques anomalies dans les données.

5jtxd67t g506oxu6

À investiguer.

SOGEFI commented 6 years ago

Dans certains lots EDIGEO il arrive que le contour de feuille soit absent ou mal placé. Attention : un coutour de feuille / section peut être de type multipolygone (cas de commune ayant subit un AFAF pour ouvrage linéaire).

jdesboeufs commented 6 years ago

Peut-être lié à ceci : http://www.forumsig.org/archive/index.php/t-37917.html

jdesboeufs commented 6 years ago

S'inspirer de : https://github.com/3liz/QgisCadastrePlugin/blob/095c5205eb1fe5347d83e586dc19582b48dfe131/cadastre_import.py#L1380

jdesboeufs commented 6 years ago

Nous avons implémenté un nouveau parser qui remplace GDAL/OGR. Celui-ci nous donne un meilleur contrôle sur la construction des géométries.

Les MultiPolygon sont supportés, ainsi que plusieurs stratégies de construction non conventionnelles.

Résultat sur les sections de l'Indre :

capture d ecran 2018-01-28 a 08 51 45
don-vip commented 6 years ago

Tu as un exemple concret de "construction non conventionnelle" ? Pour que je vérifie comment se comporte le parser de JOSM :)

jdesboeufs commented 6 years ago

Il faut que je fasse de l'archéologie dans les cas tordus que j'ai trouvé et que je les ajoute en tests unitaires. Heureusement on a des logs pour ça.

En gros dans le nouveau parser j'ai implémenté la construction des géométries by-the-book, selon le standard EDIGÉO, soit de façon topologique (SeTOP), soit en mode spaghetti (SeSPA). Puis en faisant tourner le parser sur l'Indre (36) on a découvert des tonnes d'anomalies, des anneaux impossibles à fermer, des arcs orphelins, des polygones sans anneau externe… Du coup j'ai ajouté plusieurs fallbacks :

On te sort des exemples ASAP.