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 |