Arcgis 模型構(gòu)建器的操作案例
Arcgis?模型構(gòu)建器的操作案例
最近在實(shí)習(xí),做國(guó)情,領(lǐng)導(dǎo)給了我一份數(shù)據(jù),要我把每條國(guó)省道經(jīng)過(guò)的鄉(xiāng)鎮(zhèn)做成表格,告訴我這個(gè)很簡(jiǎn)單,提取出道路相交一下就可以了
問(wèn)題是,你這不止一條啊,我尋思著復(fù)制粘貼不得累死。。于是就做了這個(gè)小工具,制作很簡(jiǎn)單,主要是大家可以關(guān)注一下細(xì)節(jié),這樣可以讓這個(gè)工具可以在其他電腦上使用,避免重復(fù)造輪子。(因?yàn)閿?shù)據(jù)是保密的,所以我這里演示的數(shù)據(jù)是我自己的)
這個(gè)是108國(guó)道的一部分,和全國(guó)的鄉(xiāng)鎮(zhèn)級(jí)行政區(qū)劃

正常情況下,我們需要在路網(wǎng)中提取每一條公路,然后與鄉(xiāng)鎮(zhèn)相交,并進(jìn)行匯總統(tǒng)計(jì)

這個(gè)是工具操作流程
接下來(lái)我們來(lái)開(kāi)始制作模型
首先我們需要新建一個(gè)文件夾,并在里面新建一個(gè)文件地理數(shù)據(jù),也就是gdb數(shù)據(jù)庫(kù)(用來(lái)存放我們模型執(zhí)行過(guò)程中所產(chǎn)生的臨時(shí)文件)和一個(gè)工具箱,在arcmap的目錄窗格就可以創(chuàng)建

這個(gè)文件夾,最好存放在我們的某個(gè)盤(pán)的根目錄下如“F:\臨時(shí)存放文件夾”

這樣做的好處是,我們可以在把這個(gè)工具傳給別人的時(shí)候,直接將這個(gè)文件夾發(fā)過(guò)去,然后他直接把這個(gè)文件夾拷貝到對(duì)應(yīng)盤(pán)的根目錄就可以了
接下來(lái)在工具箱中右鍵新建模型

右鍵單擊模型,編輯

開(kāi)始添加程序功能組件,選擇工具,拖拽到模型構(gòu)建器面板,依次添加三個(gè)工具


使用連接工具,連接三個(gè)工具

接下來(lái)分別打開(kāi)三個(gè)工具的運(yùn)行面板,也就是帶錘子的那個(gè)圖標(biāo),雙擊打開(kāi),注意設(shè)置文件存儲(chǔ)路徑,分別設(shè)置其他兩個(gè),一定要注意shp文件放到gdb數(shù)據(jù)庫(kù)中,xls表格最好放在文件夾里

將相交結(jié)果添加至顯示,注意觀察我們需要的字段,因?yàn)榘l(fā)現(xiàn)經(jīng)過(guò)的縣有重復(fù)的,所以我們需要使用匯總工具提取出單個(gè)鄉(xiāng)鎮(zhèn)名稱

打開(kāi)匯總工具模塊,設(shè)置相關(guān)屬性,需要注意的是統(tǒng)計(jì)字段需要是雙精度,一般默認(rèn)幾何屬性字段都是雙精度,隨便選一個(gè)就好了,統(tǒng)計(jì)類型也是,主要是案例分組字段,這個(gè)選擇我們需要的

他的運(yùn)行結(jié)果如下

接下來(lái)把他導(dǎo)出excel表格就完事了

驗(yàn)證模型,運(yùn)行試一下

0.38秒

然后就可以直接復(fù)制粘貼了

接下來(lái)打開(kāi)輸入元素,將他們?cè)O(shè)置成模型參數(shù),然后刪除里面的輸入要素


最后保存并打開(kāi)模型,他就變成我們的一個(gè)小工具了

最后說(shuō)一下整個(gè)模型的優(yōu)化,其實(shí)還可以在前面添加一個(gè)迭代工具,迭代要素類里的圖層,實(shí)現(xiàn)批量處理,但是我是在上班工作時(shí)間做的,幾分鐘,沒(méi)那么多時(shí)間進(jìn)行優(yōu)化,有點(diǎn)小遺憾
這個(gè)模型構(gòu)建器不需要你有編程功底,操作簡(jiǎn)單,十分適合我們“測(cè)繪人”大家有機(jī)會(huì)還是學(xué)習(xí)一下,畢竟重復(fù)勞動(dòng)實(shí)在累人,即使活是干不完的,,,坑爹國(guó)情,我加班一個(gè)半月了,都還沒(méi)歇過(guò)。。。