GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.16. التحويلات التآلفية (Affine)
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_RotateZ

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

ST_RotateZ — تُدير شكلًا هندسيًا حول المحور Z.

المختصر

geometry ST_RotateZ(geometry geomA, float rotRadians);

الوصف

تُدير الشكل الهندسي geomA بزاوية rotRadians حول المحور Z.

[ملاحظة]

هذه مرادف لـ ST_Rotate

[ملاحظة]

ST_RotateZ(geomA, rotRadians) اختصار لـ SELECT ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, 0, 0, 1, 0, 0, 0).

حُسّنت في: 2.0.0 أُضيف دعم الأسطح متعددة الوجوه والمثلثات وTIN.

متاحة منذ: 1.1.2. تغيّر الاسم من RotateZ إلى ST_RotateZ في 1.2.2

[ملاحظة]

قبل الإصدار 1.3.4، كانت هذه الدالة تتعطل إذا استُخدمت مع أشكال هندسية تحتوي على منحنيات (CURVES). وقد أُصلح ذلك في 1.3.4 وما بعده

تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.

تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.

تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).

تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).

أمثلة

--Rotate a line 90 degrees along z-axis
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(geom, pi()/2))
FROM (SELECT ST_LineToCurve(ST_Buffer(ST_GeomFromText('POINT(234 567)'), 3)) As geom) As foo;

                                                                                                           st_asewkt
----------------------------------------------------------------------------------------------------------------------------
 CURVEPOLYGON(CIRCULARSTRING(-567 237,-564.87867965644 236.12132034356,-564 234,-569.12132034356 231.87867965644,-567 237))

انظر أيضًا

ST_Affine, ST_RotateX, ST_RotateY