ArcGIS Server 10.1新特性-- 發佈服務

ArcGIS 桌面端提供了一個統一的服務發佈體驗

ArcGIS 10.0,你可以發佈GIS資源例如地圖、工具、Locator等等通過ArcGIS Desktop或者Manager。你發佈服務的方法是由各種各樣的因子決定的,比如你的許可級別,經驗以及個人喜好。但是在ArcGIS 10.1,你要發佈的GIS資源可以通過一個更多嚴峻的分析步驟來保證它是否已經準備好發佈在Web端。在發佈到ArcGIS Server之前,你必須在ArcGIS Desktop中分析你的GIS資源。

發佈服務到On-Premise或者基於雲的ArcGIS Server可以直接從ArcGIS的主菜音下選擇文件->共享爲->服務。此外,你可以右擊特定的GIS資源,例如GDB,在Catalog Window或者ArcCatalog,然後選擇Share As ServicesShare as Services嚮導可以幫助你配置、分析以及將你的資源發佈到ArcGIS Server上作爲一個服務。

 

可選的,你可以在發佈的時候直接將GIS資源或者數據COPYArcGIS Server

ArcGIS Desktop 10.1允許你複製你的GIS資源和數據在發佈的時候直接COPYArcGIS Server上。這種方法有利有弊,但是當你沒有權限或者無法登陸基於雲的Server的時候就很有用。

Services定義封裝了用於發佈的GIS資源和數據

服務定義文件提供給你一種得到你的GIS資源和數據的一個快照的方式,然後之後將他們發佈成服務。這個在環境,安全環境或者Server並不是立刻可得的環境中非常重要。

 

已經沒有MXDMSD服務的差別

現在所有的地圖服務都使用原先MSD的繪製引擎。因此,在ArcGIS Server 10.1,也就沒有所謂的MXDMSD服務的差別。在10.1,你可以很簡單地使用ArcGIS Desktop將其發佈成服務。

 

發佈GP服務的方式改變了

你可以通過在Result Windows中右擊創建GP服務,然後選擇共享爲GP服務,這樣就會打開Share As Service嚮導以及Services Editor對話框。與10.0中發佈GP服務的體驗相比,最主要的區別是:

Map Document中的Toollayer不再需要。事實上,Tool Layer在10.1中已不再支持。

右擊Toolbox,然後將其發佈到ArcGIS Server的服務被移除了-你只能發佈服務結果。

你不需要再去修改你的模型,讓他們可以共享成服務,你可以直接使用Service Editor對話框。Service Editor對話框可以給你一個服務的輸入和輸出參數的全部定義。

 

地圖服務允許客戶端可以動態地修改圖層的樣式和行爲

ArcGIS Server的客戶端,例如ArcGIS Web APIs,可以動態地改變圖層的樣式和行爲。行爲,比如哪些圖層在Web端顯示,圖層的符號,位置,標註等,都可以通過動態圖層來獲取到。這樣可以增加客戶端跟你的交互性。

 

通過REST來使用Geocode服務速度更快

查找地址以及反Geocding的性能在10.1中得到明顯的改善。

 

幾何服務提供了新的選項用於精確緩衝和測量

幾何服務現在提供了緩衝、面積以及長度的新的選項。

大地測量學的Buffer現在通過Buffer方法可得。這個代表真正的Buffer

 

OGCWPSWMTS標準現在支持了

ArcGIS Server現在支持了WPSWeb Processing Services)和WMTSWeb Map Tile Services)。WPS是在Web端執行地理處理服務的細則,是和GP服務相聯繫的。WMTS是關於緩存切片的地處理服務。

ArcGIS Server 10.1是ArcGIS Server的新一代產品。它包含了一系列架構上的提升以爲所有的GIS服務和ArcGIS Server框架增強ArcGIS Server 10.1的性能,持久性以及可伸縮性。

下面列出了一些亮點以及相關的鏈接將給你更多的信息。

架構

·安裝區分爲Windows或Linux

以前,我們提供了ArcGIS Server的兩種安裝:基於Microsoft .NET框架的ArcGIS Server 以及基於Java平臺的ArcGIS Server。在10.1中,安裝根據操作系統進行區分。現在的兩種安裝爲ArcGIS Server for Windows和ArcGIS Server for Linux。

·ArcGIS Server現在是一個64位的應用程序

如今,有了比以前更多的64位的操作系統。作爲技術的世代交替的一部分,ArcGIS Server已經被重新設計爲只作爲一個原生的64位的應用程序運行,這將增加速度,功能以及ArcGIS Server部署的可伸縮性。

·ArcGIS Server site替換了SOM-SOC模型

在ArcGIS Server的先前版本中,GIS Server由兩個不同的部分組成:server object containers(SOCs)和server object manager(SOM)。SOCs託管了GIS services,而SOM管理着這些服務並且把它們提供給客戶端使用。

在ArcGIS Server 10.1中,SOM-SOC模型已經被ArcGIS Server site代替。一個ArcGIS Server site是一個或多個安裝了ArcGIS Server的機器(GIS servers)的一個部署。地圖,地理編碼,地理處理等等的Web服務請求被一個個分配到site中一個已有的GIS server中。那個機器負責繪製地圖,查找地址,執行地理處理等等,並且將結果返回給客戶端。

獲取關於ArcGIS Server site的更多內容,請參考主題Inside an ArcGIS Server site。

·ArcGIS Server擁有一個嵌入式的web server

當你安裝ArcGIS Server你就安裝了一個嵌入式的web server,它允許你通過REST或SOAP立即讓你的服務可用。另外你可以使用Web Adapter集成ArcGIS Server到你的已有的web server中。

·ArcGIS Server Web Adapter

ArcGIS Server Web Adapter是一個可選安裝,你可以安裝它以允許ArcGIS Server和你自己的web server一起工作。ArcGIS Server 10.1包含有一個嵌入式的web server,這個在通過REST或SOAP簡單的暴露你的服務能工作的很好,但是如果你想要爲你的site配置一個單獨的URL或在web server層執行負載均衡,你就應該安裝Web Adapter。

獲取更多信息,請參考主題About the ArcGIS Server Web Adapter。

ArcGIS Server安裝

·簡單化的安裝

與之前的版本相比ArcGIS Server 10.1的安裝體驗已經更加簡單。在10.1,不需要post-installation,並且不需要配置SOM,SOC或ArcGIS Web Services賬戶。

在ArcGIS Server 10.1的安裝中,你只需要提供一個賬戶,它將用於訪問你的GIS資源,數據以及運行ArcGIS Server服務。這個賬戶叫做ArcGIS Server account。另外,安裝程序安裝了一個GIS server。如果你想要在你的site中讓另外一個GIS server參與進來,你只需要在另外一個機器上再次運行這個安裝程序。

幫助系統中的Getting started after install部分包含了一些主題以及一步步的說明可以幫助你配置以及部署ArcGIS Server 10.1。

·配置ArcGIS Server賬戶工具

配置ArcGIS Server賬戶是一個包含在ArcGIS Server 10.1安裝程序中的一個小工具,允許你改變ArcGIS Server賬戶。如果你遇到需要修改賬戶的情況,你可以從你的ArcGIS Server安裝位置運行這個工具。

通用信息

·GIS server集羣幫助你組織你的ArcGIS Server site

你要配置到你的ArcGIS Server site中的GIS servers可以被以組進行組織,叫做集羣。你創建的每個集羣可以被配置爲運行服務的一個獨立的子集。例如,如果在你的ArcGIS Server site中有5個機器參與其中,你可以配置2個機器爲1個集羣去運行你所有的地圖服務,而另外3個機器(可能有更高的處理能力)組成第2個集羣去運行你所有的餓地理處理服務。

獲取關於集羣的更多信息,請參考主題About GIS serve clusters。

·Manager中新的日誌框架和用戶體驗

在ArcGIS Server 10.1,日誌文件被分佈在參與到你的ArcGIS Server site中的所有的GIS server機器中。與通過日誌文件嘗試手動的排序查看不同,它建議你使用ArcGIS Server Manager去查看和查詢10.1的日誌。與10.0相比,Manager包含了簡單的日誌等級,錯誤碼以及日誌設置,這將更高效的解決ArcGIS Server的問題。

高級用戶可以通過ArcGIS Server Site Directory查看,查詢以及配置日誌文件。Site Directory暴露了一個RESTful administrative API,你可以使用它對你的site中每個機器生成的日誌文件進行細粒度的控制。通過Site Directory,你可以構造高級查詢,編程修改日誌設置以及闡明ArcGIS Server的詳細問題。

獲取關於日誌的更多信息,請參考主題About server logs。

·SOE可以從Manager部署

Server object extensions(SOEs)允許你使用ArcObjects和GIS數據和地圖一起擴展ArcGIS Server的基本功能。在10.1部署SOEs變得更加簡單。在你的部署環境中,類似Eclipse或Visual Studio,你創建一個封裝了SOE的所有必須部分的.SOE文件。你可以在機器之間傳送這個.SOE文件並且使用ArcGIS Server Manager將它簡單的一步部署。SOEs的幫助已經擴展並且描述了整個過程。

Learn more about SOEs

·在Server中Geometry service是預先配置的。

ArcGIS Server 10.1內置一個預先配置好的你可以部署的geometry service去進行類似buffering,simplifying,calculating areas and lengths以及projecting等幾何計算。另外,如果你使用ArcGIS Viewer for Flex,ArcGIS Viewer for Micrisoft Silverlight,或ArcGIS Web APIs去建立一個Web應用程序,你可以通過它的REST endpoint引用geometry service在你的Web應用程序中執行幾何計算。

獲取更多信息,請參考主題About the geometry service。

·工作於後臺的發佈工具支持遠程發佈(雲端)工作流

當你使用Manager發佈一個service definition到server,ArcGIS Server使用一個名爲PublishingTools的地理處理服務去上傳這個文件,在server上解壓它並且部署它以作爲一個服務使用。當你創建了你的ArcGIS Server site時這個服務是預先配置好的。

·導出網絡地圖工具幫助你打印網絡地圖

ExportWebMap工具是一個預先配置好的你可以部署的地理處理服務以幫助你打印網絡地圖。當你開發你的Web應用程序,比如,使用ArcGIS Web APIs,你可以調用ExportWebMap服務並獲得一個返回自地圖服務的高製圖質量的可打印的圖像。

獲取更多信息,請參考主題Printing in web applications。

·Server directories被通過虛擬路徑或URL自動暴露

當你創建一個server directory(爲output,jobs,cache等等),它被自動通過一個虛擬路徑或URL自動暴露。你不再需要明確的在你的web server上創建一個虛擬目錄並把他關聯到你的server directory。這是可以的因爲ArcGIS Server 10.1含有一個嵌入式的web server。參考About server directories獲取更多相關信息。

·不再支持Personal geodatabases

ArcGIS Server 10.1將不再支持基於Microsoft Access的personal geodatabases(.mdb),由於其在64位應用環境中的不可擴展性。Personal geodatabases將繼續被ArcGIS Desktop 10.1支持.

如果你有保存在personal geodatabase中的數據並且想讓它在ArcGIS Server中可用,在ArcGISServer中引用它之前遷移你的數據到一個file geodatabase或ArcSDE geodatabase中。

Types of geodatabases

·不再支持VBScript和Jscript

VBScript和Jscript腳本語言已經被Python 2.7代替並且不再被ArcGIS Server 10.1支持。Python正被廣泛使用並且已經成爲ArcGIS和ArcGIS社區的標準編程語言。獲取關於Python的更多相關信息,請參考主題ArcGIS Desktop幫助中的What is Python?

發佈服務

·ArcGIS Desktop提供了一個統一的發佈體驗

在ArcGIS 10.0,你可以使用ArcGIS Desktop或Manager去發佈類似maps,tools以及locators之類的GIS資源到ArcGIS Server。你選擇的發佈的方法基於一系列的因素,比如你的權限等級,經驗或個人習慣。在10.1,你準備發佈到ArcGIS Server的GIS資源需要經過一個更加嚴格的分析過程以確保它們可以被髮布到Web上。在你把它們發佈到ArcGIS Server之前你需要在ArcGIS Desktop中分析你的GIS資源。

發佈服務到本地或雲端ArcGIS Server可以在ArcGIS Desktop中通過選擇File->Share As->Service的主菜單被直接調用。另外,你可以在ArcCatalog或ArcGIS Desktop中的Catalog窗口中右擊某些GIS資源,比如一個geodatabase,並選擇Share As Service。Share As Service嚮導上的選項將幫助你配置,分析以及發佈你的GIS資源到ArcGIS Server爲一個service。

獲取更多關於怎麼樣使用統一的發佈體驗,請參考主題About sharing services。

·在發佈時你可以直接拷貝你的GIS資源和數據到你的ArcGIS Server上

ArcGIS Desktop 10.1允許你在發佈時直接拷貝你的GIS資源和數據到本地或雲端的ArcGIS Server上。這種方法有利有弊,但是當你不在本地或不能登錄到雲端的server時是很有用的。

獲取更多相關信息,請參考主題Copying data to the server。

·服務定義文件封裝了你的GIS資源以及將要發佈的數據

Service definition文件爲你提供了一種方式去獲取你的GIS資源和數據的一個快照並在之後發佈它們爲ArcGIS Server服務。這在雲環境,安全環境或者當server沒有立即可用時偶爾是必要的。

例如,假設你有一處於工作狀態的geodatabase,它正不斷被幾十個編輯者修改。每個月,數據通過一個質量檢查過程以確保它符合你的組織的數據標準。在質量檢查你的數據之後,你可以使用一個service definition捕獲已經被檢驗的geodatabase的快照並在你想要的任何時候將它發佈爲ArcGIS Server服務。

獲取更多信息,請參考主題About service definitions。

·在基於MXD和MSD的地圖服務之間不再有區分

現在所有的地圖服務使用之前版本中與MSDs相關的快速的繪製引擎。因此,在ArcGIS Server 10.1中,在基於MXD和MSD的地圖服務之間沒有區別。在10.1你將使用ArcGIS Desktop很簡單的將你的地圖文檔發佈爲服務。

想知道地圖服務繪製引擎支持哪些功能,請參考主題Supported functionality in map services。

·發佈地理處理服務的方法已經改變

你通過在Result窗口中右擊一個結果並選擇Share As>Geoprocessing Service創建地理處理服務。這將打開Share As Service的一步步向導以及Service Editor對話框。與在10.0中你發佈的地理處理服務相比,最主要的不同是:

·不再需要地圖文檔中工具圖層。事實上,在10.1中不再支持工具圖層的創建(然而你可以繼續使用它們)。

·右擊一個toolbox併發布到ArcGIS Server的選項已經被移除——你只能發佈結果.

·你不再需要編輯你的模型以配置它們爲服務——你將使用Service Editor對話框。Service Editor對話框通過你的服務的輸入和輸出參數的定義給你全部的控制權。

Learn more about geoprocessing services

·地圖服務允許客戶端動態改變圖層的外觀和行爲

ArcGIS Server的客戶端,比如ArcGIS Web APIs可以動態的改變地圖服務裏的圖層外觀和行爲。行爲就是類似哪個圖層將出現在地圖中,圖層符號,圖層順序和位置,標註等等,可以通過使用動態圖層在服務器上實現。在這種方式中,動態圖層可以增加用戶可以和你的地圖交互的次數。

獲取更多信息,請參考主題About dynamic layers。

·當通過REST使用地理編碼服務時更快的性能

使用REST去查找地址和反向地理編碼的性能在ArcGIS Server 10.1的地理編碼服務中顯著的提高了。

·Geometry service爲精確的緩衝分析和測量提供了新的選項

Geometry service爲計算緩衝區,面積和長度提供了一些新的選項。

當使用buffer方法時Geodesic buffers現在已經可用。在緩衝區的計算過程中它們計算地球的實際形狀。

還有,當計算矢量要素的長度和麪積時,將網絡地圖和它的座標系加入計算是很重要的。因此將爲lengths和areasAndLengths方法介紹一些新的計算類型:

·Planar——Planar量算使用2D的笛卡爾數學去計算面積和長度。在大部分情況下,更準確的使用Geodesic和PreserveShape選項。

·Geodesic——

·PreserveShape——

·支持OGC WPS和WMTS規範

在10.1的ArcGIS Server中現在支持作爲OGC Web serivices陣營的一部分的WPS(Web Processing Service)和WMTS(Web Map Tile Service)規範。WPS是一個爲處理和執行Web上的空間處理的規範,和ArcGIS Server地理處理服務結合在一起工作。WMTS是一個爲使用圖像切片緩存處理數字地圖的規範,它通過一個ArcGIS Server已緩存的地圖服務自動的提供出來。

參考主題OGC support in ArcGIS Server獲取在10.1中關於OGC服務的更多信息。

Site管理

·ArcGIS Server Manager有了新的外觀和體驗

你將使用ArcGIS Server Manager作爲主要的工具去管理你的ArcGIS Server site。儘管Manager有了新的外觀和體驗,它仍有着和之前版本中一樣的功能。Manager中的新特性包含部署SOE的能力,一個爲查看日誌而已經提升的接口,等等。

10.1中的Manager的一個不同是通常你將不再使用它去發佈服務。大多數的發佈可以直接從ArcGIS Desktop進行。如果你需要從Manager發佈一些東西,你可以在ArcGIS Desktop中創建一個服務定義(.sd)文件並傳送它到你的Manager機器。在10.1的Manager只支持服務定義文件的發佈不能發佈其他文件類型。

瞭解怎麼樣開始使用Manager,請參考主題Logging in to Manager。

·ArcGIS Desktop提供到ArcGIS Server的新的連接

除了用戶和管理員連接,你現在可以使用一個發佈者連接從ArcGIS Desktop10.1連接到ArcGIS Server 10.1。通過這個連接,你可以發佈GIS資源,比如地圖文檔,globe文檔以及數據庫到你的本地的或雲端的ArcGIS Server。除此之外,你可以執行基本的管理比如啓動,停止,重啓以及刪除服務。這個連接被添加以支持ArcGIS Desktop的新角色:作爲在10.1發佈ArcGIS Server服務的主要工具。

瞭解更多信息,請參考主題About connecting to ArcGIS Server in ArcGIS Desktop。

·通過ArcGIS Server Site Directory執行高級的site管理。

如果你是一個高級的server管理員,ArcGIS Server 10.1暴露了一是RESTful administrative API以允許你去腳本化類似添加一個機器到一個site,發佈一個服務,添加權限等等的普通操作。一個簡單的應用程序,叫做ArcGIS Server Site Directory,提供了對這個API的圖形化的訪問。這對學習命令的結構和構造HTTP請求以放到你的腳本中是非常有用的。一旦你理解了這個API,你完全可以使用可以發送HTTP請求的任何工具去管理你的ArcGIS Server。

瞭解更多信息,請參考主題About the ArcGIS Server Site Directory。

服務的新的平臺和技術

這一節描述使用ArcGIS發佈服務的新的平臺和技術。其中一些不包含在ArcGIS Server的安裝中,但是它們是新出現在10.1中的並且對你作爲對你的現有的架構的潛在的補充或代替而瞭解它們是很重要的。

·Spatial Data Server

ArcGIS Spatial Data Server是一個小的服務器讓你處理geometries,attributes,symbols以及保存在數據庫或geodatabase中的矢量數據的模板信息爲服務以使你的瀏覽器或自定義的客戶端程序可以訪問。Spatial Data Server暴露一個服務類型:feature service。你通過feature service編寫回建立客戶端城區去繪製空間要素。

當你想要在沒有必要安裝完整的ArcGIS Server的情況下在地圖上定位你的空間數據時,Spatial Data Server的合適的。

Spatial Data Server的安裝分爲.NET和Java。

·My Hosted Maps

My Hosted Maps允許你直接發佈服務到ArcGIS Online這個Esri的雲。當你使用My Hosted Map,你不需要擔心設置或維護你自己的服務器。你不需要安裝任何特殊的軟件去使用My Hosted Map。事實上,你可以直接從ArcGIS Desktop發佈服務。切片的地圖服務以及feature services在My Hosted Maps上也是可用的服務類型。

My Hosted Maps在ArcGIS Server 10.1的第一測試版本中還不存在。

·Amazon EC2上的ArcGIS Server

Amzon彈性計算雲(EC2)允許你部署軟件到運行在Amazon的數據中心的虛擬機上。你可以使用一個Esri提供的Amazon機器鏡像(AMI)快速的在Amazon上部署ArcGIS Server。ArcGIS Server 10.1的已經修正的架構,在這個文檔中被到處描述過,產生了一個在Amazon EC2環境中發佈服務,創建緩存以及執行異步地理處理的更好的體驗。

在10.1之前,這需要你使用AWS管理控制檯或一個第三方的管理應用程序去設置Amazon EC2上的ArcGIS Server。在10.1,Esri爲設置Amazon EC2中的一個ArcGIS Server site已經創建了一個GUI環境。高級的用戶仍然可以選擇使用AWS管理控制檯。

獲取更多相關信息,訪問ArcGIS Resource Center上的ArcGIS Server on Amazon EC2頁面。

緩存服務

·你可以緩存影像服務

你可以爲影像服務以和你爲地圖服務創建緩存一樣的方式去創建服務器端切片緩存。你可以使用和地圖緩存同樣的工具。

·你可以手動定義感興趣的緩存範圍

當在ArcMap中運行緩存工具,你可以只是在屏幕上繪製一個多邊形以定義需要做緩存的區域。在先前的版本中你總是選擇一個要素類。

·緩存工作被執行於一個地理處理服務

由於在生成緩存期間你的map,globe或者image服務的使用率相當高,這個工作已經被執行於一個叫做CachingTools的地理處理服務。當你創建你的ArcGIS Server site時這個服務已經爲你配置好了。你可以在一個已定義好的機器集羣中運行CachingTools服務,因此在你的site中釋放其他機器以快速響應服務請求。

獲取更多相關信息,請參考主題Allocation of server resources to caching。

·你可以在你發佈一個服務時定義一個緩存

你可以選擇在你發佈服務之前定義你的緩存切片方案以及其他參數。所有的緩存屬性存在於Service Editor中,不管你已經發布了服務或者沒有發佈。如果你點擊了Analyze按鈕這將允許你看到關於你的切片方案的潛在的問題任何警告。

·爲進行緩存操作而提供的更簡單的上下文菜單

當一個服務定義了一個緩存,你現在可以在目錄樹上右擊並選擇Manage Cache以訪問一系列的緩存工具。

Web ADF

ArcGIS Server 10.1是最後一個提供ArcGIS Server Web ADF for Microsoft .NET和Java的版本。如果你已經開發了ArcGIS Server之前版本的Web ADF應用程序,考慮一直你的應用程序以使用ArcGIS Web APIs或ArcGIS的可配置的viewers。參考主題Migration to ArcGIS Server 10.1獲取更多關於怎麼樣移植你的Web應用程序到ArcGIS Server Web APIs的信息。

如果你對在ArcGIS Server 10.1中建立Web應用程序感興趣,參考下列主題:

Creating JavaScript applications

Creating Flex applications

Creating Flex Viewer applications

Creating Microsoft Silverlight/WPF application

Creating Microsoft Silverlight Viewer application

·ArcGIS Web ADF Applications Manager

爲宣佈啓用做準備,Web ADF Applications Manager已經被移動到一個獨立的安裝程序中。獲取關於ArcGIS Server Web ADF Applications Manager的更多信息請參考ArcGIS Web ADF Applications Manager 10.1 Help。

·不再支持來自ArcGIS Server Web ADF應用程序的本地連接

在ArcGIS Server 10.1,你不再可以使用到Web ADF應用程序的本地連接或分佈式組件對象模型(DCOM)連接。本地連接之前被用於在線編輯以及和細粒度的ArcObjects一起工作。在ArcGIS Server 10.1,ArcObjects可以通過SOE擴展ArcGIS Server而不需要一個本地連接。如果你想要建立一個在線編輯的應用程序,你可以結合 ArcGIS Web APIs for JavaScript,Flex以及Microsoft Silverlight/WPF和ArcGIS Viewer for Flex和Microsoft Silverlight使用feature services。

What is a server object extension?

What is a feature service?

·不再支持非池化的ArcGIS Server Web ADF應用程序

在ArcGIS Server 10.1,不再支持使用非池化服務的Web ADF應用程序。非池化服務之前被用於通過DCOM連接在線編輯以及和細粒度的ArcObjects一起工作。由於在線編輯可以通過feature service(提供了更好的用戶體驗)和池化服務完成,以及由於SOE已經被增強了,在10.1對非池化服務的支持已經被移除了。


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