ST_DumpRings

返回将一个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)