以爲你們都知道之ArcGIS點滴(I) —— ArcGIS for Server數據註冊之文件夾註冊

對於文件夾註冊這一話題,小編一直覺得沒必要專門開闢一個章節的。原因呢?ArcGIS for Server在《About registering your data with ArcGIS Server》這一章節中對於各種數據註冊場景進行了非常非常詳盡的圖文描述。不過,鑑於這一問題被諮詢的頻度,小編今天將腆着老臉羅裏吧嗦一通。

關於數據註冊

數據註冊的主要方式

通過ArcMap實現文件夾註冊

1 在ArcMap的Catalog窗口,或者ArcCatalog中,點擊Add ArcGIS Server以創建ArcGIS Server管理鏈接

創建ArcGIS Server管理鏈接

2 右鍵單擊創建好的管理鏈接,點擊Server Properties -> Data Store切換至ArcGIS Server Properties窗口的Data Store選項卡下

Data Store

3 要進行文件夾註冊,請單擊Register Folders下的 +;要進行數據庫註冊,請單擊Register Databases下的+

通過ArcGIS Server Manager實現文件夾註冊

1 登錄ArcGIS Server Manager,點擊站點->Data Stores

ArcGIS Manager中Data Stores界面

2 點擊註冊旁邊的下拉列表,選擇要註冊的Data Store類型。

數據註冊的關鍵事項

關鍵項說明

Data Store關鍵項說明

在上圖的註冊界面上,我們可以看到兩個關鍵項: Publisher folder pathServer folder path
我們知道,從數據讀取的角度來說,ArcMap和ArcGIS Server實質上就是兩個獨立的數據讀取端。
1)發佈服務的時候,ArcMap就是Publisher端,ArcGIS Server就是Server端。
2)兩者的數據路徑可以是一致的。例如,當ArcMap和ArcGIS Server安裝在同一臺機器上時,假設某一數據源data.gdb位於這臺機器的D:\data下,那麼不管是Publisher folder path還是Server folder path都可以統一設置爲D:\data
3)兩者的數據路徑可以是不一致的。例如,ArcMap位於一臺Windows機器上,數據源data.gdb存放在D:\data下;ArcGIS Server位於一臺Linux機器上,在這臺Linux機器的/home/gisdata路徑下同樣放置了這一data.gdb數據源,那麼對於Publisher folder pathServer folder path就可以分別指定爲D:\data和/home/gisdata。當服務發佈後,ArcGIS Server將從/home/gisdata下獲取數據。

數據路徑不一致

注:對於數據源存放在數據庫的部署環境下,Publisher folder pathServer folder path同樣可指定至不同的數據庫。

權限說明

1)務必確保ArcGIS Server 賬戶具有對數據源文件夾的讀取(或讀取寫入)權限
2)如果數據源位於Windows環境下的共享路徑下,請務必確保在文件夾的共享和安全兩方面都開啓ArcGIS Server賬戶的讀取(或讀取寫入)權限。

本篇將以通過ArcMap實現文件夾註冊的方式爲例,對日常比較常見的場景進行重點說明。

場景1: 數據源和ArcGIS軟件在同一機器上

ArcMap、ArcGIS Server和數據源在同一臺機器上,以數據源放置在D:\data下爲例,註冊文件夾的方式如下:
註冊文件夾1

注:由於ArcMap和ArcGIS Server都可以直接讀取D:\data下的數據源,因此默認勾選Same as publisher folder path使得Server folder pathPublisher folder path保持一致即可

場景2: 數據源和ArcGIS軟件不在同一機器上

ArcMap和ArcGIS Server在同一臺Windows機器上,數據源單獨存放;以數據源放置在一臺獨立的Windows機器192.168.100.105的D:\data上爲例,註冊步驟如下:
1 在這臺Windows機器上增加一個ArcGIS Server賬戶;用戶名和密碼和ArcGIS Server機器上的ArcGIS Server Account完全一致;
2 打開data文件夾的屬性對話框,點擊共享->高級共享,勾選共享此文件夾,點擊權限,點擊添加;而後添加這一新增賬戶的至少讀取權限;依次點擊確定直至關閉

添加共享權限

3 打開data文件夾的屬性對話框,點擊安全->高級->添加->選擇主體,增加arcgis的至少讀取權限;依次點擊確定直至關閉

添加安全權限

通過上述步驟,您即可通過\192.168.100.105\data訪問至數據源。

4 對Server folder pathPublisher folder path如下設置

Data Store註冊共享文件夾數據源

注:ArcMap在添加和訪問數據源時也是以UNC的方式\192.168.100.105\data進行。

場景3: ArcGIS Server安裝在Linux環境上,且允許數據源拷貝至在這臺Linux環境下

1 數據源如data.gdb位於ArcMap所在機器的D:\data下
2 將數據源如data.gdb拷貝一份至Linux環境上如/home/gisdata目錄下
3 通過chown和chmod賦予ArcGIS for Server賬戶對這一數據的700權限;

chown -R arcgis:esrichina /home/gisdata
chmod -R 700 /home/gisdata

4 註冊文件夾時對Server folder pathPublisher folder path如下設置

Server位於Linux環境下之註冊文件夾

這樣,ArcMap通過本地路徑的D:\data訪問到其目錄下的data.gdb中的數據源;服務發佈後,ArcGIS for Server則通過/home/gisdata目錄下的data.gdb訪問數據源。

附加

對於某些特定場景,例如所有數據都位於Linux環境如NAS存儲下,如何在ArcMap端訪問數據源以及如何實現這一數據源在ArcGIS Server上的註冊呢,當然是通過NFS或CIFS(如Samba)協議進行掛載,本文就不再一一贅述。如有這樣的需求,直接撥打4008192881熱線電話或者發郵件至[email protected]郵箱諮詢Esri專業售後支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章