標籤:
機器配置說明
資料庫伺服器
系統:linux
軟體:oracle 11G 64位
Arcgis server伺服器
系統:win7 專業版
軟體:arcgis server 10.1、win64_11gR2_client
用戶端
系統:windows xp sp3
軟體:Arcgis DeskTop 10.1,win32_11gR2_client
Oracle client 配置
環境變數設定
添加:
ORACLE_HOME:D:\app\zqcpb\product\11.2.0\client_1
NLS_LANG:SIMPLIFIED CHINESE_CHINA.AL32UTF8(與oracle資料庫一致)
Path 加上:%ORACLE_HOME%\LIB;%ORACLE_HOME%\bin
Arcgis server伺服器設定
1.共用 arcgisserver檔案夾;
2.開啟 ArcGIS Server 管理員目錄 (http://myserver:6080/arcgis/admin) 並以主要站台管理員身份或具有管理存取權限的使用者身份登入。
單擊系統 > 屬性 > 更新。
在屬性文字框中,輸入下面的 JSON 代碼:
{"pushIdentityToDatabase" : "false" }
單擊更新儲存更改。
操作步驟建立資料庫連接檔案
開啟arctoolbox,資料管理工具->工作空間->雙擊開啟 建立資料庫連接,如所示:
將串連檔案儲存到arcgis server伺服器的共用目錄。
匯入向量資料
在arcmap中開啟目錄視窗,添加檔案夾串連\\arcgis server ip\arcgisserver,定位到上一步儲存的資料庫連接檔案,雙擊連上資料庫。
在資料庫連接上,單擊右鍵,選擇匯入->要素類,選擇要匯入的向量資料,如:
空間資料類型選擇為sdo_geometry,為oracle的空間資料類型,方便在oracle內進行查詢,修改,刪除,空間分析。
發布資料服務
開啟arcmap,開啟共用資料夾內的資料庫連接,載入要發布的資料。儲存為mxd檔案,儲存目錄為共用資料夾;在arcmap的開始菜單,點擊共用為、服務。
在開啟的[共用為服務對話方塊]選擇[發布服務],點擊下一步,第一次使用時建立一個串連,填寫arcgis server服務地址和密碼,填寫服務名稱,點擊下一步。將服務發布至檔案夾,選擇根資料夾或者新建立一個檔案夾,下一步。開啟服務編輯器,如:
設定參數,功能等等。然後點擊[分析],在arcmap中會顯示警告和錯誤。如資料未註冊到伺服器,可以右鍵點擊註冊到伺服器。否則發布資料會將資料拷貝到server伺服器。
最後點擊發布。完成。
另:
在gis伺服器目錄下,點擊伺服器串連,右鍵選擇[伺服器屬性],在其中的[資料存放區]標籤頁內可以添加註冊資料庫,如:
在arcgis server管理頁面中也可進行此操作。
另網上查到的一片文章, 對自己發布資料也有協助。如下:
因為ArcSDE10.1基本預設直連,所以我們在發布直連的MXD仍然需要注意相關的事宜。
1:保證兩台機器都能夠訪問共用儲存的資訊
2:確保已UNC路徑儲存ArcCatalog的檔案夾串連,而且直連的.sde檔案也必須儲存在該共用隱藏檔夾裡面。
3:我們需要在該共用儲存儲存的.sde串連開啟相關的要素類載入到ArcMap,再儲存為MXD,而不是從資料連線的位置開啟資料。
4:如果是兩台機器做叢集,那麼兩台機器必須安裝資料庫的用戶端(64Bit),因為ArcGISServer10.1都是64Bit,所以必須安裝64Bit的用戶端。
5:如果是Oracle資料庫,確保兩個機器配置的Netservicename一模一樣,這樣才能保證你在A機器配置的MXD,B機器也能讀取同樣的資訊。
6:進行資料庫註冊
這樣我們發布ArcSDE資料來源的ArcGIS Server服務就沒有問題了。
arcgis 10.1 匯入資料到oracle 發布地圖服務