名称

ST_InverseTransformPipeline — 返回一个新的几何图形,其坐标使用定义的坐标转换管道的反向转换到不同的空间参考系统。

概要

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

描述

返回一个新的几何图形,其坐标使用定义的坐标转换管道以反向方向转换到不同的空间参考系统。

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

可用性:3.4.0

输入几何图形的 SRID 将被忽略,除非通过可选的 to_srid 参数提供值,否则输出几何图形的 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)