張以棚
(云南省林業(yè)調查規(guī)劃院,云南 昆明 650000)
影像圖、地形圖等柵格數據在林業(yè)調查規(guī)劃、國土空間規(guī)劃等領域中的應用越來越廣泛,運用遙感影像、地形圖進行林業(yè)調查已成為林業(yè)工作者必備的專業(yè)知識。在林業(yè)調查規(guī)劃作業(yè)中,影像等柵格數據一般都是按照標準分割成很多的小幅的柵格數據。在現實工作中,有時需要將多個柵格數據合并到一起,便于查看。在進行數據合并、匯總等多項工作時,往往需要將影像、地形圖等柵格數據進行批量合并,由于arcgis地理信息系統(tǒng)軟件每一個數據處理工具的各個操作步驟都比較獨立,實際應用中對數據的合并不可避免地會產生大量簡單而又重復的操作,柵格的合并過程非常地耗時費力。
因此,利用arcgis模型構建器(modelbuilder),把柵格數據合并處理過程中涉及到的相同重復的操作組合起來,形成一個具有多命令組合體的工作流,從而實現了多步驟的操作在arcgis軟件中的同一個指令下就能夠完成,可以非常明顯減少工作時間成本,同時減少人為干預,增加了合并操作的準確性,從而極大的提高實際工作中柵格數據處理的效率。本文介紹了如何利用arcgis軟件中的模型構建器制作柵格數據批量合并工具,從而實現柵格數據的批量合并。
Arcgis模型構建器(modelbuilder)是指一個能夠被操作者用來創(chuàng)建、編輯和管理模型的應用程序。模型的主要作用是將一系列處理工具串聯在一起,它將其中一個工具的輸出作為另一個工具的輸入,而通過模型構建器中迭代器和收集值等工具的使用,可以讓整個工作流進行無限制的重復運行。模型構建器的優(yōu)點在于運用者不需要使用計算機編程語言便可以將 arcgis提供的應用程序進行集成。
模型構建器由三個基本單元組成:即輸入數據、工具或腳本、輸出數據。凡是arcgis應用軟件所支持的數據類型,都可以作為模型構建器的輸入數據或輸出數據,比如矢量、柵格、柵格數據集、圖層,以及工作空間等。模型中的工具可以是 ArcToolbox 中的工具和腳本、可以是由腳本生成的工具,也可以是模型構建器中的工具。
arcgis模型構造器(modelbuilder)將若干個數據處理工具之間進行有序地連接,然后根據設定者所設定的執(zhí)行命令對輸入數據進行自動操作,獲得相應的輸出結果,模型構建器的優(yōu)點主要在以下幾個方面:一是模型構建器的本質是一個簡單易用的應用程序,主要用于創(chuàng)建和運行包含一系列工具的工作流;二是操作者可以運用模型構建器來創(chuàng)建屬于自己的arcgis工具,創(chuàng)建的工具可在Python腳本和其它模型中使用。三是通過結合所運行的模型構建器及腳本可將arcgis與其他應用程序進行集成。
實際工作中,影像等柵格數據合并常用的工具為鑲嵌或鑲嵌至新柵格。二者主要區(qū)別在于鑲嵌命令需要對合并的柵格數據中的其中一個數據進行覆蓋,而鑲嵌至新柵格則不需要,直接生成一個新的柵格數據。
圖1 鑲嵌至新柵格操作界面
其打開路徑為:打開arctoolbox工具箱,依次選擇數據管理工具→柵格→柵格數據集→鑲嵌至新柵格(鑲嵌)。其操作界面如圖1所示。
構建柵格批量合并模型需要以下三個方面操作:
4.1.1 添加模型工具。打開modelbuilder的模型編輯界面,點擊插入-迭代器-柵格,插入柵格迭代器;點擊插入-僅模型工具-收集值;在arctoolbox中找到鑲嵌至新柵格工具,用鼠標左鍵選中工具不放,然后拖拉到模型編輯的界面里邊。
4.1.2 連接模型工具。點擊“連接”操作按紐,按照輸入數據、迭代柵格數據、收集值和鑲嵌至新柵格、輸出數據的順序,分別把這5個工具各自的輸出端和另一個工具的輸入端相連接,連接步驟如圖2所示。(圖中輸入數據、輸出數據的存放位置為同一文件夾)。
圖2 批量合并柵格流程圖
4.1.3 添加模型變量。右鍵打開迭代柵格數據迭代器、鑲嵌至新柵格等模型變量設置界面,分別對輸入柵格、輸出位置、具有擴展名的柵格數據集名稱和柵格數據的空間參考(可選)等參數信息進行設置,設置完畢后,點擊確定按鈕運行模型工具。
圖3 模型變量設置界面圖
通過點擊鼠標右鍵,選擇要設置對應的變量,然后選擇模型參數,模型參數的設置即可操作完畢。當模型參數設置完成以后,在模型流圖上可以看到顯示“P”字樣,就是該模型所設置的參數,如圖4所示。鼠標右鍵點擊模型工具,可進行編輯、設置密碼、重命名等操作。圖5為已設置模型參數的模型工具鼠標左鍵點擊打開后的界面。
圖4 模型參數設置示意圖
圖5 模型參數添加界面
Arcgis模型構建器是用于創(chuàng)建和運行包含一系列工具的工具流,是一個簡單易用的應用程序。模型工具在國土空間規(guī)劃、林業(yè)調查規(guī)劃等地理數據處理工作中具有操作簡單、實用、快速高效,不需要高深的計算機編程知識等特點。通過模型構建器構建的柵格數據批量合并工具簡單易操作,在不需要去手動添加操作的同時可以一次性合并處理成百上千的柵格數據,大量增強了工作的時效性。同時模型工具便于保存,下次工作需要時可以直接用于合并柵格數據,避免了不必要的重復性操作,解放生產力的同時節(jié)省了工作時間。同時,模型中的各個工具,各種參數、流程等都可以根據實際工作需要進行修改。