1. 程式人生 > >將shp資料匯入oracle

將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連線密碼