Suite

Comment convertir un multipolygone en multiligne

Comment convertir un multipolygone en multiligne


J'essaie de convertir mon calque multipolygone en calque multiligne. Dans la codification postgis, j'ai trouvé cet exemple:

(… ) -- Si vous avez une table de MULTIPOLYGONEs -- et que vous voulez retourner un MULTILINESTRING composé des anneaux extérieurs de chaque polygoneSELECT gid, ST_Collect(ST_ExteriorRing(the_geom)) AS erings FROM (SELECT gid, (ST_Dump(the_geom)).geom As the_geom FROM sometable) As foo GROUP BY gid;

(… )

Ma connexion postgresql s'appellebase de données, schémaPublique, champ de clé primaire par défautgid, champ géométrique par défautgéom, ma couche multipolygonepoly_couche.

Comment puis-je convertir le calquepoly_couchedans une nouvelle couche multilignecouche_ligne?


Vous voudrez probablement utiliser ST_Boundary. ST_ExteriorRing vous donnera simplement l'anneau extérieur du polygone. http://postgis.net/docs/ST_Boundary.html

SELECT gid, ST_Boundary(geom)::geometry(MULTILINESTRING,4326) As geom INTO line_layer FROM poly_layer;

Remplacez le 4326 par votre srid.


Voir la vidéo: Convert Single line text to multiline text in autocad. Text to mtext. TXT2MTXT. CAD CAREER