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 的...