如果输入对象是Polyhedral Surface或Polyhedral Surfacem,返回输入对象的第n个平面(从1开始编号)。其它情况下,返回NULL。
语法
geometry ST_PatchN(geometry geomA , integer n);
参数
参数名称 | 描述 |
---|---|
geomA | 目标Geometry对象。 |
n | 索引编号。 |
描述
- 如果要提取所有子Geometry对象,则ST_Dump效率更高。
- 该函数支持Polyhedral Surface类型几何对象。
- 该函数支持3D对象,并且不会删除Z坐标。
示例
SELECT ST_AsText(ST_PatchN('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry,1));
st_astext
---------------------------------------------
POLYGON Z ((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0))
(1 row)