Namn

ST_ForcePolygonCCW — Orienterar alla yttre ringar moturs och alla inre ringar medurs.

Synopsis

geometry ST_ForcePolygonCCW(geometry geom);

Beskrivning

Tvingar (multi)polygoner att använda en motsols orientering för sin yttre ring och en medsols orientering för sina inre ringar. Icke-polygonala geometrier returneras oförändrade.

Tillgänglighet: 2.4.0

Denna funktion stöder 3d och kommer inte att tappa z-index.

Denna funktion stöder M-koordinater.

Exempel

Tvinga en polygon och dess hål att använda moturs yttre ringar och medurs inre ringar.

Kod
WITH data AS (
  SELECT 'POLYGON((0 0,0 4,4 4,4 0,0 0),
                  (1 1,3 1,3 3,1 3,1 1))'::geometry AS geom
)
SELECT geom AS input_polygon,
       ST_ForcePolygonCCW(geom) AS ccw_polygon
FROM data;
Utdata
POLYGON((0 0,0 4,4 4,4 0,0 0),(1 1,3 1,3 3,1 3,1 1)) | POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1,1 3,3 3,3 1,1 1))
Figur
Geometry figure for visual-st-forcepolygonccw-01