使用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

转载自:https://mtr-1.oss-cn-beijing.aliyuncs.com/qyblog/2019/04/39429771.jpg

You may also like...