Namn

ST_WrapX — Omsluta en geometri runt ett X-värde.

Synopsis

geometry ST_WrapX(geometry geom, float8 wrap, float8 move);

Beskrivning

Denna funktion delar upp indatageometrierna och flyttar sedan varje resulterande komponent som faller till höger (för negativt "move") eller till vänster (för positivt "move") om den givna "wrap"-linjen i den riktning som anges av parametern "move". Till sist sammanfogas delarna igen.

[Notera]

Detta är användbart för att "omcentrera" Long-Lat Input så att intressanta funktioner inte skapas från den ena sidan till den andra.

Tillgänglighet: 2.3.0 kräver GEOS

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

Exempel

Flytta alla komponenter vars begränsningsrutor ligger helt till vänster om x = 0 med +360.

Kod
SELECT ST_WrapX(geom, 0, 360);

Flytta alla komponenter vars begränsningsrutor ligger helt till vänster om x = -30 med +360.

Kod
SELECT ST_WrapX(geom, -30, 360);