GeoRapter工具将shapefile数据导入到Oracle空间数据库中

Shapefile(*.shp)入库Oracle Spatial

工具材料准备
Oracle-11.2.0;sqldeveloper-3.2.20.09;GeoRapter插件工具
说明和详情
之前,国内针对shapefile数据如何入库Oracle大多是使用shp2sdo工具,可是我找了下,这个工具在Oracle官网已经找不到了,网上的教程也都是很多年前的,后来我在去看论坛发现有人在用GeoRapter工具,所以我猜测shp2sdo工具是不是已经被淘汰了(反正Oracle官网上已经没有信息了)。
Sqldeveloper是Oracle数据的可视化管理工具,GeoRapter是集成到sqldeveloper的一个插件,是国外一个哥们儿自己写的导入工具,专门用来处理Esri公司的shapefile数据导入Oracle数据库中。目前GeoRapter只支持3.x版本的sqldeveloper,还不支持4.0及以上版本。所以选择使用了sqldeveloper-3.2.20.09。

注:三种软件的版本匹配很重要,选择当前最新版本的sqldeveloper会导致无法使用GeoRapter工具,其次很多电脑安装的是java7,而最新的sqldeveloper最低要求是java8环境,这也是为什么很多安装了java7环境的电脑在运行最新sqldeveloper时候,出现闪退现象的原因。
GeoRapter下载
Sqldeveloper下载

安装和配置
Oracle安装
下载安装具体步骤参考网上教程,安装完成后进入sqlplus,登录Oracle数据库,运行命令“desc sdo_georaster”命令,如果出现如下图的提示,就说明安装的Oracle带有oracle Spatial组件。
GeoRapter工具将shapefile数据导入到Oracle空间数据库中_第1张图片
Sqldeveloper安装
Sqldeveloper下载后直接解压后点击Sqldeveloper.exe就能运行,如果启动出现闪退,则需要检查一下你的java版本和Sqldeveloper版本是否对应。
我的解压路径:
D:\ProgramFiles (x86)\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloper\sqldeveloper\extensions
配置GeoRapter插件工具
下载GeoRapter后直接解压,将文件下的org.GeoRaptor.jar已经其他所有文件拷贝到sqldeveloper的扩展文件夹中:
D:\ProgramFiles (x86)\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloper\sqldeveloper\extensions
再启动sqldeveloper即可在View(视图)中看到GeoRapter工具。到此,sqldeveloper中配置GeoRapter工具就成功了。
GeoRapter工具将shapefile数据导入到Oracle空间数据库中_第2张图片
具体导入*.shp数据的方法可以参考:GeoRapter官网的文档(全英文,不过很简单)。
GeoRapter工具将shapefile数据导入到Oracle空间数据库中_第3张图片

可能遇到的错误

1.添加.shp数据后,数据加载不出来,可能是在向sqldeveloper扩展文件夹中复制文件时:只复制org.GeoRapter.jar包,没有复制其他文件。
2.在导入.shp数据失败,原因是shp的属性表中的字段名称命名不符合Oracle规范。例如我的shp数据有一个字段命名是”ASE”,因为与数据库的关键字”as”相近,导入时会提示“?E”字段不能识别,会导入失败。

你可能感兴趣的:(空间数据库)