Lines aus Linestring

Hallo!

Ich habe folgendes Problem:

Ich habe einen Linestring und ich wuerde gerne diesen so splitten, dass mir alle einzelnen Liniensegmente vorliegen.
Also aus LINESTRING (0 0, 0 1, 1 1, 1 0) ------> soll dann
LINESTRING (0 0, 0 1)
LINESTRING (0 1, 1 1)
LINESTRING (1 1, 1 0)
werden.

Hab schon einiges gefunden, zB: dass ich mit ST_MakeLine(POINT, POINT) eine neue Linie erstellen kann und mit ST_DumpPoints(geom) aus einem LINESTRING ein MULTIPOINT erzeugen kann.

Aber hat jemand eine Idee wie ich die Punkte dynamisch aus der dump Funktion in die MakeLine Funktion bekomme? Alles ins JavaProgramm zu holen und dann wieder in die Datenbankspeichern ist ja auch nicht gerade optimal.

Hier ist einmal das was ich habe:

SELECT (ST_DumpPoints(l.geom)).geom from myLineString l

-------------------------output----------------------------
“0101000020E610000014514D44EFD76540C9D5243E405542C0”
“0101000020E610000097DFA661E4D765407B99AF2A5D5642C0”
“0101000020E610000019ACA01221D865400D80B3089E5842C0”
“0101000020E6100000772E419DE3D76540E980E22D195C42C0”

Aber wie kann ich diese Punkte nun in mein gewuenschtes Liniensegment bringen: Linie (x=1.Zeile, y=2.Zeile) Line (x=2.Zeile, y = 3.Zeile) usw…

Oder gibt es eine einfachere oder bessere Loesung?
Bin fuer jeden Beitrag dankbar…

So auf Anhieb würde ich eine Funktion schreiben, die duch die Punkte der Linie loopt und ein Set einzelner Linienstücke zurückgibt. Sollte nicht allzu schwer sein. Aber ich schau mal, obs noch was enfacheres gibt.

Grüßle Uwe