全部產品
Search
文件中心

ApsaraDB RDS:ST_MakePolygon

更新時間:Feb 28, 2024

從給定的邊界構造一個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)