进阶 postgis.net 2026-10-09 21:31:24 · 6 阅读

第24章 如何在SQL查询中执行坐标重投影:使用ST_Transform函数

第24章 如何在查询中执行坐标重投影?

执行重投影的前提是:源坐标系和目标坐标系都必须在 spatial_ref_sys 表中有定义,并且待重投影的 geometry 已经设置了 SRID。

满足这些条件后,重投影就非常简单,只需指定目标 SRID 即可。下面的例子将一个 geometry 投影为 WGS84 经纬度坐标:

SELECT ST_Transform(geom, 4326) FROM mytable;

注意,geometry 列必须带有 SRID,否则重投影无法工作!你可以在列级别检查 SRID 是否已强制设置:

SELECT srid FROM geometry_columns WHERE f_table_name = 'mytable'

也可以在几何对象级别检查:

SELECT ST_SRID(geom) AS srid, Count(*) FROM mytable GROUP BY srid;

评论 (0)