國家測繪成果檔案存儲與服務設施項目培訓手冊-空間大數據服務發布與管理_第1頁
國家測繪成果檔案存儲與服務設施項目培訓手冊-空間大數據服務發布與管理_第2頁
國家測繪成果檔案存儲與服務設施項目培訓手冊-空間大數據服務發布與管理_第3頁
國家測繪成果檔案存儲與服務設施項目培訓手冊-空間大數據服務發布與管理_第4頁
國家測繪成果檔案存儲與服務設施項目培訓手冊-空間大數據服務發布與管理_第5頁
已閱讀5頁,還剩73頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 服務發布與管理 1 服務發布與管理軟件 概述 1.1 服務發布與管理軟件 簡介 服務發布與管理軟件 是一個基于 Web 的企業級 GIS 解決方案,它從 ArcGIS 9.0 版本開始加入 ESRI 產品家族。服務發布與管理軟件 為創建和管理基于服務器的 GIS 應用提供了一個高效的框架平臺。它充分利用了 ArcGIS 的核心組件庫 ArcObjects,并且基于工業標準提供 WebGIS 服務。服務發布與管理軟件 將兩項功能強大的技術GIS 和網絡技術(Web)結合在一起,GIS 擅長與空間相關的分析和處理,網絡技術則提供全球互聯,促進信息共享。這兩項技術協同工作,相得益彰。 服務發布與管

2、理軟件 不僅具備發布地圖服務的功能,而且還能提供靈活的編輯和強大的分析能力。由于 服務發布與管理軟件 基于強大的核心組件庫 ArcObjects 搭建,并且以主流的網絡技術作為其通信手段,所以它具有許多令人欣慰的優勢和特點,列舉一二如下: 集中式管理帶來成本的降低,無論是從數據的維護和管理上還是從系統升級上來說,都只需要在服務器端進行集中的處理,而無需在每一個終端用戶上做大量的維護工作,這不斷極大的節約投入的時間成本和人力資源,而且有利于提高數據的一致性。 通過 服務發布與管理軟件 搭建的企業 GIS 服務使得客戶端通過網絡瀏覽器(IE,Netscapes)即可實現高級的 GIS 功能。 使

3、WebGIS 具備了靈活的數據編輯和高級的 GIS 分析能力。用戶在野外作業時可以通過移動設備直接對服務器端的數據庫進行維護和更新,大大減少了回到室內后的重復工作量,為野外調繪和勘察提供了極大的便利。另外,服務發布與管理軟件 可以實現網絡分析和 3D 分析等高級的空間分析功能。支持大量的并發訪問,具有負載均衡能力。服務發布與管理軟件 采用 ArcGIS Server 站點技術,可以將大量的并發訪問均衡地分配到多個服務器上,可以大幅度的降低響應時間,提高并發訪問量。 可以根據工業標準很好的與其他的企業系統整合,進行協同工作,為企業經營管理提供支持。例如:GIS 和客戶關系管理系統(CRM)整合,

4、發揮 GIS 的獨特優勢,使得企業可以打破地域的限制,更好的進行客戶資源的開發,提供客戶滿意的產品和服務。 服務發布與管理軟件 使我們可以利用主流的富客戶端 APIs 來定制適合自身需要的網絡 GIS 解決方案,具有更大的可伸縮性來滿足多樣化的企業需求。 1.2 讀者定位與預期效果 廣大的 ArcGIS 軟件用戶在使用過 ArcGIS 相關軟件以后,如果需要將 GIS 的數據處理和制圖表達等功能在互聯網上發布,那么可以使用具有很好擴展能力的 服務發布與管理軟件 來定制自己的 WebGIS 應用。本學習資料的主要目的旨在充分降低用戶學習和了解 服務發布與管理軟件 的時間成本,在最短的時間內對 服

5、務發布與管理軟件 具備初步的了解,能夠獨立的開始使用 ArcGIS for Server 進行 WebGIS 的開發工作。本資料適合這樣的用戶閱讀: l 具備 ArcGIS for Desktop 使用經驗 l 對 ArcGIS for Desktop 的制圖表達具備初步認識。 l 具有一定的 Web 開發經驗。 通過閱讀本學習手冊,讓用戶能夠迅速了解 服務發布與管理軟件 的體系結構,了解 服務發布與管理軟件 能完成哪些任務、達到什么樣的效果,掌握如何安裝 服務發布與管理軟件,如何開發簡單的富客戶端應用,獲取解決問題的途徑,為用戶的進一步深入開發指導方向,提供深入學習的方式和渠道。 1.3 服

6、務發布與管理軟件 架構 ArcGIS 10.1 for Server 開始,采用 ArcGIS Server site 架構取代之前的 SOM-SOCs 架構。ArcGIS Server site 由幾部分組件組成,這些組件可以有選擇地分布在多臺機器上,以便增加計算能力。ArcGIS Server site 的每個組成部分,在管理,激活,停用和一組服務的資源分配負載均衡過程中起著特定的作用。ArcGIS Server site 由以下幾部分組成,如下圖: GIS Server:GIS 服務器可以認為是構成 ArcGIS Server site 中安裝了 服務發布與管理軟件 的機器,GIS 服務

7、器可以用來繪制地圖、提供服務、同步數據庫、投影幾何對象、搜索數據,并執行許多由 ArcGIS 提供的操作,所以可以說 GIS 服務器是 ArcGIS Server site 中的工作中心。 Web Adaptor:要將 GIS 服務器與本地 web 服務器集成,可以安裝 ArcGIS Web Adaptor。Web Adaptor 通過常見的 URL 地址接受 web 服務請求,并將請求發送給站點內的不同 GIS 服務器。 Web 服務器:能承載 Web 應用程序,并為 ArcGIS Server site 提供可選的安全和負載均衡。GIS 服務器自帶了一個 Web 服務器,該服務器允許我們通

8、過 HTTP 暴露 GIS 服務而不需單獨安裝一個獨立的,專用的 Web 服務器,如 IIS 服務。不過,如果想利用一些 Web 服務器的本地安全的好處(如身份驗證選項),或者如果要承載 Web 應用程序,我們就可以在部署的時候選擇自己的 Web 服務器。 Data Server:可以將數據直接放在任一 GIS 服務器上,或者將數據集中存儲,通過共享網絡文件夾或者 ArcSDE 數據庫的方式進行訪問。不管選擇如何存儲,數據包括所有 GIS 服務器上發布的服務形式的 GIS 資源。這些資源可以是地圖文檔、Globe 文檔、地址定位器、地理數據庫、工具箱等等。 1.4 服務發布與管理軟件 功能 作

9、為一個開發人員,可以使用 服務發布與管理軟件 在 web 應用上實現很多GIS 功能,這里簡要列舉如下: l 在瀏覽器中分圖層顯示多個圖層 l 在瀏覽器中縮放、漫游地圖 l 在地圖上點擊要素查詢信息 l 在地圖上查找要素 l ArcGIS 制圖表達、標注引擎以及 l 在線編輯 l 時態數據展示 l 地理處理及分析 l 地圖打印輸出 l 地理編碼及反編碼 l 動態加載圖層 服務發布與管理軟件 適合創建從簡單的地圖應用到復雜的企業 GIS 應用等的系統工程。服務發布與管理軟件 也對應多個擴展模塊,可以完成一些額外的高級功能,這里不再贅述。 2 服務發布與管理軟件 安裝及配置 安裝結束后,初次運行

10、服務發布與管理軟件,必須進行以下配置: 1、 登錄 Manager,創建站點。與安裝時創建的賬戶不同。 2、 連接 GIS 服務器。 3、 給數據目錄授予權限。 4、 發布服務。 5、 使用服務。 登錄 Manager URL 地址:http:/:6080/arcgis/manager/。 或使用安裝的快捷方式,開始-程序-ArcGIS 創建站點 一個站點是 服務發布與管理軟件 的一個部署。 1、 輸入用戶名和密碼,不必與安裝時創建的賬戶名和密碼相同。 用戶名:arcgisserver 密碼:arcgisserver 請根據自己的實際情況隨意設置。 2、 為創建

11、 server 目錄和配置存儲指定路徑,默認即可。 3、 檢查要創建的站點有無問題,沒有則創建,點擊 Finish 按鈕。 站點創建完成后,請嘗試登錄。輸入剛才設置的用戶名和密碼(arcgisserver、arcgisserver) 進入 Manager 管理頁面。說明配置成功。 3 發布地圖服務 服務發布與管理軟件 可以支持多種服務類型,用戶通過 服務發布與管理軟件 發布的這些服務可以享用 GIS 功能。ArcGIS 10.1 for Server 支持的服務類型如下: Map Service 是使用最多的一種 ArcGIS Server 服務。該服務可以支持發布二維地圖,支持建模,支持 O

12、GC WMS、WCS、WFS 和 KML,支持在線編輯空間數據等。本章主要介紹 Map Service。 Geocode Service 指的是地址編碼服務,該服務可以把一個文本描述的地址轉化為一個地理坐標。 Geodata Service 提供了訪問 Geodatabase 數據庫內容的功能,支持在線的數據查詢、數據提取、數據更新等。該服務在管理分布式的 Geodatabase 時非常方便。 Geoprocessing Service 是一個基于 web 的地理處理工具,客戶端提交處理請求,服務器執行空間分析和建模,然后把執行結果展現在客戶端。 Globe Service 是 服務發布與管理

13、軟件 提供的 3D 服務。首先在 ArcGlobe 中創建 3D 文檔,然后通過 服務發布與管理軟件 發布即可。用戶可以使用免費的ArcGIS Explorer 來訪問 服務發布與管理軟件 發布的 3D 服務。 Image Service 影像服務提供對柵格(及影像)數據的訪問。柵格數據的源可以是柵格數據集(來自磁盤中的地理數據庫或文件)、鑲嵌數據集或者引用柵格數據集或鑲嵌數據集的圖層文件。將鑲嵌數據集發布為影像服務需要 ArcGIS Server Image 擴展模塊。 Search Service 搜索服務可在本地網絡上提供 GIS 內容的可搜索索引。搜索服務在進行大型企業部署(GIS 數

14、據分布在多個數據庫及文件共享中)時用處最大。GIS 分析人員可輸入搜索服務的 URL,然后輸入一些搜索詞來查找數據,而不必從頭至尾瀏覽這些數據源。用戶可通過 ArcMap 提供的界面以這種方式搜索數據,并將結果數據集拖放到地圖中。 Workflow Manager Service 可以使用 ArcGIS 在 web 上提供工作流管理能力。可以使用桌面工具定義工作流管理系統,然后使用 服務發布與管理軟件 將其發布為服務。 3.1 制作地圖文檔 1、 從開始菜單啟動 ArcMap,新建一個空文檔。 2、 點擊 Add Data 按鈕,定位到要添加的數據,選中該數據,點擊Add 按鈕,將數據加載到

15、ArcMap 中。 3、 右鍵單擊圖層,在彈出的菜單中點擊 Properties。 4、 點擊Symbology標簽,選中Unique Values渲染方式。點擊Add All Values 按鈕,點擊確定按鈕。 5、 設置符號化方式后,地圖信息更豐富,如下圖所示。 6、 點擊工具欄中的 Save 按鈕 ,彈出另存為對話框,定位到目標文件夾,在文件名輸入框中輸入地圖文檔名稱 USA.mxd,點擊保存按鈕。此文檔將作為 服務發布與管理軟件 地圖服務發布的文檔。 7、 地圖準備完畢。接下來我們在 ArcCatalog 中發布地圖服務。 3.2 在 ArcCatalog 中發布 Map Servic

16、e 從 ArcGIS 10.0 版本開始,將 ArcCatalog 集成到了 ArcMap 中。以浮動窗口形式進行使用,不需要再啟動 ArcCatalog 桌面程序。 1、首先連接 ArcGIS Server 站點,有三種連接選項:作為 user 來使用服務、作為 publisher 來發布服務以及作為管理員管理站點。在 Catalog 窗口的目錄樹中,展開 GIS Servers,雙擊 Add GIS Server,出現如下界面。 l Use GIS Services 用戶身份連接 使用此種連接,可以瀏覽、使用站點內發布的所有服務。但是,不能編輯服務器屬性、發布服務、編輯服務屬性或者添加、刪

17、除、啟動、停止或暫停服務。 l Publish GIS Services 發布者身份連接 使用此種連接,可以發布 GIS 資源,如地圖文檔、globe 文檔、數據庫及進行服務定義。也可以配置和發布草案服務。但是不能編輯站點的任何屬性。 l Administer GIS Server 管理者身份連接 使用管理員身份連接,可以編輯服務器屬性,如 configuration store 位置、集群配置以及站點中的所有參與機器列表。也可以發布、添加、刪除、啟動或停止服務。 因為我們只是發布服務,所以選擇 Publish GIS Services 選項即可。 2、 選擇 Publish GIS Serv

18、ices,點擊下一步。 3、 在 Server URL 后面輸入 http:/localhost:6080/arcgis,其中 arcgis 為默認實例名。身份驗證欄中輸入用戶名和密碼,具體名稱根據用戶自己安裝時的設置而定,可以查看 2.2 節 服務發布與管理軟件 安裝的第五步輸入的名稱。點擊 Finish 即可完成 GIS Server 的添加。 4、 在 Catalog 目錄樹中,定位到地圖文檔所在文件夾。 5、右鍵點擊 USA.mxd 文檔,選擇 Share As Service.。 6、 在彈出的窗口中選擇 Publish a Service。點擊下一步。 7、 選擇 GIS Serv

19、er。選擇第三步添加的 publisher 服務器。在 Service name 文本框中輸入地圖服務名稱。點擊下一步。 8、 彈出服務編輯器,編輯服務屬性。對于服務屬性的編輯,可以點擊編輯器頁面上的“Import”按鈕,直接導入已有的服務定義文件(.sd 文件),關于如何創建服務自定義文件,在下一節中會有詳細介紹。這里只介紹如何使用服務編輯器進行服務屬性編輯。首先在功能頁簽中,設置地圖服務的功能。對于地圖服務來說,只需選中 Mapping。 9、 在 Item Description 頁簽中,填寫必須的概述信息、標簽信息。一旦服務在云端共享,可以通過搜索獲取。 10、 服務發布之前必須進行分

20、析。通過分析能夠識別出服務引用的 GIS 資源有哪些潛在的性能瓶頸和錯誤。點擊 Analyze 按鈕。在準備窗口中可以看到分析結果。分析結果有三種類型:錯誤、警告和消息。錯誤是必須要解決的問題,警告的問題是可能會影響性能、顯示或數據訪問的,可以選擇忽略。因此如果有錯誤,則需要根據提示將錯誤處理之后,才能發布服務。 11、 分析沒有錯誤后,發布服務。點擊 Publish 按鈕。 12、 向服務器拷貝數據。點擊 ok 按鈕。拷貝數據是為了保證發布的資源可以正確訪問到數據源。如果不想向服務器拷貝數據,則可以在服務發布前將數據源所在的文件夾和地理數據庫注冊到 ArcGIS Server 站點,有關將文

21、件夾或地理數據庫注冊到 ArcGIS Server 站點,請參見 3.4 節。 提示服務發布成功。 點擊ok,此時,在catalog目錄GIS服務器中可以看到新發布的服務USA。 3.3 在 ArcGIS Server Manager 中發布 Map Service 在 10.1 中,Manager 發布服務,只能發布服務定義文件.sd。 3.3.1 創建服務定義文件(.sd) 如果當前沒有服務發布權限或者當前無法訪問服務器,可以創建一個服務定義文件(.sd),便于以后發布。服務定義文件被封裝為一個便攜文件,其中包含服務屬性、功能和服務類型等相關信息。另外,可以對服務定義文件進行配置,使它包含

22、 GIS 資源所引用的數據。 使用 ArcGIS for Desktop 可以快速創建服務定義文件,之后就可以上傳發布到 ArcGIS Server 站點。 1、 打開 mxd 地圖 文檔。在 catalog 窗口中選中該 mxd 文檔,點擊右鍵,在彈出的菜單中選擇 Share As Service。 2、 在彈出的窗口中選擇“Save a service definition file”。然后點擊下一步。 3、 在“Share as Service Definition”窗口,如果想要連接 server 服務器配置服務定義文件,選擇“Choose a connection”。選擇要連接的服務

23、器,填寫服務名稱。如果當前已經斷開服務器連接或無法訪問服務器,則選擇“No available connection”,設置服務器類型,并設置是否在 sd 文件中引用 GIS 數據源。點擊下一步。 4、 選擇服務目錄。默認為服務目錄的根目錄。也可以選擇“create new folder”新建一個目錄。點擊下一步。 5、 指定服務定義文件存放路徑。點擊 continue。 6、 在彈出的服務編輯窗口設置服務的功能、信息等內容。點擊“Analyze” 按鈕,具體可參考 3.2 節中第 8-10 步驟。 7、 分析完成后,點擊 stage 按鈕。 8、 彈出進度窗口。 9、 提示數據拷貝至服務器。

24、這樣會在生成的 sd 文件中包含 GIS 資源引用的數據,如果不希望拷貝數據,則須在創建 sd 文件之前將數據注冊到服務器。關于數據注冊,請參加 3.4 節。 10、 最后,彈出創建成功窗口,點擊 ok,服務定義文件準備完成。 3.3.2 Manager 發布 Map Service 將上一節中創建的服務定義文件(.sd)發布為地圖服務。 1、 登錄 ArcGIS Server Manager。登錄成功后,在“服務”頁面“管理服務”頁簽下,點擊“Publish Service”按鈕。 2、 選擇要發布服務的服務定義文件。點擊下一步。 3、 為服務設置相關屬性:服務名稱、服務類型默認即可(為 s

25、d 文件的名稱與服務類型);指定服務目錄,默認為服務根目錄;如果 server 服務器進行了集群部署,在集群下拉列表中選擇相應的集群;立即啟動復選框控制是否立即啟動該服務。點擊下一步。 4、 選擇服務能力。 5、 點擊發布。 6、 如果第三步勾選了“立即啟動服務”復選框,服務發布后將啟動該服務。發布成功,則會在相應服務目錄下看到服務。 當然,也可以再 ArcCatalog 中發布 sd 文件。發布過程可以參見 3.2 節。 3.4 ArcGIS Server 數據注冊 通過上面的介紹,可以看到不管是直接發布服務,還是創建 sd 文件,在服務發布過程中都會有數據向服務器拷貝的過程。雖然數據復制到

26、服務器中可以確保數據訪問不出現問題,但是卻限制了對服務和服務器訪問數據方式的控制。因此為了最大程度的控制服務器訪問數據的方式,建議在發布服務之前將數據注冊到 ArcGIS Server。 l 可注冊到服務器的數據源 任何與 ArcGIS 兼容的企業級數據庫或文件夾目錄都可以進行注冊。企業級數據庫(如 DB2、Informix、Oracle、PostgreSQL 和 SQL Server)可以通過導入數據庫連接文件進行注冊。包含地理處理工具、shp 數據、文件地理數據庫以及其他 GIS 資源的本地和共享目錄也可以注冊到服務器。 3.4.1 注冊文件夾(使用 ArcGIS for Desktop)

27、 依然是以前兩節中使用的數據為例。地圖文檔引用的數據源為美國州數據,該數據存儲在文件數據庫中。接下來我們可通過 ArcCatalog 或 ArcGIS for Desktop 中的目錄 窗口將文件數據庫或文件目錄注冊到 ArcGIS Server。 注冊之前,須確保 ArcGIS Server 賬戶具有對待注冊文件夾或數據庫的讀取權限。 1、 在 ArcMap 的目錄窗口中,選中使用的 ArcGIS 服務器,右鍵點擊,在彈出菜單中選擇“Server Properties”,彈出 ArcGIS Server 屬性窗口。 2、 選擇“Data Store”選項卡。在選項卡頁面中可以看到數據注冊分為

28、兩個部分,上半部分用來注冊企業級數據庫,下半部分則用來注冊文件夾。由于我們本次使用的數據存儲在基于文件夾系統的文件數據庫中,因此使用注冊文件夾。在“Registered Folders”對話框旁邊,點擊。 3、輸入注冊文件夾名稱。在發布者文件夾路徑胖,點擊添加指定發布者文件夾路徑。如果發布者的計算機和服務器使用的是同一文件夾,則單擊復選框;如果發布者計算機和服務器使用不同文件夾,則需要指定服務器使用的文件夾路徑,這就要求服務器上要存儲一份相同的數據。注冊目錄時,指定文件夾下的所有子目錄也將注冊到服務器。 4、點擊確定后,數據注冊成功。 注冊數據之后,發布服務時,就不會進行數據拷貝了。 3.4.

29、2 注冊文件夾(使用 ArcGIS Server Manager) 1、 在站點管理頁面下,點擊“數據存儲”。同樣可以注冊數據庫,也可以注冊文件目錄。 2、 點擊注冊文件夾,咱彈出的頁面窗口中填寫相關參數,與上一節中唯一不同的是,需要填寫發布者文件夾所在的計算機名。 3、 填寫之后,點擊創建,完成注冊。 3.4.3 注冊企業級數據庫(使用 ArcGIS for Desktop) 如果數據是存儲在 ArcSDE 企業級數據庫中,如 DB2、Informix、Oracle、 PostgreSQL 和 SQL Server,需要注冊企業級數據庫。本例中使用 Oracle。如果 ArcGIS Desk

30、top 和 ArcGIS Server 安裝在一臺服務器上,則需要同時安裝 32Bit 和 64Bit 的數據庫客戶端。這是因為 ArcGIS Desktop10.1 是 32Bit的程序,我們需要安裝 32Bit 的 oracle 客戶端才能直連,但是如果需要發布相關的 ArcGIS Server 服務的話,因為 ArcGIS Server10.1 是 64Bit 程序,如果發布的是直連的 MXD,那么就需要安裝 64Bit 的 oracle 客戶端。 如果 ArcGIS Desktop 和 ArcGIS Server 安裝在不同機器上,則也需要注意以上問題,即 Desktop 連接需要裝

31、32 位數據庫客戶端,而 Server 連接則需要裝 64 位客戶端。 關于 32 位和 64 位引發問題的解決方案,請參考博文: 操作步驟如下: 1、 配置數據庫網絡服務。如果 ArcGIS Desktop 和 ArcGIS Server 安裝在一臺服務器上,32 位和 64 位客戶端均需要配置。同樣打開 ArcGIS Server 屬性窗口。 2、 選擇“Data Store”選項卡。在“RegisteredDatabase”對話框旁邊,點擊。 3、 輸入待注冊數據庫的名稱。在發布者數據庫連接旁,點擊添加指定發布者的連接類型、屬性和身份驗證模式。如果已經創建了一個與發布者數據庫的連接,點擊

32、導入并選擇連接文件(.sde)。 如果發布者的計算機和服務器使用的是同一數據庫,則單擊復選框;如果發布者計算機和服務器使用不同數據庫,則需要添加服務器使用的數據庫連接類型、屬性和身份驗證模式。此時可單擊創建地理數據服務復選框。選擇此選項后,將為服務器的數據庫自動創建地理數據服務。可以使用此地理數據服務將發布者數據庫中的數據的副本發送到服務器數據庫,并使用它來同步兩個數據庫之間的更改。 需要注意的是,發布者數據庫連接使用 32 位數據庫連接文件。而服務器連接則是使用 64 位數據庫連接文件。 4、 點擊確定后,數據注冊成功。 3.4.4 注冊企業級數據庫(使用 ArcGIS Server Man

33、ager) Manager 中注冊數據庫,同樣需要注意 32 位和 64 位的問題。 因為 ArcGIS Server10.1 為原生 64 位,因此,用 manager 注冊數據庫,應使用 64 位客戶端。 4 地圖緩存制作 4.1 什么是地圖緩存 我們都知道,如果要提高 web 地圖的訪問速度,使用地圖緩存是非常有效的方法。地圖緩存,就是將多個比例尺下配置地圖,提前把每個比例尺下的地圖切割成小塊圖片,保存在服務器上。這樣客戶端在訪問地圖時,直接獲取需要的小塊圖片拼接成整幅地圖,而不是由服務器動態創建出一幅圖片再送到客戶端,極大程度提高了訪問速度。 4.2 什么情況下使用地圖緩存 地圖緩存代

34、表某個時刻的地圖快照,因此,不適用于經常變化的地圖,如街道圖、影像圖和地形圖等。當然如果數據經常變化,也可以使用緩存工具來定期更新緩存,甚至可以進行設置讓更新自動進行。經常變化的地圖是否需要進行緩存,需要弄清楚以下問題: l 地圖需要有多新? 如果需要的數據是實時數據,不接受任何時間延遲,則不適宜對地圖進行緩存。但是如果可以接受較短時間的延遲并且可以再這段時間窗內進行緩存更新,則仍然可以使用緩存。 l 緩存有多大,數據的更改范圍有多廣? 創建大緩存往往需要更多時間,僅當可隔離出變化的區域并且可單獨更新這些區域時,更新大緩存才具有實際意義。如果緩存較小,則可以快速重新構建整個緩存。 如果更新不能

35、及時完成以滿足需求,則不適于對地圖進行緩存。 4.3 緩存制作流程 制作地圖緩存,主要包括以下幾個步驟: 4.3.1 制作地圖文檔 對地圖進行緩存時,服務器會以設計的一組比例來繪制地圖。地圖繪制完成后,除非重建或更新緩存,否則無法更改它的顯示方式。因此在構建緩存之前,需要對緩存方案進行設計和規劃,特別要設計在哪些比例級別下進行地圖緩存。對于大型緩存作業,還需提前規劃緩存作業策略等以提高緩存效率。 在創建緩存前,特別注意以下兩點: l 緩存地圖前,需要使地圖在各個比例級別下都有良好的顯示效果。 l 選擇的比例級別非常重要。 如果選取的比例太少,用戶可能感覺缺少信息或無法獲得良好的地圖視圖。如果選

36、取的比例過多或選取了不必要的比例,則會增加緩存的創建時間和所占用的存儲空間。相反,您的組織可能已經確定了緩存時要使用的切片方案。切片方案確定了緩存的某些屬性,包括要創建哪些比例級別。 這里我們使用 ArcGIS Online/Bing 地圖/Google 地圖切片方案來創建地圖緩存過程。 指定坐標系 ArcGIS Online、Google 地圖和 Bing 地圖所使用的坐標系為 WGS 1984 Web 墨卡托(輔助球體),為了提高緩存性能,避免緩存時因數據與緩存方案定義的坐標系不同而進行動態投影,數據源盡量使用相同的空間參考。 設置 ArcMap 以使用 ArcGIS Online、Bin

37、g 地圖和 Google 地圖所使用的比例 由于使用 ArcGIS Online/Bing 地圖/Google 地圖切片方案進行緩存,因此只能采用該方案中的比例級別來設計地圖文檔。 在 ArcMap 中創建于每個比例級別對應的圖層組,并設置每個圖層組的顯示比例范圍。規劃每個圖層組中顯示的數據圖層,并為這些數據圖層配置符號、標注等,使地圖更加美觀。比例尺越大,數據顯示的越豐富。 完成地圖配圖之后,保存地圖,準備發布地圖服務。 4.3.2 發布地圖服務 發布服務名為 beijing 的地圖服務。地圖服務發布具體過程請見第三章。 在此需要注意的是,要進行緩存,在服務發布之前必須定義緩存屬性。緩存屬性

38、的定義同樣在服務編輯器中進行。 1、在服務編輯器窗口中,選擇 Caching 頁簽,設置緩存屬性。 選擇地圖服務繪制方式:使用緩存切片 選擇 ArcGIS Online/Bing 地圖/Google Maps 切片方案(簡稱 Google 切片方案)。ArcGIS Server 有多種緩存方案定義方式,除了自帶的 Google 切片方案外,還可以使用現有的地圖服務或影像服務的緩存方案,或使用切片方案文件,并可以使用建議方式定義。 設置切片級別。定義切片方案后,ArcGIS Server 能夠根據地圖情況自動計算當前地圖適合的切片比例級別。當然可以根據實際情況進行調整。 設置服務發布后手動設置緩

39、存。也可以在服務發布后立即進行緩存。該項的設置,需要考慮多種因素。緩存范圍大,且切片數量大,耗時較長,則需要在發布服務后,選擇合適時間進行緩存作業。切片大小預估,可以使用計算工具進行。 2、 點擊“Advanced Settings”,可以設置切圖比例范圍、設置緩存范圍(全圖、當前范圍地圖以及某個要素范圍)。設置緩存圖片格式。 3、 點擊“Advanced”,設置緩存存儲格式。 4、 發布服務。 4.3.3 手動創建地圖緩存 1、 在 Catalog 或者 ArcGIS Desktop 目錄窗口中,連接 ArcGIS Server 服務器,在服務列表中找到剛剛發布的服務 beijing,選中服

40、務,單擊右鍵,在彈出的菜單中選擇“Manage Cache”,并在其子菜單中選擇“Manage Tiles”,彈出“管理地圖服務器緩存切片”對話框。 2、 在對話框中設置緩存比例尺、緩存更新模式(創建所有切片/恢復缺失切片/刪除切片)、進行緩存作業的服務實例數、以及緩存區域。 細心的話,可以發現,之前在服務編輯器的緩存屬性定義中,也可以定義緩存比例尺以及緩存區域。但是通過管理管理地圖服務器緩存切片工具所設置的緩存屬性,比通過服務編輯器設置的緩存屬性優先級要高。因此如果兩次設置參數不同,則管理管理地圖服務器緩存切片工具所設置的參數會覆蓋掉之前所定義的。 3、 設置完成后,點擊“OK”,則啟動切片

41、創建過程。 4、 切片過程中,可以查看緩存創建狀態。選中服務,單擊右鍵,在彈出的菜單中選擇“View Cache Status”。在彈出的窗口可以查看每級緩存創建進度情況,以及緩存數量、緩存所占用的空間。 需要注意的是,使用該功能,須啟動 GP 服務 ReportingTools。 5、 緩存創建完成后,通過 Web 應用程序進行測試。 4.3.4 緩存測試 緩存一旦完成,就可以在 Web 應用程序中進行測試,以便確保地圖按所需方式顯示和執行。這也是驗證應用程序能否識別并成功使用切片的好方法。測試地圖緩存的一個好方法是使用 ArcGIS Server 服務目錄下的 JavaScript 查看器

42、應用程序。 具體步驟如下: 1 、在 Web 瀏覽器中,導航到服務目錄。例如, http:/localhost:6080/arcgis/rest/services。 2、 在服務列表中,單擊地圖服務 beijing。所有地圖服務都追加有 (MapServer)。如果服務位于文件夾中,則導航到該文件夾并選擇服務。頁面顯示服務名稱、服務描述和圖層列表。 3、 單擊在下列程序中查看地圖:ArcGIS JavaScript。 將顯示具有簡單 JavaScript Web 應用程序的窗口。縮放級別滑塊中的級別與緩存中的比例對應。在地圖周圍平移并縮放至不同級別。在地圖中平移和縮放時,您會注意到地圖切片非常快速地顯示。 5 創建 Web GIS 應用 學習和使用 服務發布與管理軟件 過程中,也許會想創建或定制自己的 web 應用程序,來使用發布的各種 GIS 服務。有多種方式可以用來創建 web 應用,具體使用哪種方式需要根據自身經驗和技術水平,以及應用本身的一些需求。 5.1 創建智能網絡地圖及 web 應用(ArcGIS.com) 對于沒有 web 開發經驗的用戶來說,可以考慮使用 ArcGIS.com 在 web 上制作、分享地圖。 ArcGIS.com 可以通過添加不同來源的 GIS 服務,制作自己的 web 地圖。這些 GIS 服務可以是自己服務器上發布的服務,也可以是通過 Arc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論