使用pgAdmin将shp导入PostGIS及其典型错误处理

一 右键数据库,新建一个数据库。

 

二 点击sql,执行   create extension postgis;



三  点击按钮,选择图形界面导入shp



四 选择shp文件,add File




坐标系srid要输入,经纬度写4326,墨卡托写3857

五 选择options


改成gbk,如果非Multi类型,才勾选最后一项。一般非多义类型,所以一般要勾选。

注意:路径不能有中文,不能太深入。

六 导入

点击import导入。


七  shp导入错误 及其解决方案

错误1:Failedin pgui_exec(): 错误:  函数 addgeometrycolumn(unknown, unknown, unknown,unknown, unknown, integer) 不存在

解决:shp导入到的数据库非空间数据库。建立空间数据库,重新导入新建的空间库中。

如,在sql或psql console中输入'create extension postgis;'



错误2:Unableto convert data value to UTF-8 (iconv reports "Illegal bytesequence"). Current encoding is "UTF-8". Try "LATIN1"(Western European), or one of the values 

解决:打开Options 将编码改为 GBK (中文),其他语言请设置对应的编码。

 

错误3:如果改成gbk仍然提示这种字符编码问题,options编码改成gb18030,即可不报错。

 

错误:4:dbffile (.dbf) can not be opened.

解决:shp文件路径不能太深,且路径名称不能有中文.


 

 错误5 :postgis导出shp的中文乱码:

在环境变量中添加:PGCLIENTENCODING=GBK即可。正常导出无乱码。


详细使用问题交流请进入qq群:445307545

有偿GIS技术指导请联系:674834420


  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值