Intersection in 3D

Hallo,

mein Ziel ist es aus einer 3D GML-Datei, Dachflächen zu extrahieren. Mittels eines Linestrings ([x1, y1, 0] und [x2, y2, 100]) will ich senkrecht durch alle Polygone (Dach, Dachboden, Zwischenschichten, Boden) “stechen” und die Z-Koordinate des höchsten Polygons bestimmen. Problem ist jetzt, dass ich keine 3D-fähige Intersection- oder PointOnSurface-Funktion finde. Was könnte man alternativ dazu nehmen? :confused:
Eine andere Frage ist, ob PostGIS eine Triangulation (Delaunay) anbietet? :confused:

Vielen Dank für eure Hilfe!!!