GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中

sunydayshine發表於2018-08-03

Shapefile(*.shp)入庫Oracle Spatial

工具材料準備
Oracle-11.2.0;sqldeveloper-3.2.20.09;GeoRapter外掛工具
說明和詳情
之前,國內針對shapefile資料如何入庫Oracle大多是使用shp2sdo工具,可是我找了下,這個工具在Oracle官網已經找不到了,網上的教程也都是很多年前的,後來我在去看論壇發現有人在用GeoRapter工具,所以我猜測shp2sdo工具是不是已經被淘汰了(反正Oracle官網上已經沒有資訊了)。
Sqldeveloper是Oracle資料的視覺化管理工具,GeoRapter是整合到sqldeveloper的一個外掛,是國外一個哥們兒自己寫的匯入工具,專門用來處理Esri公司的shapefile資料匯入Oracle資料庫中。目前GeoRapter只支援3.x版本的sqldeveloper,還不支援4.0及以上版本。所以選擇使用了sqldeveloper-3.2.20.09。

注:三種軟體的版本匹配很重要,選擇當前最新版本的sqldeveloper會導致無法使用GeoRapter工具,其次很多電腦安裝的是java7,而最新的sqldeveloper最低要求是java8環境,這也是為什麼很多安裝了java7環境的電腦在執行最新sqldeveloper時候,出現閃退現象的原因。
GeoRapter下載
Sqldeveloper下載

安裝和配置
Oracle安裝
下載安裝具體步驟參考網上教程,安裝完成後進入sqlplus,登入Oracle資料庫,執行命令“desc sdo_georaster”命令,如果出現如下圖的提示,就說明安裝的Oracle帶有oracle Spatial元件。
這裡寫圖片描述
Sqldeveloper安裝
Sqldeveloper下載後直接解壓後點選Sqldeveloper.exe就能執行,如果啟動出現閃退,則需要檢查一下你的java版本和Sqldeveloper版本是否對應。
我的解壓路徑:
D:\ProgramFiles (x86)\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloper\sqldeveloper\extensions
配置GeoRapter外掛工具
下載GeoRapter後直接解壓,將檔案下的org.GeoRaptor.jar已經其他所有檔案拷貝到sqldeveloper的擴充套件資料夾中:
D:\ProgramFiles (x86)\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloper\sqldeveloper\extensions
再啟動sqldeveloper即可在View(檢視)中看到GeoRapter工具。到此,sqldeveloper中配置GeoRapter工具就成功了。
這裡寫圖片描述
具體匯入*.shp資料的方法可以參考:GeoRapter官網的文件(全英文,不過很簡單)。
這裡寫圖片描述

可能遇到的錯誤

1.新增.shp資料後,資料載入不出來,可能是在向sqldeveloper擴充套件資料夾中複製檔案時:只複製org.GeoRapter.jar包,沒有複製其他檔案。
2.在匯入.shp資料失敗,原因是shp的屬性表中的欄位名稱命名不符合Oracle規範。例如我的shp資料有一個欄位命名是”ASE”,因為與資料庫的關鍵字”as”相近,匯入時會提示“?E”欄位不能識別,會匯入失敗。

相關文章