【问题标题】:How to transform from SRID 4258 to 4326 in PostGIs如何在 PostGIs 中从 SRID 4258 转换为 4326
【发布时间】:2014-05-28 07:07:25
【问题描述】:

我有一列包含 SRID 4258 的多边形,我一直在尝试将该列转换为 SRID 4326,但没有正确转换。

我已经使用了这两个命令:

SELECT UpdateGeometrySRID('lig','geom',4326);
UPDATE lig SET geom=ST_TRANSFORM(ST_SETSRID(geom, 4258), 4326);

有什么线索吗?我的意思是它应该可以工作!

提前致谢!

【问题讨论】:

    标签: geospatial postgis srid


    【解决方案1】:

    我猜你使用的是 PostGIS 2.x,你可以直接指定ALTER TABLE DDL 来更改表的定义并根据 ST_Transform 的要求更新列:

    ALTER TABLE lig
     ALTER COLUMN geom TYPE geometry(Polygon, 4326)
       USING ST_Transform(ST_SetSRID(geom, 4258), 4326);
    

    如果您仍在使用 PostGIS 1.x,follow some of these instructions to modify the geometry type

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 1970-01-01
      • 2015-12-25
      • 2012-01-17
      • 1970-01-01
      • 2018-07-10
      • 2021-08-28
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多