如何将一般的postgresql数据库转为空间数据库?
有个项目,需要用到postgresql的空间数据库功能。但是现在的数据库就是一般的postgresql数据库,而且里面已经有了大量的数据。
请问如何手动进行数据库转化?
啊啊阿Lam
9 years, 11 months ago
Answers
所谓的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