Name

ST_InverseTransformPipeline — Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten unter Verwendung der Umkehrung einer definierten Koordinatentransformationspipeline.

Synopsis

geometry ST_InverseTransformPipeline(geometry geom, text pipeline, integer to_srid);

Beschreibung

Rückgabe einer neuen Geometrie mit in ein anderes räumliches Bezugssystem transformierten Koordinaten unter Verwendung einer definierten Koordinatentransformationspipeline, die in umgekehrter Richtung verläuft.

Einzelheiten zum Schreiben einer Transformationspipeline finden Sie unter ST_TransformPipeline.

Verfügbarkeit: 3.4.0

Die SRID der Eingabegeometrie wird ignoriert, und die SRID der Ausgabegeometrie wird auf Null gesetzt, sofern nicht über den optionalen Parameter to_srid ein Wert angegeben wird. Bei Verwendung von ST_TransformPipeline wird die Pipeline in Vorwärtsrichtung ausgeführt. Bei Verwendung von `ST_InverseTransformPipeline()` wird die Pipeline in umgekehrter Richtung ausgeführt.

Transformationen unter Verwendung von Pipelines sind eine spezialisierte Version von ST_Transform. In den meisten Fällen wählt "ST_Transform" die richtigen Operationen für die Konvertierung zwischen Koordinatensystemen und sollte daher bevorzugt werden.

Beispiele

Ändern Sie WGS 84 long lat in UTM 31N unter Verwendung der Konvertierung 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)
    

Beispiel 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)