shapefile导入oracle,shp2sdo.exe用法:shpfile导入OracleSpatial
在使用OracleSpatial時(shí),不免需要將shpfile導(dǎo)入,本人使用shp2sdo.exe和oracle內(nèi)置工具(sqlplus和sqlldr)來(lái)完成,使用熟了還比較方便,主要是手動(dòng)操作四步,本人是在windows中進(jìn)行的,導(dǎo)入cities.shp。
1. 轉(zhuǎn)換數(shù)據(jù)格式
首先使用shp2sdo.exe轉(zhuǎn)換格式,雙擊打開如下圖:
按提示錄入,主要是前兩個(gè),要導(dǎo)入的shpfile文件位置和導(dǎo)出文件位置,生成cities.sql、cities.ctl和cities.dat三個(gè)文件。
2. 執(zhí)行SQL
打開cmd,輸入sqlplus和參數(shù),執(zhí)行完exit退出。
>sqlplus?username/passwd@sid
SQL>@cities.sql
SQL>exit
3. 上載數(shù)據(jù)
接著在第2步后,輸入sqlldr和參數(shù),數(shù)據(jù)會(huì)被導(dǎo)入第2步中創(chuàng)建的表中,并在oracle spatial元表(user_sdo_geom_metadata)中添加一條記錄。
>sqlldr?username/passwd@sidcities
4. 創(chuàng)建空間索引
如同第2步中,打開sqlplus執(zhí)行創(chuàng)建空間索引SQL語(yǔ)句。
createindexIDX_CITIESoncities(geom)?indextypeismdsys.spatial_index;
P.S. 個(gè)人覺(jué)得太手動(dòng),考慮寫個(gè)一體化小工具,一步到位提高效率:)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的shapefile导入oracle,shp2sdo.exe用法:shpfile导入OracleSpatial的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (回溯Uva524)素数环
- 下一篇: lisp scheme 果壳_走出Lis