從給定的邊界構造一個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)
文檔內容是否對您有幫助?