ArcObjects SDK開發 016 在ArcMap中使用Toolbox

mytudousi發表於2022-12-15

1、如何找到ToolBox

透過Geoprocessing選單上的ArcToolbox選單項,可以開啟ArcToolbox皮膚。

image1.png

工具欄上也有一個ArcToolbox的按鈕,點選該按鈕也可以開啟。

image2.png

透過Arccatalog開啟。

image3.png

2、ArcToolbox皮膚

ArcToolbox皮膚如下圖所示。

image4.png

ArcToolbox共分為三級,工具箱、工具集和工具。我們經常遇到的有前面帶錘子的工具,是ArcGIS安裝的時候就安裝和註冊的系統工具,前面是文字樣式的是用py指令碼建立的工具,但用的時候,感覺沒什麼差別。

3、具體使用一個Tool

如果想使用某個Tool,可以雙擊該工具的名稱。彈出該工具的引數設定皮膚,如下圖所示。

image5.png

前面帶綠色點的引數為必須要設定的引數,例如輸入的向量資料、輸出的向量資料以及緩衝距離資訊等。其他引數名字後面帶(optional)為可選引數。

下面共5個按鈕。點選OK按鈕可執行當前工具。點選Cancel按鈕取消設定,並關閉該對話方塊。點選Environments按鈕,可設定Toolbox執行的環境。點選Hide Help按鈕可以設定是否顯示右側的幫助皮膚。點選Tool Help按鈕,可以檢視該工具的詳細資訊。點選該按鈕彈出的對話方塊如下圖所示。

image6.png

該幫助作用非常大,一般會包括以下幾個部分。

概要資訊,說明該工具主要是做什麼用的。

圖解資訊,有些和圖形關係較大的工具會有圖解資訊。

用法,描述該工具的常用方法。

語法,呼叫方法,在該模組會介紹各個引數的型別、描述資訊以及如何設定等。

程式碼示例,會提供py指令碼的程式碼示例。

環境設定。

許可資訊,是Basic、Standard還是Advanced級別才可以使用。

相關主題,一般是和該工具關聯的主題的連結,透過這些連結可以更深入的瞭解該工具的一些原理、擴充套件等資訊。

4、如何檢視Tool執行結果

點選OK按鈕執行後,執行結果資料一般會直接載入到地圖上。點選Geoprocessing選單下的Results按鈕,可以檢視執行的Tool的結果。如下圖所示。

image7.png

該皮膚記錄了本次ArcMap週期內執行的結果資訊。包括設定的各種引數,執行環境以及執行過程中的訊息記錄。在Results皮膚中,選中一個Tool,點選右鍵,有很多功能項,如下圖所示。

image8.png

點選Open按鈕可以再次開啟工具皮膚,並且引數是當前已經執行結果的引數。Copy As Python Snippet這個按鈕費用有用,點選該按鈕,可以把工具執行的內容轉換成py指令碼程式碼,這樣我們就 可以參考在ArcObjects SDK中呼叫該工具的時候如何設定引數了。Share As可以把該工具在ArcServer中釋出成服務,Save As可以把該工具儲存成一個檔案。

5、環境設定

在具體執行一個Tool的時候,在其下面的按鈕中會有設定環境按鈕,點選如下圖所示。

image9.png

一些我們常用的環境引數記住即可。例如在做點插值成柵格資料的時候,使用江蘇省的雨量站插值降雨資料。如果預設處理,這些點生成的柵格資料肯定不足以覆蓋整個江蘇省。那就需要在Processing Extent設定要生成的結果資料的範圍。

再例如,做水系生成的時候,如果預設的話,在Fill的時候會報錯。把Parallel Processing中的執行緒數修改為0即可。

這些引數如何設定以配合各Tool的使用,需要我們在日常使用的時候,自己去摸索。

6、其他功能

image10.png

Search For Tool可以透過關鍵字查詢Tool。ModelBuilder是模型構建器,可以把多個模型按照一定的邏輯整合到一起,完成一個複雜的業務模型。Python是寫py指令碼的介面。Geoprocessing Options為處理器設定,在該介面中可以設定結果是否覆蓋、結果資料在預設目錄下儲存多長時間等。

相關文章