shp2sdo.exe用法:shpfile导入OracleSpatial

简介:

在使用OracleSpatial时,不免需要将shpfile导入,本人使用shp2sdo.exe和oracle内置工具(sqlplus和sqlldr)来完成,使用熟了还比较方便,主要是手动操作四步,本人是在windows中进行的,导入cities.shp。

shp2sdo.exe免费下载

1. 转换数据格式
首先使用shp2sdo.exe转换格式,双击打开如下图:

按提示录入,主要是前两个,要导入的shpfile文件位置和导出文件位置,生成cities.sql、cities.ctl和cities.dat三个文件。

2. 执行SQL
打开cmd,输入sqlplus和参数,执行完exit退出。

 
  1. >sqlplus username/passwd@sid 
  2. SQL>@cities.sql 
  3. SQL>exit 

3. 上载数据
接着在第2步后,输入sqlldr和参数,数据会被导入第2步中创建的表中,并在oracle spatial元表(user_sdo_geom_metadata)中添加一条记录。

  1. >sqlldr username/passwd@sid cities

4. 创建空间索引
如同第2步中,打开sqlplus执行创建空间索引SQL语句。

 
  1. create index IDX_CITIES on cities(geom) indextype is mdsys.spatial_index; 

P.S. 个人觉得太手动,考虑写个一体化小工具,一步到位提高效率:)


本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/610856


相关文章
|
8月前
|
关系型数据库 MySQL Java
解决在ideal中导入MySql包,文件夹里面下载的有。但在ideal中无法引用的问题
解决在ideal中导入MySql包,文件夹里面下载的有。但在ideal中无法引用的问题
39 0
|
9月前
|
计算机视觉 Python
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
成功解决Python导入opencv报错“DLL load failed while importing cv2: 找不到指定的模”
194 0
|
7月前
135Echarts - 路径图(Use lines to draw 1 million ny streets.)
135Echarts - 路径图(Use lines to draw 1 million ny streets.)
17 0
|
11月前
【Latex】PPT画图,导出emf格式,word插入emf文件并导出pdf,pdf裁剪并导出eps文件,latex插入eps文件
【Latex】PPT画图,导出emf格式,word插入emf文件并导出pdf,pdf裁剪并导出eps文件,latex插入eps文件
275 0
|
SQL XML 存储
02-PDI(Kettle)导入与导出(下)
文章目录 02-PDI(Kettle)导入与导出 多个excel表格数据的合并 实验步骤: 拓展 Excel介绍 基于文本的数据导入与导出
02-PDI(Kettle)导入与导出(下)
|
XML 存储 移动开发
02-PDI(Kettle)导入与导出(上)
文章目录 02-PDI(Kettle)导入与导出 多个excel表格数据的合并 实验步骤: 拓展 Excel介绍 基于文本的数据导入与导出
02-PDI(Kettle)导入与导出(上)
|
存储 定位技术 数据库
如何区分Shapefile,Coverage,Geodatabase
如何区分Shapefile,Coverage,Geodatabase(转载) 在过去20年中,矢量数据模型是GIS中变化最大的方面,例如,ESRI公司所开发每种新软件包都对应一种新的矢量数据模型,Arc/Info对应Coverage,ArcView对应Shapefile,ArcGIS对应Geodatabase。
1408 0
|
Oracle 关系型数据库 数据库
oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
767 0
|
数据格式 XML Android开发
EMF不能载入schema问题的解决
在EMF里可以用XML Schema定义模型,然后转换为genmodel模型,但我这里在生成genmodel向导的第四步按Load后会产生一个NullPointerException如下,导致无法继续: java.
1176 0