利用PostGIS自带工具导入shp数据

一、shapefile导入PostGIS

1、利用PostGIS自带工具导入

开始程序搜索如下工具

打开工具界面如下图,点击View conncetion details进行数据库连接,点击Add File进行Shapefile所在路径加载,点击Option进行编码设置,设置完成后点击Import进行导入。

设置中勾选区分大小写:

导入成功,数据库增加表,字段中包含 the_geom空间字段。

如果编码格式不对,将出现如下错误

用QGIS打开shp图层,查看图层属性编码类型,如下图显示是UTF-8

打开shp图层属性表发现中文字段乱码

此时在QGIS中将图层编码修改为system,再打开属性表,中文正常显示,将图层save as(编码为UTF-8)后再按上面方法导入即可。

最后编写系统对应图层,编辑数据库名称与数据来源是PostGIS

2、利用命令行导入

在postgresql安装路径下打开cmd

输入shp2pgsql 可查看相应命令

windows导入命令如下

bash 复制代码
shp2pgsql -s 4326 -W GBK -f 路径/文件名.shp 新建的数据表名 数据库名|psql -h localhost -U 用户名 -p 5432 -P 密码 -d 数据库名 

linux导入命令如下

二、PostGIS导出shapefile

1、PostGIS自带工具切换至export

2、pgsql2shp命令

相关推荐
gis分享者18 小时前
麒麟V10系统,postgres+postgis安装,保姆级教程,包含所有安装包
postgresql·安装·postgis·麒麟系统
骐骥111 天前
PostgreSQL/PostGIS中提升空间查询(分析)性能(效率)的一些方法
数据库·postgresql·postgis·空间分析·空间查询
一包烟电脑面前做一天1 个月前
.netcore + postgis 保存地图围栏数据
.netcore·postgis·geometry·polygon
nVisual2 个月前
麒麟V10SP1部署postgresql+postgis+pgrouting
postgresql·部署·postgis·麒麟v10·pgrouting
丷丩2 个月前
使用SQL在PostGIS中创建各种空间数据
sql·postgis·1024程序员节·空间数据
骐骥17 个月前
开源WebGIS全流程常用技术栈
geoserver·postgis·webgis
李佩锦peijin7 个月前
Python导入Shapefile到PostGIS的常见问题和解决方案
python·postgresql·qgis·postgis
TopFancy1 年前
【POSTGIS】判定点位是否在范围内
postgis
高冷的恒哥1 年前
PostgreSQL10安装postgis插件
postgis
@王坤1 年前
postgis函数学习
学习·postgis