首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shp2pgsql

问如何使用shp2pgsql
EN

Stack Overflow用户
提问于 2017-03-17 13:46:20
回答 1查看 3.5K关注 0票数 1

我的问题应该很简单地回答任何不是像我这样自学的新手.

本页上有一份关于在GIS/DB环境中使用的函数的说明:quickguide.bqg。

我想要创建一个脚本,允许用户只需点击它就可以启动进程,给出适当的数据。但我不知道怎么用这个。它显然不能在Python控制台中工作,也不直接在windows控制台中工作。它应该怎么工作?这是什么语言?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-17 20:19:24

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

编辑:

设置脚本的一种方法是使用Pythons 子过程 (或os.system)模块(检查相关的问题这里)来编写shell和执行shp2pgsql。

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

此外,我提供的博客链接还说明了QGIS2.8 toolbox...maybe中批量插入脚本/工具(操作ogr2ogr)的实现,该脚本/工具可以帮助您直接工作,也可以(通过源码)为您指明创建自己工具的方向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42859186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档