名稱

CG_Extrude — 將曲面擠出為相關的體積

概要

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

描述

可用性:3.5.0

此方法需要 SFCGAL 後端。

此函數支援 3D,並且不會捨棄 z 索引。

此函數支援多面體曲面。

此函數支援三角形和三角不規則網路曲面 (TIN)。

範例

3D 影像使用 PostGIS ST_AsX3D 生成,並使用 X3Dom HTML Javascript 渲染庫在 HTML 中渲染。

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

由緩衝點形成的原始八邊形

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

沿著 Z 軸擠出 30 個單位的六邊形會產生一個 PolyhedralSurfaceZ

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

原始線字串

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

沿著 Z 軸擠出的 LineString 會產生一個 PolyhedralSurfaceZ