如何将一般的postgresql数据库转为空间数据库?


有个项目,需要用到postgresql的空间数据库功能。但是现在的数据库就是一般的postgresql数据库,而且里面已经有了大量的数据。

请问如何手动进行数据库转化?

数据库 PostgreSQL 空间数据库

啊啊阿Lam 9 years, 11 months ago

所谓的postgis,也就是数据库中有一些特别的表,具体可以参考这个文章

这里说一下方法:

首先在你的系统里面找到postgis的模板(一些sql文件),比如:

/usr/share/postgresql/9.1/contrib/postgis-2.0/postgis.sql

先加载PostGIS的对象和函数定义:

psql -d [yourdatabase] -f postgis.sql

然后,加载 EPSG坐标系统,这样你就可以执行 ST_Transform()操作

psql -d [yourdatabase] -f spatial_ref_sys.sql

如果你要添加评论,那么需要加载postgiscomments.sql。 使用\dd [functionname] 来查看评论。

psql -d [yourdatabase] -f postgis_comments.sql
大风车转不停 answered 9 years, 11 months ago

Your Answer