利用SHP2SDO将数据导入到Oracle数据中
利用SHP2SDO将数据导入到Oracle数据中
转自:https://blog.****.net/xiamg123/article/details/45872931
1、SHP2SDO下载地址:点击打开链接 下载下来的文件应该如下图:
如果你是Windows系统,你就选择shp2sdo_nt文件夹下面的shp2sdo.exe。
2、为了方便将shp2sdo.exe 和矢量数据拷到一个文件夹下面。
注意:.dbf .shp .shx这三个文件不能缺,否则会报错。
3、建立用户(若已有用户此步可以省略)
4、利用shp2sdo进行shp文件的格式转换
(shp2sdo 矢量文件名 表名 以及其他参数)
这样表示转换成功,此时你可以看见相关文件夹下面多出几个文件。
Wuhan_Area.sql:是为了创建Wuhan_Area表并为Wuhan_Area加载属性字段。
Wuhan_Area.ctl:SQL*Loader的控制文件
Wuhan_Area.dat:SQL*Loader加载的数据
5、创建数据表和加载数据
(1)创建数据表
方法1:
出现一个错误是因为之前没有这个数据表,查看sql文件(DROP TABLE WUHAN_AREA;)就明白了。
方法2:
(2)加载数据
SQLLDR shp/123 CONTROL=Wuhan_Area.ctl
6. 验证
经过上面的步骤应该说,已经导入成功,下面就来验证一下。
SELECT * FROM WUHAN_AREA;