如何使用shp2pgsql

时间:2017-03-17 13:46:20

标签: postgis

对于任何不像我这样的自学新手来说,我的问题应该很简单回答......

在此页面上有一个关于在GIS / DB环境中使用的功能的备忘单:http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg

我想创建一个脚本,允许用户只需点击它就可以在给定正确数据的情况下启动该过程。但我不明白如何使用它。它显然不能在Python控制台中工作,也不能直接在Windows控制台中工作。它应该如何工作?这是什么语言?

由于

1 个答案:

答案 0 :(得分:1)

shp2pgsql确实是一个命令行工具。它附带你的PostgreSQL / PostGIS安装(通常),如果不能通过PATH变量访问,可以(通常)从PostgreSQL-Installation中的/ bin文件夹中运行。如果需要,您也可以自己在任何位置从源代码“制作”程序。

编辑:

设置脚本的一种方法(无论你是否在qgis自己的python环境中使用它)都将使用Pythons subprocess(或os.system)模块(检查相关问题{{3} })写入shell并执行shp2pgsql。

通过脚本(批量)插入(多个)shapefile的稍微复杂的解决方案可能是通过python中的gdal / ogr模块实现ogr2ogr(检查here博客)。但是,这需要this的工作安装,以及相应的Python绑定(至少要在QGIS Python环境之外使用,它是预先安装的AFAIK),这有时会很烦人。一旦正确安装,它就会提供一个功能强大的(我敢说全能的)工具集,用于通过Python进行地理数据管理和操作。

除此之外,我提供的gdal core library链接还说明了在qgis 2.8工具箱中实现批量插入脚本/工具(操作ogr2ogr)...也许这可以帮助你,或者直接用你的工作或(通过blog)指出您创建自己的工具的方向。