聚合函數,返回從一組Geometry對象的組成線中形成的可能的Polygon對象組成的GeometryCollection。
語法
geometry ST_Polygonize(geometry set geomField);
geometry ST_Polygonize(geometry[] geomArray);
參數
參數名稱 | 描述 |
---|---|
geomfield | 數據集中Geometry對象所在字段。 |
geomArray | Geometry對象數組。 |
描述
- 第三方工具通常不支持GeometryCollection類型對象,因此可以使用函數ST_Polygonize和函數ST_Dump把Collection類型的Polygon展開成單例的Polygon對象。
- 輸入的線形式的Geometry對象必須被正確的添加節點分隔才能使用該函數。
示例
默認調用:
select ST_AsText(ST_Polygonize(array['LINESTRING(0 0,0 1)'::geometry,
'LINESTRING(0 1,1 1)'::geometry,
'LINESTRING(1 1,1 0)'::geometry,
'LINESTRING(0 0,1 0)'::geometry]));
st_astext
----------------------------------------------------
GEOMETRYCOLLECTION(POLYGON((0 0,0 1,1 1,1 0,0 0)))
(1 row)