最近公司安排自己学习geoserver,后期项目中要使用。以前从未接触过gis开发,看文档,搭服务、数据库,建demo。这里记录一个折腾一下午的不是bug的bug!让自己谨记基础知识的重要。
安装好 postgresql+postgis 后想把 shp 文件导入到数据库中,网上查看了方法,需要安装 pgadmin,根据资料安装了 pgAdmin4,发现找不到导入的地方,又安装了 pgAdmin3,发现还是找不到导入的地方。翻找了好多资料,终于找到一个比较靠谱的方法。直接下载了 postgis-ui 工具,就可以直接连接数据库进行导入操作。
工具较为简单,添加数据库连接,添加文件就可以进行导入了。
但是!又遇到一个简单但是不太懂 gis 的人不怎么能理解的问题,导致找了一下午都没法解决。具体问题如下:
也是查了各种资料,都是说文件路径太深以及文件名有中文导致的。。。。。
跟着网上的方式进行解决:
1、检查文件路径---文件就在 F 盘下,排除该错
2、检查文件名称---文件名无中文,也排除该错
3、使用 Qorg2org 进行文件导入---同样无法导入
** 4、最后看到一篇文章,提出 shp 文件同时还有 dbf 文件、prj 等文件考到同一个目录下,名字要一致---解决
.shp 文件存的是图形的信息
.dbf 中存的是属性的信息
.prj 中存的是坐标的信息
.sbn 、.sbx 中存的是空间索引
其实这个不是一个特别大的问题,但是导入工具没有详细的日志,只是提示文件打不开,不过也提示了 dbf 文件打不开了!自己也没有去仔细思考这个信息,只是拷了提示信息就去网上搜!实际他说的是 dbf 文件打不开,都没有想到自己并没有这个文件!
给大家分享一个 postgis-ui 的下载链接,使用这个不需要安装 pgAdmin
链接:https://share.weiyun.com/5iVuCrr 密码:3vjcv6
(具体导入步骤可参考公瑾大神的文章 https://blog.csdn.net/freeland1/article/details/39429771)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于