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