返回将一个Polygon对象展开后dump出外环和内环的结果。
语法
geometry_dump[] ST_DumpRings(geometry aPolygon);
参数
参数名称 | 描述 |
---|---|
aPolygon | 目标Polygon对象。 |
描述
- 它返回一组geometry_dump行,分别定义为path(integer[]类型)和geom(Geometry类型)。
- path字段表示环的标号,0表示外环,大于0表示内环的标号。
- geom字段以多边形表示对应的环。
- 该函数目前只支持Polygon对象,不支持MultiPolygon类型对象。
- 该函数支持3D对象。
示例
默认调用:
SELECT (t.dump).path,ST_AsText((t.dump).geom) from (select ST_DumpRings('POLYGON((0 0,0 4,4 4,4 0,0 0),(1 1,2 1,2 2,1 2,1 1))'::geometry) as dump) as t;
path | st_astext
------+--------------------------------
{0} | POLYGON((0 0,0 4,4 4,4 0,0 0))
{1} | POLYGON((1 1,2 1,2 2,1 2,1 1))
(2 rows)