將shp資料匯入oracle
阿新 • • 發佈:2018-12-26
這裡使用一個叫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連線密碼