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 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: 1536

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

 

Pied de page des forums

Powered by FluxBB