Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[Import][Contrôle] Contrôler la topologie des géométries à l'import #453

Closed
jupierrot opened this issue Jun 21, 2023 · 3 comments
Closed
Labels
enhancement New feature or request

Comments

@jupierrot
Copy link

Aujourd'hui les erreurs de géométrie non valides ne sont pas remontées à l'utilisateur et génère des import en erreur. L'objectif est de mettre en place un contrôle à l'import et un message d'erreur en cas de géométrie non valide pour permettre à l'utilisateur d'identifier le problème et de corriger son fichier.

Suggestion de Mathieu Manceau : "_Pour la détection des erreurs, j'utilise les fonction de base de postgis :
ST_IsValid (true/false et la fonction ST_IsValidReason pour le détail des erreurs)

En python, je ne l'ai pas encore fait mais par exemple geopandas à la fonction is_valid.

Postgis propose une fonction pour corrigé les géométrie. j'utilise un ensemble de fonction pour effectué la correction qui provient du doc : https://www.geoinformations.developpement-durable.gouv.fr/fichier/pdf/verification_et_correction_de_geometrie_v3_0_cle5fcd75.pdf?arg=177834719&cle=830634f7888fc808498f0c41704664611af04021&file=pdf%2Fverification_et_correction_de_geometrie_v3_0_cle5fcd75.pdf_"

Le message d'erreur associé pourrait être :
"Erreur de géométrie : géométrie invalide, vérifier que

  • Les contours des polygones sont fermés.
  • Les contours qui définissent des trous sont inclus dans la zone définie par le contour extérieur.
  • Les contours ne s'intersectent pas (ils ne doivent ni se croiser ni se toucher).
  • Les contours ne touchent pas les autres contours, sauf en un point unique."
@camillemonchicourt camillemonchicourt transferred this issue from PnX-SI/GeoNature Jun 21, 2023
@camillemonchicourt
Copy link
Member

@bouttier avait déjà identifié cette évolution : #438

@camillemonchicourt camillemonchicourt added the enhancement New feature or request label Jul 31, 2023
@camillemonchicourt
Copy link
Member

Et d'ailleurs, il semblerait que ce contrôle était présent et réalisé dans la V1 du module - #130
Il avait été intégré dans la version 1.1.0 de novembre 2020.
Donc il aurait sauté en passant en V2 ? A ré-implémenter ?

@camillemonchicourt
Copy link
Member

camillemonchicourt commented Aug 23, 2023

Ré-implémenté dans la 2.2.0 - 3180196

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants