الاسم
ST_ShiftLongitude — تُزيح إحداثيات خطوط الطول في شكل هندسي بين -180..180 و0..360.
المختصر
geometry ST_ShiftLongitude(geometry geom);
الوصف
تقرأ كل نقطة/رأس في الشكل الهندسي، وتُزيح إحداثي خط الطول من -180..0 إلى 180..360 والعكس إذا كان ضمن هذين النطاقين. هذه الدالة متماثلة، فتكون النتيجة تمثيلًا 0..360 لبيانات -180..180، وتمثيلًا -180..180 لبيانات 0..360.
|
|
|
لا يفيد هذا إلا مع البيانات ذات الإحداثيات بخطوط الطول/العرض؛ مثل SRID 4326 (WGS 84 الجغرافي) |
|
|
|
قبل 1.3.4 كان هناك خلل يمنع عمل هذه الدالة مع MULTIPOINT. ومنذ 1.3.4 تعمل مع MULTIPOINT أيضًا. |
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
حُسّنت في: 2.0.0 أُضيف دعم الأسطح متعددة الوجوه (Polyhedral surfaces) وTIN.
ملاحظة: أُعيدت تسمية هذه الدالة من "ST_Shift_Longitude" في 2.2.0
تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).
تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).
أمثلة
--single point forward transformation
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;POINT(270 0)'::geometry))
st_astext
----------
POINT(-90 0)
--single point reverse transformation
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;POINT(-90 0)'::geometry))
st_astext
----------
POINT(270 0)
--for linestrings the functions affects only to the sufficient coordinates
SELECT ST_AsText(ST_ShiftLongitude('SRID=4326;LINESTRING(174 12, 182 13)'::geometry))
st_astext
----------
LINESTRING(174 12,-178 13)