#1 Fri 29 June 2012 15:18
- bruns81
- Participant occasionnel
- Date d'inscription: 11 Apr 2009
- Messages: 14
[POSTGIS] corrections validité géométries
Bonjour,
J'ai créé une table dans postgis en utilisant des fonctions spatiales (st_union, st_buffer et st_difference).
Le souci c'est que cette table présente des géométries non valides.
J'ai d'ailleurs du mal à comprendre les problèmes. Au final chaque objet final de ma table devrait être un multipolygon complexe. J'ai l'impression que le st_différence génère des scories.
Voici la liste des soucis :
- "Too few points in geometry component[575101 6.57502e+006]"
- "Self-intersection[574384 6.52365e+006]"
- je teste également si la geom est null est pour 2 objets j'ai ce cas qui pour moi est incompréhensible :
vide=true
valide=true
type_geom=geometrycollection
Quelle stratégie adopter pour rendre valide cette table ?
J'ai testé ces 2 fonctions :
- d'abord ST_Simplify(the_geom, 0.1) (j'ai d'ailleurs du mal à en saisir le fonctionnement)
- puis st_buffer(the_geom,0) where not st_isvalid(the_geom)
J'ai l'impression d'avoir réglé mes deux premiers soucis (en espérant ne pas avoir dégradé ma table) mais pour le 3ème ...
Merci de votre aide...
Hors ligne