從給定的邊界構造一個Polygon對象。

語法

geometry  ST_MakePolygon(geometry  linestring);
geometry  ST_MakePolygon(geometry  outerlinestring , geometry[]  interiorlinestrings);

參數

參數名稱 描述
linestring 作為邊界的LineString對象。
outerlinestring 作為外邊界的LineString對象。
interiorlinestrings 作為內部環的LineString對象。

描述

輸入值必須是一個封閉的LineString。

示例

  • 默認調用:
    SELECT ST_AsText(ST_MakePolygon(ST_GeomFromText('LINESTRING(1 2,3 4,5 6,1 2)')));
             st_astext
    ----------------------------
     POLYGON((1 2,3 4,5 6,1 2))
    (1 row)
    
  • 帶有內部環的對象:
    SELECT ST_AsText(ST_MakePolygon(ST_GeomFromText('LINESTRING(0 0,0 1,1 1,0 0)'),ARRAY[ST_GeomFromText('LINESTRING(-1 -1,-1 2,2 2,-1 -1)')]));
                         st_astext
    ---------------------------------------------------
     POLYGON((0 0,0 1,1 1,0 0),(-1 -1,-1 2,2 2,-1 -1))
    (1 row)