الاسم
ST_InverseTransformPipeline — تُعيد شكلًا هندسيًا جديدًا بإحداثيات محوّلة إلى نظام مرجعي مكاني مختلف باستخدام معكوس خط تحويل إحداثيات (pipeline) معرّف.
المختصر
geometry ST_InverseTransformPipeline(geometry geom, text pipeline, integer to_srid);
الوصف
تُعيد شكلًا هندسيًا جديدًا بإحداثيات محوّلة إلى نظام مرجعي مكاني مختلف باستخدام خط تحويل إحداثيات (pipeline) معرّف يُنفَّذ في الاتجاه العكسي.
راجع ST_TransformPipeline للاطلاع على تفاصيل كتابة خط التحويل.
متاحة منذ: 3.4.0
يُتجاهَل SRID الشكل الهندسي المُدخَل، ويُضبط SRID الشكل الناتج على صفر ما لم تُقدَّم قيمة عبر المعامل الاختياري to_srid. عند استخدام ST_TransformPipeline يُنفَّذ خط التحويل في الاتجاه الأمامي. وباستخدام `ST_InverseTransformPipeline()` يُنفَّذ في الاتجاه العكسي.
التحويلات باستخدام خطوط التحويل نسخة متخصصة من ST_Transform. في معظم الحالات تختار `ST_Transform` العمليات الصحيحة للتحويل بين أنظمة الإحداثيات، ويُفضَّل استخدامها.
أمثلة
تحويل خط الطول/العرض في WGS 84 إلى UTM 31N باستخدام التحويل EPSG:16031
-- Inverse direction
SELECT ST_AsText(ST_InverseTransformPipeline('POINT(426857.9877165967 5427937.523342293)'::geometry,
'urn:ogc:def:coordinateOperation:EPSG::16031')) AS wgs_geom;
wgs_geom
----------------------------
POINT(2 48.99999999999999)
(1 row)
مثال GDA2020.
-- using ST_Transform with automatic selection of a conversion pipeline.
SELECT ST_AsText(ST_Transform('SRID=4939;POINT(143.0 -37.0)'::geometry, 7844)) AS gda2020_auto;
gda2020_auto
-----------------------------------------------
POINT(143.00000635638918 -36.999986706128176)
(1 row)