Name

CG_Extrude — Extrudieren einer Oberfläche in ein zugehöriges Volumen

Synopsis

geometry CG_Extrude(geometry geom, float x, float y, float z);

Beschreibung

Verfügbarkeit: 3.5.0

Diese Methode benötigt ein SFCGAL-Backend.

Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen.

Diese Funktion unterstützt polyedrische Flächen.

Diese Funktion unterstützt Dreiecke und dreieckige unregelmäßige Netzoberflächen (TIN).

Beispiele

Die 3D-Bilder wurden mit PostGIS ST_AsX3D erzeugt und in HTML mit X3Dom HTML Javascript Rendering Library gerendert.

SELECT ST_Buffer(ST_GeomFromText('POINT(100 90)'),
                                    50, 'quad_segs=2'),0,0,30);

Ursprüngliches Achteck aus Pufferpunkt gebildet

CG_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
                                50, 'quad_segs=2'),0,0,30);

Ein Sechseck, das um 30 Einheiten entlang Z extrudiert wird, ergibt eine PolyhedralSurfaceZ

SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')

Ursprüngliche Polygone

SELECT CG_Extrude(
                            ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));

LineString Extrudiert entlang Z erzeugt eine PolyhedralSurfaceZ