Name

ST_3DUnion — 执行3D合并。

Synopsis

geometry ST_3DUnion(geometry geom1, geometry geom2);

geometry ST_3DUnion(geometry set g1field);

描述

可用性:2.2.0

版本:增加了3.3.0聚合版本

This method needs SFCGAL backend.

This function supports 3d and will not drop the z-index.

This function supports Polyhedral surfaces.

This function supports Triangles and Triangulated Irregular Network Surfaces (TIN).

聚合变量: 返回作为几何体行集的3D并集的几何体。ST_3DUnion()函数是PostgreSQL术语中的“聚合”函数。这意味着它对数据行进行操作,与sum()和avg()函数操作的方式相同,并且像大多数聚合一样,它也忽略空几何图形。

示例

3D图像是使用PostGIS生成的 ST_AsX3D 并使用以下命令在HTML中呈现 X3Dom HTML Java脚本渲染库

SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 50, 'quad_segs=2'),0,0,30) AS geom1,
        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
 50, 'quad_segs=1'),0,0,30) AS geom2;
                

覆盖原始3D几何图形。Geom2是具有透明度的那个。

SELECT ST_3DUnion(geom1,geom2)
FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 50, 'quad_segs=2'),0,0,30) AS geom1,
        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;

Geom1和geom2的结合

另请参阅

ST_Extrude, ST_AsX3D, ST_3DIntersection ST_3DDifference