聚合函數,返回從一組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)