Name

CG_Extrude — 将曲面挤出到相关体积

Synopsis

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

描述

可用性:3.5.0

该方法需要SFCGAL后端。

该函数支持 3d 并且不会丢失 z-index。

该函数支持多面体曲面。

此函数支持三角形和不规则三角网面 (TIN)。

示例

3D 图像是使用 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 个单位产生多面体表面 Z

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