Name

ST_InverseTransformPipeline — 返回一个新的几何体,其坐标值使用定义的坐标变换管道的逆变换变换到不同的空间参考系。

Synopsis

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

描述

返回一个新的几何体,其坐标值使用定义的坐标变换管道的逆变换变换到不同的空间参考系。

有关编写转换管道的详细信息,请参阅 ST_TransformPipeline

可用性:3.4.0

输入几何体的 SRID 将被忽略,输出几何体的 SRID 将设置为零,除非通过可选的 to_srid参数提供值。 使用 ST_TransformPipeline 时,管道将向前执行。 使用“ST_InverseTransformPipeline()”,管道以相反方向执行。

使用管道的转换是ST_Transform 的专门版本。 在大多数情况下,“ST_Transform”将选择正确的操作在坐标系之间进行转换,并且应该是首选。

示例

使用 EPSG:16031 转换将 WGS 84 经纬度更改为 UTM 31N

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