将shp数据导入oracle

这里使用一个叫shp2sdo.exe的插件

将插件拷贝到指定目录下,这里我使用的目录是d:\osm

打开cmd命令,进入指定目录

然后输入以下命令行

shp2sdo osmline osmline -i OBJECTID -g shape
sqlplus system/[email protected]/orcl
@d:\osm\osmline.sql
exit
sqlldr system/[email protected]/orcl d:\osm\osmline.ctl
sqlplus system/[email protected]/orcl
create index osm_idx on osmline(shape) indextype is mdsys.spatial_index;
EXECUTE SDO_MIGRATE.TO_CURRENT('osmline','shape');
exit

其中:

第一个osmline是shp文件路径及文件名(此处注意不带后缀名.shp);

第二个osmline是导入到Oracle中的表名;

-i OBJECTID指定id序列的列名,默认是id,即生成数据的唯一性标志;

-s 4610是指生成的SRID(即shp文件的坐标系,可从ArcGIS中查询如图4所示)。

-g shape是生成的空间坐标列的列名,默认geom;

system/[email protected]/orcl 是你的oracle连接密码

猜你喜欢

转载自blog.csdn.net/baidu_23263735/article/details/85260565