名称

ST_Extrude — 将曲面扩展到相关体积

语法

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

描述

可用性:2.1.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);

由点缓冲形成的原始八边形

ST_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 ST_Extrude(
 ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));

沿着 Z 轴扩展的线串生成一个 PolyhedralSurfaceZ

另请参阅

ST_AsX3D