這里的准備分為兩部分,分別是數據整理和環境設置。
數據整理 |
上面我們使用到全國主要城市圖,新建的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會有自己的環境變量,這樣一來,就可以保住整個數據不會互相影響。
我們保存所有的設置之后,然后重新運行一遍。下面我們就要進行服務的發布了。
這是我的數據文件 下載