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

相关推荐
骐骥13 个月前
开源WebGIS全流程常用技术栈
geoserver·postgis·webgis
李佩锦peijin4 个月前
Python导入Shapefile到PostGIS的常见问题和解决方案
python·postgresql·qgis·postgis
TopFancy9 个月前
【POSTGIS】判定点位是否在范围内
postgis
高冷的恒哥10 个月前
PostgreSQL10安装postgis插件
postgis
@王坤10 个月前
postgis函数学习
学习·postgis
LEILEI18A1 年前
go gin gorm连接postgres postgis输出geojson
go·gin·postgis·geojson·gorm
csucoderlee1 年前
mysql使用st_distance_sphere函数报错Incorrect arguments to st_distance_sphere
数据库·mysql·postgis
GIS从业者1 年前
postgis数据库从一张表中过滤出一部分数据到新表中
postgis
LEILEI18A1 年前
postgis mvt矢量切片 django drf mapboxgl
postgresql·django·postgis·mvt·矢量切片