如何修改Postgresql中空间字段的SRID
首先,修改geometry_columns表中对应字段的SRID为新的坐标系ID; 其次,修改beijing_highway表的定义,将enforce_dims_the_geom的定义的(st_srid(the_geom) = (-1))删除(注:此处the_geom是空间字段); 然后,更新数据内容 update table_name set the_geom = st_geomfromtext(ST_AsText(the_geom),4326)(注:此处4326为数据的坐标系ID); 最后,将enforce_dims_the_geom的定义(st_srid(the_geom) = (4326))加回去就可以变更SRID了。
此处可以参考别人的一篇博文,http://hi.baidu.com/jrc520/blog/item/d070d84385987c0072f05daf.html 采用postgis函数将墨卡托投影变成4326并插入空间数据库 QuanGuo=# insert into test values(1,'hahaha',st_transform(st_geomfromtext('POINT QuanGuo=# (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |