配置Oracle訪問SQL地理資料庫

2021-09-07 15:52:40 字數 1421 閱讀 7165

arcsde是arcgis的空間資料引擎,它是在關聯式資料庫管理系統(rdbms)中儲存和管理多使用者空間資料庫的通路。以前連線方式有兩種,服務連線與直接連線(簡稱"直連"),兩種在不同arcgis版本中用軟體與**連線方式部落格中也總結了一些;但現在,沒有了arcsde伺服器了,即沒有了服務連線,只有直連。

在arcgis中通過sde儲存空間資料到oracle中有多種儲存方式,分別有

(1)二進位制long raw

(2)esri的st_geometry

(3)基於oracle spatial的sdo_geometry

只要安裝了arcgis desktop和相應的關係型資料庫,如oracle即可進行從gis端訪問和管理空間資料與oracle普通資料。然而,並儲存空間資料庫的方式是sdo_geometry,可以使用oracle的sdo_geometry管理資料,但現在要用esri的st_geometry訪問怎麼辦?

公升級地理數庫注意兩個問題:一是必須要建立sde使用者;二是授權檔案不好找,可以用以前arcgis10.0時的序號產生器生成。用下面的工具就可以直接公升級!

公升級後儲存的格式如下:

要想使用st_geometry相應的函式和功能,還得配置我們的庫,主要步驟是:

arcgis server:……\arcgis\server\databasesupport\oracle\windows64

arcmap:……\arcgis\desktop\databasesupport\oracle\windows64

(2)修改oracle的extproc.ora 檔案

set extproc_dlls=only:c:\\mylibraries\\st_shapelib.dll(這是的路徑為你dll的路徑)

如果是兩個有分號隔開

set extproc_dlls=only:c:\\mylibraries\\st_shapelib.dll;c:\\mylibraries\\libst_raster_ora.dll

(3)sql修改庫的路徑

create or replace library st_shapelib as 'c:\mylibraries\st_shapelib.dll';

(4)重新編譯 sde.st_geometry_shapelib_pkg 包

alter package sde.st_geometry_shapelib_pkg compile reuse settings;

配置oracle允許遠端訪問

1.關閉防火牆 2.加入系統變數 變數 oracle hostname 值 localhost 3.配置 對本機ip的監聽 net manager 本地 監聽程式 listener下新增位址,協議 tcp ip 主機 計算機名或localhost 埠 1521 儲存4.重啟監聽服務 services...

php訪問oracle寫sql不能換行

當begin和end存在的時候,寫sql不能存在換行,似乎是在處理sql的時候出問題了,如果換行會導致語法錯誤。如下程式是錯誤的 sql begin update com customer set exp score case when nvl exp score,0 score str.0 the...

Nginx 限制訪問 通過地理位置限制訪問

nginx 可以通過地理位置來區分使用者。例如,對於不同國家可以顯示不同的頁面內容,也可以對指定國家或城市限制內容分發。nginx 使用第三方 maxmind 資料庫來匹配使用者的 ip 位址及其位置。只要地理位置已知,就可以在 map 或 split clients 模組中使用基於 geoip 的...