ST_Polygon — Skapar en polygon från en LineString med en angiven SRID.
geometry ST_Polygon(
geometry lineString, integer srid)
;
Returnerar en polygon som byggts från den angivna LineString och anger det spatiala referenssystemet från srid
.
ST_Polygon liknar ST_MakePolygon Variant 1 med tillägget att man kan ställa in SRID.
För att skapa polygoner med hål använder du ST_MakePolygon Variant 2 och sedan ST_SetSRID.
![]() |
|
Denna funktion accepterar inte MultiLineStrings. Använd ST_LineMerge för att generera en LineString, eller ST_Dump för att extrahera LineStrings. |
Denna metod implementerar OGC:s implementeringsspecifikation för enkla funktioner för SQL 1.1.
Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3: 8.3.2
Denna funktion stöder 3d och kommer inte att tappa z-index.
Skapa en 2D-polygon.
SELECT ST_AsText( ST_Polygon('LINESTRING(75 29, 77 29, 77 29, 75 29)'::geometry, 4326) ); -- result -- POLYGON((75 29, 77 29, 77 29, 75 29))
Skapa en 3D-polygon.
SELECT ST_AsEWKT( ST_Polygon( ST_GeomFromEWKT('LINESTRING(75 29 1, 77 29 2, 77 29 3, 75 29 1)'), 4326) ); -- result -- SRID=4326;POLYGON((75 29 1, 77 29 2, 77 29 3, 75 29 1))