使用ArcGIS GP服務之三發布前的准備


  這里的准備分為兩部分,分別是數據整理和環境設置。

數據整理

  上面我們使用到全國主要城市圖,新建的Feature Class,中間和最后生成的等等數據,我們最好數據整理一下。

  上圖是我們常見的一個數據結構圖。

  ToolData在這里面,我們可以放置我們的底圖Geodatabase和Schema Geodatabase。何為Schema,上面我們新建的Feature Class,類似一種模板。

  Scripts可以放置一些python腳本文件,具體腳本文件,請看下一篇關於python集成Module Builder ,生成工具。

  Doc可以放置一些說明文件。

  Scratch放置一些中間數據,例如上一個博客我們生成的緩沖區文件,就可以放置在這里。

  例如這是我新建的文件列表

 

環境設置

  地理處理環境設置是影響工具執行結果的附加參數。這些參數與常規工具參數的區別在於它們不會顯示在工具對話框中(存在某些例外情況)。更確切地說,這些參數是先前使用獨立對話框設置的值,工具在運行時將詢問和使用這些參數。

  環境設置有四個級別:

  • 應用程序級別設置是默認設置,執行任何工具時均應用該設置。
  • 工具級別設置適用於工具的單次運行並且會覆蓋應用程序級別設置。
  • 模型級別設置使用某種模式指定和保存,並且會覆蓋工具級別設置和應用程序級別設置。
  • 模型過程級別設置在模型過程級別指定,隨模型一起保存,並且會覆蓋模型級別設置。

  應用程序級別,我們點擊ArcMap-Geoprocessing-Environment。

  這里我們將Workspace - Current Workspace設置到第一個圖的ToolShare文件,然后Scratch Workspace設置到圖中的Scratch文件夾。

  然后,調整我們的工具,需要中間文件和最后生產的文件,都放置在相對WorkSpace路徑下。右鍵我們之前編輯的工具,然后點擊Edit。找到相應的輸出文件或輸入文件模塊,雙擊打開,設置為相對地址。例如我這里設置的最后的輸出文件,%scratchworkspace%,就代表上面的Scratch Workspace路徑。

  等等,我們還得去完成一件事情,就是需要設置我們新建的module需要設置保存為相對路徑。當然也需要將MXD文檔設置為相對路徑。編輯模型-菜單欄Model-Model Properties-圈中下面標紅的。建議來說,MXD文檔之類的工程,最后設置為相對路徑,直接就拷貝使用。

  可能,很多人不知道為什么需要設置ArcMap的Workspace?我們需要在ArcMap中跑一遍,驗證是否正確,所以需要修改環境變量。在Server 使用GP服務當中,每一次請求的時候,都會產生一個job,這個job會有自己的環境變量,這樣一來,就可以保住整個數據不會互相影響。

  我們保存所有的設置之后,然后重新運行一遍。下面我們就要進行服務的發布了。

  這是我的數據文件  下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM