高階模型構建器技術(ArcGIS)

2021-09-12 14:32:46 字數 2647 閱讀 4065

在模型構建器中,可通過以百分號 (%) 將替換變數括起來的方式,用乙個變數的內容替換另一變數。這種變數替換方式稱為行內變數替換

1.行內變數的使用規則:

(1)變數名要用%括起來,例如:%value%

(2)變數名稱中允許出現空格

(3)替換不區分大小寫

2.行內變數分類:

(1)模型變數:模型中的任何變數

(2)系統變數:表示變數列表編號的 %i% 和表示模型迭代次數的 %n%

可以將模型中的乙個或多個變數宣告為列表變數,省去重複的操作步驟

1.使用方法:

(1)右擊變數,單擊屬性,單擊值列表,如下圖:

(2)列表變數會以下圖的樣式呈現:

2.對列表使用行內變數替換和填充選項:

在模型中建立輸出列表變數後,可使用 %i% 在輸出名稱中進行行內變數替換。%i% 將在輸出名稱的末尾追加列表編號

迭代器說白了就是迴圈,在處理需要大量重複操作的問題時可以極大地節省我們的時間和精力

1.迭代器位置與功能介紹如下圖:

2.常用迭代器使用方法:

(1)for迴圈:

語法:for_mb (from, to, increment)

參數列:

(2)更多迭代器使用方法:

3.注意:

(1)每個模型僅可使用乙個迭代器。如果模型中已經存在乙個迭代器,那麼用於新增迭代器的選項將不可用

(2)如果將含有迭代器的模型匯出為 python 指令碼,則匯出的指令碼中將不會包括迭代邏輯

(3)連線到迭代器的任何工具的輸出對於每次迭代均可具有(如有必要)乙個唯一的名稱,以免被後續迭代所覆蓋(行內變數替換)

在模型構建器中,乙個流程的輸出可以用作先前流程的輸入,這種現象稱為反饋,因為輸出將反饋給先前流程作為輸入

1.通過變數屬性反饋如下圖:

2.通過連線工具反饋

前提條件可用於顯式控制模型中的運算順序,例如,使第乙個過程的輸出成為第二個過程的前提條件可以讓乙個過程在另乙個過程後執行,任何變數都可用作工具執行的前提條件,並且任何工具都可以有多個前提條件

1.將資料變數設定為前提條件:在下面的模型中輸出等值線做為坡度運算的前提條件,用虛線箭頭表示

2.將布林變數設定為前提條件:對於布林變數,「模型構建器」將讀取其 true 或 false 值,而不是確定資料是否已被建立,如果值為 true,則滿足前提條件,相關工具會執行;如果值為 false,則不滿足前提條件,相關工具不會執行

3.將長整型變數設定為前提條件:如果長整型變數的值是乙個正整數,則將其認定為真並且相關過程會執行;如果值為 0 或負值,則將其認定為假並且相關過程不會執行

4.設定前提條件的兩種方法:

(1)從工具屬性設定前提條件:

右鍵單擊工具元素,選擇屬性,單擊前提條件,然後選中要為工具設定前提條件的變數,如下圖:

(2)使用連線工具設定前提條件:

從可用引數的列表中選擇前提條件,如果在模型構建器或模型工具對話方塊中執行模型,則僅當變數具有有效值時,具有前提條件的工具元素才會執行

要素集允許互動式輸入要素並隨即用作模型或指令碼的輸入,該互動資料輸入操作的實現過程與在 arcmap 中編輯要素類似(現編輯現用)

1.建立要素集:

(1)建立新要素集:

右鍵單擊模型中的任意位置,然後選擇建立變數,向下滾動列表並選擇要素集作為變數資料型別,單擊確定:

(2)修改現有要素為要素集:

右鍵單擊現有資料變數,單擊屬性,單擊資料型別選項卡,在選擇資料型別下拉列表中,選擇要素集:

2.使用要素集:

(1)在模型構建器中開啟要素集變數時,要素的互動式數位化被禁用,由於使用要素集互動式地數位化要素的唯一方式是通過開啟模型工具對話方塊,因此要素集變數必須顯示為模型引數,要將要素集變數設定為模型引數,可在模型構建器中右鍵單擊要素集變數並選擇模型引數

(2)設定後執行模型,選項卡如下圖,編輯器會自動開啟,可以直接繪製polygon:

ArcGIS模型構建器(ArcGIS)

1.工具 包括arcgis自帶的工具,指令碼工具和已經建立的模型工具,工具被加到模型中後就成為模型元素 2.變數 分為兩種型別 1 資料 包括向量資料和柵格資料等包含字段資訊 空間參考和路徑的資料,也可分為輸入資料和輸出資料 2 值 如字串 數值 bool值 空間參考 線性單位或範圍等值,也可分為輸...

ArcGIS模型構建器計算幾何的方法

在模型構建器對現有圖層新增乙個字段,字段值為投影座標下的面積或長度。方法 字段計算器,選擇 python 表示式為 shape.area 即可,根據實際需要轉換單位即可 shape.extent.xmin 用來計算最小橫座標 shape.length 用來計算長度 類似的表示式是直接可以用的 sha...

如何共享模型構建器?

一般在建立模型構建器時,都會先在catalog中選擇乙個資料夾建立乙個新的工具箱,然後在工具箱中新建乙個模型構建器,當模型構建完成後,會完整的儲存在工具箱內。此時,我們只需將資料夾中工具箱的檔案 工具箱在 windows 中僅顯示乙個檔案 拷貝即可。拷貝完成後 1.開啟自己的電腦中的arcmap軟體...