Name

ST_BuildArea — 创建由几何图形的线条形成的多边形几何图形。

Synopsis

geometry ST_BuildArea(geometry geom);

描述

创建由输入几何图形的组成线条形成的区域几何图形。输入可以是LINESTRINGS、MULTILINESTRINGS、POLGON、MULTIPOLYGONS和GeometryColltions。结果是一个多边形或多重多边形,具体取决于输入。如果输入线条不形成多边形,则返回NULL。

此函数假定所有内部几何图形都表示孔

[Note]

必须正确结点输入线条,此功能才能正常工作

可用性:1.1.0

示例

这些将创造一个甜甜圈

--using polygons
SELECT ST_BuildArea(ST_Collect(smallc,bigc))
FROM (SELECT
    ST_Buffer(
      ST_GeomFromText('POINT(100 90)'), 25) As smallc,
    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As bigc) As foo;
                

--using linestrings
SELECT ST_BuildArea(ST_Collect(smallc,bigc))
FROM (SELECT
    ST_ExteriorRing(ST_Buffer(
      ST_GeomFromText('POINT(100 90)'), 25)) As smallc,
    ST_ExteriorRing(ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50)) As bigc) As foo;

另请参阅

ST_Node, ST_MakePolygon, ST_MakeValid, ST_BdPolyFromText, ST_BdMPolyFromText (wrappers to this function with standard OGC interface)