跟我们一起
玩转路由器

利用python把shp文件写入PostgresSQL数据库

一个有趣的灵魂w

目的:

把shp文件写入pg数据库。注意:shp文件含点、线、面(‘POINT’,’LINESTRING’,’POLYGON’)~这是重点。

材料:

PG数据库(postgreSQL),python,postgis(重点)

立即学习“Python免费学习笔记(深入)”;

过程:

Tip~首先,我想先说一下在python中运行出现的报错问题(如果你们遇到这个问题可以看一眼,如果你没遇到这个问题,就跳过这段吧):

这个问题形成的原因,是没有安装PostGIS,最终导致地理信息无法正常输入。一旦规避掉这个问题,那把数据输入到PG数据库就不是什么难事了。

不管怎么样,你需要安装好Python和PostresSQL数据库~这里不加展开了,然后你需要安装~~~~~~PostGIS~~~~~~由PostGIS官网下载:

代码语言:javascript
代码运行次数: 0 运行 复制

选择对应的的pg数据库版本(我的pg数据库是pg11):

代码语言:javascript
代码运行次数: 0 运行 复制

windows一般选择exe版下载(我的操作系统是windows):

安装PostGIS软件的时候需要选择pg数据库的安装根目录进行对应安装(我的pg数据库路径是:C:\Program Files\postgresql)。安装的时候设置好用户密码还有数据库~(这部分你要会一些基本的pg数据库~可以百度)。准备就绪后进入pg数据库的sql界面,输入:

代码语言:javascript
代码运行次数: 0 运行 复制

(这步可以忽略,如果python运行出错,回头运行也可以)

确认PosrGIS(如下图)

首先,你需要有一个shp文件。我有一个点文件。

其次,将shp文件导入Geodataframe中。

再把Geodataframe写入pg数据库。

你需要导入这几个第三方库:

代码语言:javascript
代码运行次数: 0 运行 复制

接着:

代码语言:javascript
代码运行次数: 0 运行 复制

终于,顺利写入(鬼知道我在报错的过程中经历了什么):

更多的,利用GDAL写入shp也可以正常运行了:

代码语言:javascript
代码运行次数: 0 运行 复制

往期

Python-gdal离线文档下载

百度网盘下载很慢吧,Pandownload之后的新工具-亿寻

PyCharm2019亲测破解方式

中国范围2019年道路网数据分享

分享一套中国区域的矢量图层(到县级)

微信号:一个有趣的灵魂w

关注我们,了解更多

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《利用python把shp文件写入PostgresSQL数据库》
文章链接:https://www.lu-you.com/settings/27665.html
本站资源来源于互联网整理,若有图片影像侵权,联系邮箱429682998@qq.com删除,谢谢。

评论 抢沙发

登录

找回密码

注册