ST_MAKEPOLYGONORIENTED
与えられた頂点順序を保持したまま、LineString 入力から Polygon を作成します。ST_MAKEPOLYGON とは異なり、この関数は特定の回転方向を強制するために頂点を並べ替えません。
構文
ST_MAKEPOLYGONORIENTED(<geometry>)
引数
戻り値の型
Geometry。
例
SELECT ST_ASWKT(
ST_MAKEPOLYGONORIENTED(TO_GEOMETRY('LINESTRING(0 0, 1 0, 1 2, 0 2, 0 0)'))
);
┌──────────────────────────────────┐
│ result │
├──────────────────────────────────┤
│ POLYGON((0 0,1 0,1 2,0 2,0 0)) │
└──────────────────────────────────┘
-- Reversed winding order is preserved
SELECT ST_ASWKT(
ST_MAKEPOLYGONORIENTED(TO_GEOMETRY('LINESTRING(0 0, 0 2, 1 2, 1 0, 0 0)'))
);
┌──────────────────────────────────┐
│ result │
├──────────────────────────────────┤
│ POLYGON((0 0,0 2,1 2,1 0,0 0)) │
└──────────────────────────────────┘