2011-08-19 177 views

回答

10

请问this有帮助吗?

现在通过加载postgis.sql定义文件(位于 [前缀]在配置步骤期间指定/共享/的contrib)加载PostGIS的对象和函数定义到您 数据库:从Postgres的手动引用。

psql -d [yourdatabase] -f postgis.sql 

一套完整EPSG的坐标系统定义标识符, 你也可以加载spatial_ref_sys.sql定义文件和 填充spatial_ref_sys表。这将允许您对几何图形执行 ST_Transform()操作。

psql -d [yourdatabase] -f spatial_ref_sys.sql 

如果你想添加注释PostGIS的功能,最后一步 是将postgis_comments.sql加载到你的空间数据库。只需从 psql终端窗口输入\ dd [function_name]即可查看 注释。

psql -d [yourdatabase] -f postgis_comments.sql 
+0

谢谢。此解决方案有效。 – dannyroa

0

对于数据库本身,只需安装PostGIS并且您有一个空间数据库。

如果你想转换你的实际数据,这显然取决于你的数据是什么。但是因为它们都可以通过SQL访问,所以它当然可以完成。

4

(低的声誉 - 这值得代替回答的是一个注释)

对于那些从谷歌抵达,收视率最高的答案适用于Postgres的版本低于9.1。对于9.1+,所有你需要的是这样的(从here):

核心PostGIS的扩展安装PostGIS几何,地理,光栅,spatial_ref_sys和所有的功能注释用一个简单的:

创建扩展的PostGIS ; 命令。

psql -d [yourdatabase] -c“CREATE EXTENSION postgis;”

拓扑被打包为一个独立的扩展和可安装与命令:

PSQL -d [yourdatabase] -c “创建扩展postgis_topology;”

如果您打算恢复从这个新的数据库以前的版本旧的备份,运行:

的psql -d [yourdatabase] -f legacy.sql

您可以在以后运行uninstall_legacy.sql得到在完成恢复和清理之后摆脱已弃用的功能。