利用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分享者6 天前
使用postgresql、postgis数据库作为存储仓库,发布geoserver矢量切片服务(pbf切片)、矢量切片图层组服务
postgresql·geoserver·postgis·矢量切片·服务·pbf·图层组
❀͜͡傀儡师11 天前
基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile
数据库·postgresql·postgis
梦想画家1 个月前
PostGIS实战指南:从环境搭建到LBS周边查询(含常用函数)
postgresql·postgis·lbs
quweiie2 个月前
宝塔安装postgis3.6插件的详细步骤
postgresql·postgis·宝塔
刘一哥GIS4 个月前
Windows环境搭建:PostGreSQL+PostGIS安装教程
数据库·python·arcgis·postgresql·postgis
cwr8881 年前
RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结
postgresql·postgis
GIS小小研究僧1 年前
PostGIS:使用shp2pgsql、pgsql2shp、OGR2OGR函数进行数据导入、导出
数据库·postgresql·postgis
GIS小小研究僧1 年前
PostgreSQL 数据库备份与还原
数据库·postgresql·oracle·postgis
GIS小小研究僧1 年前
数据库基础知识:记录、表、字段、数据类型、约束、主键、外键、规范化、索引、序列
数据库·postgresql·oracle·postgis
gis分享者1 年前
麒麟V10系统,postgres+postgis安装,保姆级教程,包含所有安装包
postgresql·安装·postgis·麒麟系统