名称

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

概要

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)
    

另请参阅

ST_Transform, ST_TransformPipeline