[Shp上傳至Oracle Spatial]

# [Shp上傳至Oracle Spatial](https://www.cnblogs.com/ytwy/p/6873799.html)

1.下載[shp2sdo](http://files.cnblogs.com/files/ytwy/shp2sdo.zip),將shp文件拷貝至shp2sdo相同路徑下,打開windows命令窗口,執(zhí)行:

shp2sdo shp文件名 表名 -i id -s 4326 -d

例如:shp2sdo city tb_city -i id -s 4326 -d

2.打開plsql命令窗口,執(zhí)行(也可以在sqlplus中執(zhí)行或在plsql中執(zhí)行sql語句):

SQL> @路徑+表名.sql

例如:@J:\shp\tb_city.sql

3.在windows命令窗口中執(zhí)行:

sqlldr 用戶名/密碼@實(shí)例名 表名

例如:sqlldr younggis/123456@orcl tb_city

遠(yuǎn)程連接:sqlldr younggis/123456@192.168.2.154:1521/orcl tb_city

4.在plsql命令窗口,執(zhí)行如下:

SQL> execute sdo_migrate.to_current('表名','geometry字段名');

例如:execute sdo_migrate.to_current('tb_city','geom');

5.建立空間索引,在plsql命令窗口,執(zhí)行如下:

SQL> CREATE INDEX 索引名 ON 表名(geometry字段名) INDEXTYPE IS MDSYS.SPATIAL_INDEX;

例如:CREATE INDEX tb_city_index ON tb_city(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX;

這個(gè)函數(shù)不僅可以修復(fù)維數(shù),還可以修正坐標(biāo)順序,當(dāng)空間查詢不正確的時(shí)候很有用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容