将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连接密码