利用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命令

相关推荐
丷丩7 天前
第 2 篇:入门实操|3dtubetilecreater 环境搭建全教程(零踩坑版)
3d·gis·postgis·管线·自动建模·管网
GIS兵墩墩20 天前
postgis--PostgreSQL16及其plpython3u扩展
python·postgis
GISBox1 个月前
PostGIS数据通过GISBox发布WFS/WMS全攻略
数据库·postgresql·wms·gis·postgis·矢量·gisbox
我是小超人-雨石花3 个月前
postgresql + postgis安装
数据库·postgresql·postgis·空间数据库
gis分享者3 个月前
使用postgresql、postgis数据库作为存储仓库,发布geoserver矢量切片服务(pbf切片)、矢量切片图层组服务
postgresql·geoserver·postgis·矢量切片·服务·pbf·图层组
❀͜͡傀儡师3 个月前
基于提供的镜像构建PostGIS、pgvector 的 PostgreSQL 18镜像的Dockerfile
数据库·postgresql·postgis
梦想画家4 个月前
PostGIS实战指南:从环境搭建到LBS周边查询(含常用函数)
postgresql·postgis·lbs
quweiie5 个月前
宝塔安装postgis3.6插件的详细步骤
postgresql·postgis·宝塔
刘一哥GIS6 个月前
Windows环境搭建:PostGreSQL+PostGIS安装教程
数据库·python·arcgis·postgresql·postgis
cwr8881 年前
RedHat8安装postgresql15和 postgis3.4.4记录及遇到的问题总结
postgresql·postgis