postGIS导入shp文件
问题1:中文路径(无法打开dbf)
解决方法:使用英文路径
问题2:无法导入shp
导入前执行如下命令:
-- 启用PostGIS
CREATE EXTENSION postgis;
-- 启用拓扑
CREATE EXTENSION postgis_topology;
-- 启用 Tiger
CREATE EXTENSION fuzzystrmatch;
-- 启用美国Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
问题3:属性表含有中文
属于编码问题,导入设置为GBK
问题4:编码设置为 GBK或 GB18030 ,设置环境变量 PGCLIENTENCODING 无效
Unable to convert data value to UTF-8 (iconv reports “Invalid argument”). Current encoding is “GB18030”. Try “LATIN1” (Western European), or one of the values described at http://www.postgresql.org/docs/current/static/multibyte.html.
使用 LATIN1 可以导入成功:
新问题:
解决方案:使用文本导入(txt文本导入)
使用 Navicat Premium或者使用postsql提供的导入文本功能 编码选择gbk (注:请保证txt文本打开字段不为乱码)
使用arcmap导出shp字段 (txt文本格式)
导出格式请选择文本
导入的表在新表为table2 (关联字段gid)
更新数据:
update table1 set name=table2.name form table2 where gid=table2.gid
结果:
声明
1)文章来源于项目实践,如存在问题或疑问,请留言,感谢您的阅读,谢谢!
2)转载请标注来源,感谢您的阅读