我的问题应该很简单地回答任何不是像我这样自学的新手.
本页上有一份关于在GIS/DB环境中使用的函数的说明:quickguide.bqg。
我想要创建一个脚本,允许用户只需点击它就可以启动进程,给出适当的数据。但我不知道怎么用这个。它显然不能在Python控制台中工作,也不直接在windows控制台中工作。它应该怎么工作?这是什么语言?
谢谢
发布于 2017-03-17 12: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)的实现,该脚本/工具可以帮助您直接工作,也可以(通过源码)为您指明创建自己工具的方向。
https://stackoverflow.com/questions/42859186
复制相似问题