ST_RotateZ — ジオメトリをZ軸についてrotRadians回転させます。
geometry ST_RotateZ(
geometry geomA, float rotRadians)
;
ジオメトリをZ軸についてrotRadians回転させます。
この関数はST_Rotateと同じです。 |
|
機能強化: 2.0.0では、多面体サーフェス、三角形、TINが導入されました。
初出: 1.1.2。1.2.2でRotateZからST_RotateZに名称変更しました。
1.3.4より前の版では、この関数は曲線を含むジオメトリで使うとクラッシュしました。1.3.4以降では訂正されています。 |
この関数は3次元に対応しています。Zインデクスを削除しません。
このメソッドは曲線ストリングと曲線に対応しています
この関数は多面体サーフェスに対応しています。
この関数は三角形と不規則三角網(TIN)に対応しています。
-- ラインをZ軸について90度回転 SELECT ST_AsEWKT(ST_RotateZ(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), pi()/2)); st_asewkt --------------------------- LINESTRING(-2 1 3,-1 1 1) --Rotate a curved circle around z-axis SELECT ST_AsEWKT(ST_RotateZ(the_geom, pi()/2)) FROM (SELECT ST_LineToCurve(ST_Buffer(ST_GeomFromText('POINT(234 567)'), 3)) As the_geom) As foo; st_asewkt ---------------------------------------------------------------------------------------------------------------------------- CURVEPOLYGON(CIRCULARSTRING(-567 237,-564.87867965644 236.12132034356,-564 234,-569.12132034356 231.87867965644,-567 237))