利用python加gdal将shp文件导入postgis数据库相关问题


前言

本人是某高校在读学术垃圾,以下经验仅供参考,如有网络高人不吝赐教,小弟感激不尽。最近本人开始肝毕设,导师要求建数据库以便存放毕设中原始数据及成果数据(感觉是老师怕我论文内容不够),于是我便想起了gdal。查阅资料后发现,gdal支持比较好的数据库有postgis和Oracle的空间数据库,对比后个人感觉还是postgis简单一些,于是便试着学一学。postgis安装教程内网很容易找到,只是安装过程中,因人而异,会有些稀奇古怪的bug。一番折腾以后,我总算是部署好数据库了,但麻烦事才刚刚开始。泪目,加油我能毕业的!!!


提示:以下是本篇文章正文内容,下面案例可供参考

一、如何利用gdal将shp文件导入到postgis数据库?

官方文档给的用法很简单,用以下命令即可:

// ogr2ogr表示要使用的程序,overwrite表示覆盖写入
//f我也忘了是什么
//PG后面紧跟的字符串是你的数据的相关访问信息
//host是服务器可以填地址(没试过)或直接localhost(表示本地)
//dbname为你要导入的数据库名,其他都很好懂
//最后是文件路径
//更多相关参数具体见官方文档
ogr2ogr -overwrite -f "PostgreSQL" PG:"host=localhost dbname=mydb user=postgres password=xxxxx" F:\xxx\test\quj.shp

但是这样在python中是运行不了的。于是,我又在网上找方法,把某度的肠子都翻出来了,只找到一篇文章,貌似就是我想要的:
链接: https://zhuanlan.zhihu.com/p/160166790
文章告诉我的这样用:

// An highlighted block
import os
os.system('ogr2ogr '+'
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值