一、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命令