#1 Mon 14 September 2020 09:13
- régisj
- Participant occasionnel
- Date d'inscription: 3 Dec 2007
- Messages: 49
transformer polylignes en polygones
Bonjour,
Quelqu'un connait-il un moyen simple des transformer des milliers de polylignes (triangles) en polygones depuis Postgis ?
J'ai essayé :
DROP TABLE IF EXISTS icpe.test;
CREATE TABLE icpe.test AS (SELECT ST_MakePolygon (secteur_polyligne_r44.geom)as geom FROM icpe.secteur_polyligne_r44);
et j'ai le message :
ERREUR: Shell is not a line
********** Erreur **********
Est-ce à dire que mes polylignes (secteur_polyligne_r44) ne sont pas fermées?
Merci pour votre aide.
Cordialement
Hors ligne
#2 Mon 14 September 2020 10:26
- MonsieurJ
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 8 Dec 2016
- Messages: 28
Re: transformer polylignes en polygones
Bonjour,
L'erreur peut être due à deux cas de figures :
- Une ou plusieurs de tes polylignes ne sont pas fermées (le premier point et le dernier ne sont pas identique). Pour le savoir tu peux faire
SELECT ST_IsClosed(geom) as closed FROM icpe.secteur_polyligne_r44 GROUP BY closed;
Une ou plusieurs de tes polylignes sont en faite des multi-polylignes : Pour le savoir tu peux faire SELECT ST_GeometryType(geom) as type FROM icpe.secteur_polyligne_r44 GROUP BY type;
Bonne journée
Hors ligne