#1 Mon 20 August 2012 18:30
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
[POSTGIS] decouper les polylignes en lignes simples
bonour,
est il possibledans postgis de decouper une polyligne et lignes simples?
Merci d'avance
Hors ligne
#2 Mon 20 August 2012 20:25
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGIS] decouper les polylignes en lignes simples
Bonsoir,
oui, c'est possible: il faut dumper les points constituant la ligne et construire de nouvelles linestring avec 2 points consecutifs dans la sequence des points de la ligne initiale. Cette sequence est donnée par la fonction st_dumpoints (http://postgis.org/documentation/manual … oints.html), qui renvoie une structure contenant les variables "path" et "geom":
• path est le tableau contenant l'index du point dans la sequence
• geom est la geometrie du point
Code:
with points as ( select st_dumpPoints('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)'::geometry) as d ) select st_makeLine( (p1.d).geom, (p2.d).geom) from points p1, points p2 where (p2.d).path[1] = (p1.d).path[1] + 1;
Nicolas
Hors ligne