GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.5. دوال تحرير الأشكال الهندسية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_ShiftLongitude

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

الاسم

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)
        

انظر أيضًا

ST_WrapX