Annonce
Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).
En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.
#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