之前一直在研究ArcGIS Server插值,以及刪格數據在Web端的展示,很多人問了我同一個問題,就是如何在Web端展示插值后的刪格數據呢?
我們知道插值很多地方都會用到,它能教准確的預測和模擬事物分布情況,例如筆者所說的污染物濃度分布,通過插值我們可以預測模擬某一區域的污染物的濃度分布情況。
那么這里該怎么實現污染物濃度分布在Web端的展示呢?
實際上在之前的博客中已經給出了答案,即使用結果地圖服務,詳見:
發布結果地圖服務:
http://www.cnblogs.com/potential/archive/2012/10/27/2742355.html
Web端調用結果地圖服務:
http://www.cnblogs.com/potential/archive/2012/11/03/2752289.html
以上的過程都是基於ArcGIS Server 10.0的。但是如果你用的是ArcGIS Server 10.1,那么你會發現以上的過程行不通(僅僅指發布結果地圖服務部分)。
在ArcGIS Server 10.1中發布GIS服務的方式做了很大的改動,例如:
服務 類型 | 10.0發布方式 | 10.1發布方式 |
地理處理服務 | 將一個工具箱發布到ArcGIS Server | 運行工具箱成功后,發布工具箱運行的結果 |
要素服務 | 安裝ArcSDE,使用的要素必須來自ArcSDE。 | 無需安裝ArcSDE,使用的數據也來自sde數據庫,且數據庫需要注冊到ArcGIS Server |
結果地圖服務 | 發布一個包含工具圖層的MXD文檔 | 發布工具運行的結果,在發布服務時,在參數項中勾選“ |
以上是常有的也是改動較大的三個服務,其他的服務例如地圖服務,網絡分析服務,以及幾何服務和10.0差別不大。
那么具體在ArcGIS Server 10.1中發布地理處理服務的過程是什么樣的呢?
第一步:
構建GP服務模型,例如本文的示例模型如下:
模型包含了兩個輸入要素:一個是插值的點要素,一個是掩膜裁剪時輸入的要素。
2.設置好GP服務的相關參數,例如輸入要素的類型(要素集),工作空間環境變量,結果輸出位置等。
具體可參看之前的博文:
http://www.cnblogs.com/potential/archive/2012/10/27/2742355.html
3.運行模型,直到模型運行成功為止,然后設置結果渲染的方式(這一步很重要,否則得不到很好的渲染效果):
以上過程和10.0是一樣的,沒有任何差別。
接下來就不一樣了。
4.發布模型運行成功后的結果,打開結果對話框,如下圖所示:
在服務的參數項中一定要勾選查看含地圖服務的結果。
然后Analyze,沒有錯誤之后,點擊發布。
5.登錄ArcGIS Server Manager.可以看到同時發布了兩個服務一個地理處理服務和一個地圖服務:
注:如果沒有勾選查看含地圖服務的結果,則只會有一個地理處理服務,而不會有地圖服務。我們再Web端調用時,也不會報錯,而且在服務器端也會生成正確的結果,結果保存為tif格式圖像。但是ArcGIS Server 無法將tif圖像以影像圖像如png或jpg格式發回給客戶端,因而在Web端無法顯示插值的圖像。
6.最后Web端調用,過程和10.0完全一致。具體可參考之前的博文:
http://www.cnblogs.com/potential/archive/2012/11/03/2752289.html
效果示意圖:
參考地址:
(版權所有,轉載請標明出處)