Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB