Linien an ihren Überlagerungen aufbrechen

Hallo,
ich habe eine Tabelle mit Liniengeometrie (ohne Attribute).
Die Linien überlagern sich oder stoßen an den Enden zusammen.
Gibt es einen effizienten Weg im PostGIS die Linien an diesen
Überlagerungen aufzubrechen/splitten?

BG
Ralf

MIt st_intersection sollte das gehen.

Gruß Uwe

Moin, hallo Uwe
danke für die schnelle Antwort.
Ich hab mir im Netztutorial mal die Funktionsübersicht zu Gemüte geführt,
kann aber mit den Beispielen dort als Laie nichts anfangen. Ich versuche
mit PG die “E…I”-Lizenzschranken zu umgehen und kenn mich daher wenig aus
(Asche auf mein Haupt :frowning: ).
Hast du evtl. eine kleine SQL-Anweisung in petto?
(Muss das in eine neue Tabelle geschrieben werden?)
BG
Ralf

Hallo!
Ich würde das so machen:

Select t1.id, t2.id, st_intersection(t1.geom, t2.geom)
  from geomtable1 t1, geomtable t2
  where st_intersects(t1.geom, t2.geom)

Du brauchst 2 Tabellen mit Geometriespalten hier geom. Diese verschneidest du und bekommst als Ergebnis eine Collection der gemeinsamen Bereiche mit den IDs der schneidenden Elemente. Die Tabelle kann auch zweimal die Gleiche sein. Die Where-Bedingung stellt sicher, das du nur da Ergebnisse bekommst, wo sich Geometrien auch schneiden, sonst würdest du vermutlich viele leere Ergebnisse bekommen.
Die Ergebniscollection mußt du noch weiter bearbeiten, aber das ist Stoff für eine weitere Frage und Antwort. Oder Handbuchlektüre :wink:

Gruß Uwe