Namn

ST_RotateZ — Roterar en geometri runt Z-axeln.

Synopsis

geometry ST_RotateZ(geometry geomA, float rotRadians);

Beskrivning

Roterar en geometri geomA - rotRadians runt Z-axeln.

[Notera]

Detta är en synonym för ST_Rotate

[Notera]

ST_RotateZ(geomA, rotRadians ) är en förkortning av SELECT ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, 0, 0, 1, 0, 0, 0, 0)..

Förbättrad: 2.0.0 stöd för polyhedrala ytor, trianglar och TIN infördes.

Tillgänglighet: 1.1.2. Namn ändrat från RotateZ till ST_RotateZ i 1.2.2

[Notera]

Före 1.3.4 kraschade den här funktionen om den användes med geometrier som innehåller CURVES. Detta är åtgärdat i 1.3.4+

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

Denna metod stöder cirkulära strängar och kurvor.

Denna funktion stöder polyedriska ytor.

Denna funktion stöder trianglar och triangulerade oregelbundna nätverksytor (TIN).

Exempel

Det här exemplet roterar en linje 90 grader kring Z-axeln.

Kod
SELECT ST_RotateZ('LINESTRING(1 2 3,1 1 1)', pi()/2);
Utdata
LINESTRING(-2 1 3,-1 1 1)
Figur
Geometry figure for visual-st-rotatez-01

Det här exemplet roterar en krökt cirkel kring Z-axeln.

Kod
SELECT ST_RotateZ(geom, pi()/2)
FROM (SELECT ST_LineToCurve(ST_Buffer('POINT(234 567)'::geometry, 3)) As geom) As foo;
Utdata
CURVEPOLYGON(CIRCULARSTRING(-567 237.00000000000003,-567 231.00000000000003,-567 237.00000000000003))
Figur
Geometry figure for visual-st-rotatez-02