datagouv / cadastre

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

Parcelles manquantes EDIGEO\Guyane\Mana #54

Open rb973 opened 5 years ago

rb973 commented 5 years ago

Bonjour, Plusieurs grandes parcelles (F) précédemment sur les fichiers graphiques du cadastre sont manquantes sur les 2 derniers millésimes lors du chargement en base avec l'outil cadastre de QGIS (3060000F0779, 3060000F1335, 3060000F0780, 3060000F1177, 3060000F0874, 3060000F0782, 3060000F1308, 3060000F1442, 3060000F1386, 3060000F1179, 3060000F0781, 3060000F0873, 3060000F1472, 3060000F0783, 3060000F1046, 3060000F1490, 3060000F1229, 3060000F0875, 3060000F1441, 3060000F1491, 3060000F0871, 3060000F0772, 3060000F1473, 3060000F1045, 3060000F0778, 3060000F0774, 3060000F1230, 3060000F1312, 3060000F0872, 3060000F1481, 3060000F0776, 3060000F0784, 3060000F0775, 3060000F1176, 3060000F1307, 3060000F1164, 3060000F1178, 3060000F0087, 3060000F0773, 3060000F1095, ...). Est-il possible de vérifier ce qu'il en est dans les fichiers sources et de corriger cette anomalie? Par avance merci. Bien cordialement,

jdesboeufs commented 5 years ago

Merci pour votre retour. En effet contrairement à #42 la feuille est bien présente mais son traitement ne produit pas le résultat escompté.

jdesboeufs commented 5 years ago

Je mets ici quelques éléments de diagnostic :

973030000F01:Objet_653038(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973010000F01:Objet_689545(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973010000F01:Objet_670440(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97303000AL01:Objet_619795(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97305000AL01:Objet_1087046(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973060000F01:Objet_680528(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973060000F01:Objet_579185(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97307000AW01:Objet_602095(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97309000AC01:Objet_1093749(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973110000F01:Objet_561411(PARCELLE) => geometry ignored (has-crossing-holes, has-self-intersection)
973110000F01:Objet_674779(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97352000AC01:Objet_573111(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97311000AP01:Objet_579218(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973620000F01:Objet_586530(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AL01:Objet_656669(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AV01:Objet_820475(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97311000AZ01:Objet_959937(PARCELLE) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973060000F01:Objet_571137(SUBDSECT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
973060000F01:Objet_613015(SECTION) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
973030000F01:Objet_918656(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97303000AE01:Objet_868483(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97304000AH01:Objet_1150602(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97305000AK01:Objet_385412(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AC01:Objet_973108(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97302000SI01:Objet_191361(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97308000AE01:Objet_971670(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AL01:Objet_974866(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97308000AL01:Objet_689627(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AN01:Objet_975330(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AV01:Objet_1193485(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AX01:Objet_979135(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AY01:Objet_979311(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000AZ01:Objet_979429(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97306000BC01:Objet_979641(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97311000AI01:Objet_721707(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97312000AR01:Objet_1173206(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973560000F01:Objet_1178800(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
973600000F01:Objet_990678(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
973600000F01:Objet_1095612(LIEUDIT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
973600000F01:Objet_1195668(LIEUDIT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
973600000F01:Objet_1095150(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97360000AB01:Objet_1087495(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97360000AB01:Objet_1009790(LIEUDIT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
97360000AC01:Objet_1087495(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97360000AC01:Objet_990437(LIEUDIT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
97360000AD01:Objet_990387(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97360000AD01:Objet_1195063(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AD01:Objet_1195653(LIEUDIT) => geometry ignored (The input polygon may not have duplicate vertices (except for the first and last vertex of each ring))
97360000AD01:Objet_991676(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AD01:Objet_991701(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AD01:Objet_991728(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AD01:Objet_1088956(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AE01:Objet_990387(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
97360000AO01:Objet_990365(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97360000AO01:Objet_990324(LIEUDIT) => geometry ignored (has-exterior-holes, has-self-intersection)
97360000AO01:Objet_1197239(LIEUDIT) => geometry ignored (ring-has-duplicate-vertices, has-self-intersection)
97311000BD01:Objet_1140213(LIEUDIT) => geometry ignored (Unable to build valid polygon coordinates)
jdesboeufs commented 5 years ago

Est-ce bien les fichiers EDIGÉO que vous tentez d'utiliser dans votre outil QGIS ?

Notre extracteur maison semble avoir lui-même des difficultés à lire ces fichiers. Je vais regarder s'il est possible de reconstituer les géométries, mais les fichiers sources sont probablement de trop mauvaise qualité. Si c'est bien ça il faudra faire un signalement à la DGFiP (nous pouvons nous en charger).

jdesboeufs commented 5 years ago

Il ne manque que 2 parcelles dans nos données extraites par nos soins. L'analyseur du plugin QGIS est probablement moins performant pour les reconstructions. Dans tous les cas la faute est au fichier EDIGEO.

capture d ecran 2018-07-16 a 22 23 45
rb973 commented 5 years ago

Bonjour, Merci pour vos retours. Oui c'est bien l'EDIGEO que j'intègre à QGIS. Je veux bien que vous vous chargiez du signalement du problème et que vous me teniez informé (boris.ruelle(at)audeg.fr). Pour ce qui concerne l'étendue du problème, le secteur manquant est identique à la différence que le secteur au Nord n'est pas une seule mais plusieurs parcelles. Je tente de vous envoyer une copie d'écran. mana

jdesboeufs commented 5 years ago

Savez-vous si le fait que cette grande partie soit composée de plusieurs parcelles est un fait récent ? Je ne vois pas cela dans les fichiers.

rb973 commented 5 years ago

C'était déjà le cas dans le millésime 2014. Avez-vous besoin que je remonte en archives?

jdesboeufs commented 5 years ago

L'information me suffit. Je vais regarder ça en détails ASAP.

ChristopheVergon commented 5 years ago

Bonjour, Ce genre de soucis arrive si les coordonnées ne respectent pas le standard OGC. Polygone papillon (ça nous est arrivé sur des contours de sections) Ou une histoire de dernier point qui n'est pas égal au premier.

ChristopheVergon commented 5 years ago

Re, Pour votre intégrateur maison sachez que la moulinette PCI-Vecteur vers Edigéo ne respecte pas les standards (hé oui). Donc je vous conseille vivement de faire comme nous et de systématiquement vérifier que : le premier point d'un polygone et le dernier sont égaux si non le rajouter. De tester la validité de la géométrie (self intersection et autre), nous nous les mettons dans une table de la BD avec le numéro de lot, l'identifiant unique EDIGéO et le binary de la géométrie en cause.

Bon courage

rb973 commented 5 years ago

Bonjour, Merci de votre contribution Christophe. C'est le module cadastre de QGIS qui réalise cette opération. C'est donc lui qui ne respecte pas les standards selon vous?

jdesboeufs commented 5 years ago

Oui on gère pas mal de cas particuliers, mais on va reprendre l'idée de l'ajout du point final s'il est manquant 😌

On dé-intersecte les polygones, et on reconstitue l'assemblage MultiPolygon pour les feuilles et sections lorsque celui-ci ne respecte pas le standard EDIGÉO.

Par contre il y a des cas qu'on considère comme perdus pour la France, lorsque les trous se croisent par exemple...

ChristopheVergon commented 5 years ago

Effectivement il y a des cas perdus pour la France et d'autres qui voudraient l'être ;)

Par contre dans ce cas je fais remonter au cadastre local et il corrige car là c'est pas la moulinette mais c'est la géométrie qui est foireuse dans PCI-vecteur. Il faut corriger avec les outils de dessin de PCI-Vecteur donc seuls les agents du cadastre peuvent le faire, bon mais pour toute la France ils vont être perdu ;)

ChristopheVergon commented 5 years ago

@rb973 Non comme le dit @jdesboeufs c'est les fichiers EDIGéO du cadastre qui ne sont pas conformes au standard EDIGéO (c'est comme ça, bizarre mais c'est comme cela).