名称

CG_拉伸 — 将表面拉伸为相关体积

概要

geometry CG_拉伸(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 轴拉伸的线串生成 PolyhedralSurfaceZ