我已经到处找过了,但大多数教程都是关于创建空间数据库的。可以将常规Postgresql数据库转换为空间数据库吗?
我将在GeoDjango中使用它。
发布于 2011-08-25 07:01:53
this有帮助吗?引用Postgres手册中的:
现在通过加载PostGIS定义文件(位于在配置步骤中指定的前缀/共享/ postgis.sql中)将postgis.sql对象和函数定义加载到数据库中。
psql -d yourdatabase -f postgis.sql
对于一组完整的spatial_ref_sys坐标系定义标识符,还可以加载spatial_ref_sys.sql定义文件并填充EPSG表。这将允许您对几何图形执行ST_Transform()操作。
psql -d yourdatabase -f spatial_ref_sys.sql
如果希望向PostGIS函数添加注释,最后一步是将postgis_comments.sql加载到空间数据库中。只需在psql终端窗口中键入\dd即可查看注释。
psql -d yourdatabase -f postgis_comments.sql
发布于 2014-03-10 15:30:13
(低声誉--这应该是一个评论,而不是答案)
对于那些来自谷歌的人来说,最好的答案适用于低于9.1的PostGres版本。对于9.1+,您所需要的就是(来自here):
的核心postgis扩展安装PostGIS几何,地理,栅格,spatial_ref_sys和所有的功能和注释与一个简单的:
创建扩展postgis;命令。
psql -d yourdatabase -c "CREATE EXTENSION postgis;“
Topology打包为单独的扩展,可以使用以下命令进行安装:
psql创建数据库扩展名"CREATE EXTENSION postgis_topology;“
如果您计划在此新数据库中从以前的版本恢复旧备份,请运行:
psql -d yourdatabase -f legacy.sql
在完成恢复和清理之后,您可以稍后运行uninstall_legacy.sql来清除不推荐使用的函数。
发布于 2011-08-20 05:56:19
对于数据库本身,只需安装PostGIS,您就拥有了一个空间数据库。
如果你想转换你的实际数据,这显然取决于你的数据是什么。但是由于它都可以通过SQL访问,所以它肯定是可以做到的。
https://stackoverflow.com/questions/7126870
复制相似问题