首頁 新聞中心 技術博客

智能化、自動化處理數據?那你要了解下ArcMap模型構建器

發布時間:2021-10-24 23:38:47   瀏覽量:2910   作者:GIS前沿

對于很多使用ArcMap的小伙伴而言,在ArcGIS中的很多工作往往不只使用一個工具完成,往往是利用多個工具對數據進行一系列處理最后得到想要的數據。那么如果我經常要按照某些固定的順序使用某些固定的工具,是不是感覺自己在重復同一件事情,就像機器人一樣,但是我們都是人吶?。?!作為高級碳基生物,我們現在都說智能化,自動化了,那在ArcMap這個超級軟件可以實現這個功能嗎?答案是:當然可以啦?。?!這就是模型構建器。

模型構建器常常能夠極大地減少用戶的手動操作,避免用戶將大量工作時間花費在逐個點選工具箱逐個進行處理的過程上。用戶利用該功能可對數據處理流程進行可視化編程,將ArcToolbox中的工具自由組合成為自定義工具,極大減少GIS工作者的工作量。

但是創建的模型構建器只可以存放到工具箱中,所以我們在創建模型構建器之前要先建立一個自己的工具箱。

打開ArcMap,啟動【目錄】窗口,或打開ArcCatalog,啟動【目錄樹】窗口,展開【工具箱】,右鍵單擊【我的工具箱】,選擇【新建】|【工具箱】,生成【工具箱】,單擊新生成的工具箱,可改變其工具箱名稱,這樣一個用于存放模型構建器的東西就搞好啦。

ArcGIS中可以通過以下方式啟動模型生成器:

(1)選擇剛才新建的工具箱右鍵【新建】【模型】命令,打開模型構建器對話框,如下圖所示:請添加圖片描述
(2)在主菜單上選擇【地理處理】【模型構建器】,進入模型構建器對話框,如下圖所示:請添加圖片描述
(3)在標注工具欄直接找到模型構建器,這個方法最簡單,最直接,我最喜歡這個打開方式。請添加圖片描述
既然打開了模型構建器,我們就一起來看看這個東西到底是什么樣的吧!請添加圖片描述
如上圖可以知道模型構建器就和平常的軟件一樣有菜單欄,工具欄。廢話不多說,我們直接實戰吧?。。。?!

我們都知道利用DEM數據提取水系要經過幾個階段:DEM->填洼->計算流向->計算流量->柵格計算流量閾值->矢量化河網 那么很明顯這幾個步驟都是固定不變的,如果我可以直接自動連續使用這些工具,最后結果就會直接出來,效率那是相當之高吶?。?!所以我們這時候就會想起使用模型構建器。

1.放置DEM柵格數據:

在模型窗口中任意空白處右鍵,選擇創建變量,在彈出的對話框中下拉選擇【柵格圖層】后點擊確定,在界面上會出現一個橢圓圖形要素,表示一個變量,默認變量名就是柵格圖層,我們可以右鍵選擇重命名,輸入“DEM”,這時候輸入變量就設置好了。請添加圖片描述
2.放置空間處理工具:

我們這時候需要放置DEM提取水系要用到的所有工具。直接打開工具箱,把【Spatial Analyst Tools】|【水文分析】里面的填洼,流向,流量工具,【數學分析】|【邏輯運算】里面的大于工具,【轉換工具】|【由柵格轉出】里面的柵格轉線工具分別拖到模型界面即可,如下圖所示:請添加圖片描述
這時候很明顯的一個問題就是這些工具分布很雜亂無章,一個一個拖動布局就很麻煩,怎么辦吶?系統提供了一個自動布局的功能,點擊后再點擊旁邊的全圖可以看到各個工具分布得井井有條。

請添加圖片描述
請添加圖片描述
3.設置連接和參數

按照數據流的先后順序,連接相應的圖形要素,點擊工具欄上面的連接按鈕后,先點擊輸入數據,再點擊工具,什么意思呢?比如DEM到填洼這一步連接時DEM是輸入數據,先點擊DEM那個橢圓圖形要素再點擊填洼這個圖形要素,選擇輸入表面柵格數據,意思就是DEM作為填洼這個工具的輸入要素,在流向的輸出要素連接到流量工具作為輸入要素則選擇輸入流向柵格數據,其他的連接以此類推。

注意:

在流量的輸出儲蓄柵格數據連接到【大于】工具時選擇輸入柵格數據或者常量值1,因為那個輸入柵格數據或者常量值2是我們設置流量閾值用的。請添加圖片描述
請添加圖片描述
我們知道當使用這個模型時希望自己手動輸入DEM柵格數據和流量閾值(【大于】的輸入柵格數據或者常量值2)以及矢量化后的河流存儲路徑及其名稱,所以我們要把這些都設置成參數。我們現在先給【大于】工具添加一個輸入柵格數據或者常量值2的圖形要素,首先點擊工具欄上面的選擇按鈕,然后右鍵【大于】的圖形要素->獲取變量->從參數->輸入柵格數據或常量值2。請添加圖片描述
現在開始設置參數,在需要設置參數的圖形要素上右鍵選擇模型參,這時候圖形要素右上角會出現一個“P”,表示該圖形要素是參數。這時候我們可以在參數上右鍵重命名,到時候使用該工具時方便使用。請添加圖片描述
最后直接點擊工具欄最左邊的保存按鈕設置保存到之前建立好的工具箱和設置好工具名稱即可。下次使用時直接點擊該工具,打開工具設置參數界面如下所示:請添加圖片描述
打開【我的工具箱】打開剛剛保存的模型構建器,輸入DEM數據后,自己手動輸入河流流量閾值,設置河流輸出數據路徑,根據你輸入的DEM數據大小,工具運行若干秒后矢量化后的河網就會出來,是不是非常方便吶?請添加圖片描述

來源:https://blog.csdn.net/qq_43173805/article/details/119890309
18黄无遮挡免费视频