所有的數據與環境都配置好以后,我們就需要發布GP服務了。對於ArcGIS 10.1,發布GP服務方式改變了,得需要ArcMap幫助。我們可以先將這個服務打包定義,然后發給別人,使用Sever發布,也可以直接使用Server發布。
不論怎么樣,都需要預先在ArcMap跑一遍。
菜單欄Geoprocessing-Results查看結果。
服務發布 |
為什么需要跑一遍呢?之前我們模型定制完成之后,直接發布,沒有驗證,可能使用GP服務,就出現問題。所以,這樣一來,先跑一遍,就可以處理這些問題,然后再去發布。
1:選中結果
右鍵當前結果,Share As-Geoprocessing Service。
2:點擊Publish a Service
這里有是三個選項,第一個意思是發布一個新服務,第二個將服務打包定義(模型當中使用到的數據,模型,服務設置),第三個意思是,重新覆蓋當前的一個模型。
3:設置服務名字
上面的connection,需要預先在catalog當中設置好,具體怎么設置,可以在這里添加一個。
4:設置服務文件路徑
可以使用現有的,也可以新建一個"文件夾"。
5:服務參數設置
下面主要介紹比較常用的參數。
(5.1)General
這里面的參數,就是根據前面的設置,列出來的,不能改變。能改變的,就是設置是否服務發布的時候,是否立即啟動。
(5.2)Parameters
Execution Mode,同步和異步定義了客戶端(使用任務的應用程序)如何與服務器進行交互以及如何獲取任務結果。服務設置為同步時,客戶端將等待任務完成。通常,同步任務的執行速度很快,大概需要 5 秒或更短。異步任務的執行往往花費的時間較長,客戶端必須定期向服務器發出詢問以確定任務是否已完成,如果完成,則獲取結果。使用異步任務的 Web 應用程序必須添加函數邏輯來檢查任務狀態,並在執行完畢后處理結果。不同的方式,在代碼當中使用的函數是不一樣的。
View results with a map service, 發布地理處理服務時,可以選擇以地圖形式查看服務所有任務的結果(以及任務的其他結果)。這一地圖使用 ArcMap 創建在服務器上,以將其以圖片格式(如 .jpeg)傳輸回客戶端。返回地圖的符號系統、標注、透明度和所有其他屬性與當前 ArcMap 會話中的輸出圖層完全相同。使用結果地圖服務的原因如下:
- 如果您的任務輸出大量的要素而且需要客戶端進行符號化和繪制,那么對於該客戶端來說,接收一幅地圖可能會更迅速、更簡便。
- 用於顯示結果的最好方法中所需要的功能在 ArcMap 中有,但在客戶端不存在。
- 由於數據分發的原因,您不希望向客戶端發送任何要素,而僅僅是發送地圖圖像。
- 您任務的結果是一個不可傳輸的數據集,例如 TIN 或 CAD 工程圖。向客戶端發送地理狀況的唯一方法是通過地圖圖像。
- 如果輸出圖層要繪制唯一值,則可能需要取消選中圖層屬性中的 <所有其他值> 以在繪制之前強制重新計算唯一值。有關詳細信息,請參閱創建圖層符號系統文件。
- 如果您希望客戶端只能查看數據而無法下載數據,可在發布時將服務器返回的最大記錄數選項設置為零。
選擇此選項后,服務器上會自動生成一個地圖服務,其名字同您的地理處理服務相同。
另外可以設置,返回的條數。
(5.3)ContaminatedAreas
這個名字,當然是根據你的名字自動生成的,可能你的模型不是這個名字。
其實第二篇,我欺騙了大家,在代碼當中傳到后台的參數名字是可以通過這里更改的。
(5.4)Item Description
這里雖然對功能沒有影響,但是不填的話,會不能發布服務的。
最后點擊Publish。
服務目錄 |
打開Server 服務目錄,查看一下,這就是我們發布后的結果。
具體怎么使用,請看下一篇JavaScript API來調用