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