Shp数据批量导入Postgresql工具的原理和设计
2015-10-12 17:03
387 查看
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。
针对Postgresql,在PG的安装路径下有pgsql2shp.exe工具可以支持将Shp数据转换成符合要求的sql。
b.Shp以及shp所在文件路径需要为英文。
——欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
1.背景
在制作整体的开源工具箱产品中,数据入库是一个重要的环节。虽然PostGIS提供了数据入库界面化操作,但是毕竟此工具无法集成至我方工具箱中,并且该工具界面、操作都不是很理想,也无法定制化完成一些具体需求。所以,自制一个shp入库工具还是比较有必要的。2.思路
2.1 shp导入思路
Shp导入至数据库中,无论是Postgresql、mysql、oracle等,均是先将Shp转换成符合对应数据库的sql,然后再导入进去对应数据库。针对Postgresql,在PG的安装路径下有pgsql2shp.exe工具可以支持将Shp数据转换成符合要求的sql。
2.2批量导入思路
我们可以利用编写Bat文件,将转换生成的各sql依次导入。2.3注意事项
a.Postgresql中可能会出现缺少某些空间信息表以及空间函数的问题,从而导致数据无法导入。针对这种问题,我们可以在导入前进行相关表和函数的检查,然后进行整体批量导入。b.Shp以及shp所在文件路径需要为英文。
3.流程图设计
4.实现
——欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/
相关文章推荐
- centos7安装redis-3.0.4集群
- MyEclipse链接oracle数据库提示:the network adapter could not establish connection
- 整理php操作memcache缓存为基础的方法
- sql中like与%%的用法
- Mysql使用相关问题(持续更新)
- 数据库mysql学习笔记1
- oracle 第05章 SQL语句
- SQLite数据库框架ORMLite与GreenDao的简单比较
- 分组对列扁平化(列转换行 关系型转换NoSQL)
- SQLiite3: 数据库文件使用UTF-16编码
- 用户、组或角色 在当前数据库中已存在
- oracle The Network Adapter could not establish the connection
- 应用工具PLSQL同步ORACLE数据库数据
- mysql、oracle、sqlserver查询某数据库中对应的表的个数
- 用命令从mysql中导出/导入表结构及数据
- sqlite3
- 学习mysql触发器遇到的问题
- 应用工具PLSQL同步ORACLE数据库结构
- Tomcat结合memcached实现sessio共享
- ORACLE 12C 冷备份方式的数据迁移(重建控制文件)