Feature Selection 圖徵類別中每一個圖徵執行一次
Row Selection 表格中每一列資料執行一次 Field Value 表格中一欄位每一個值
Multi-value 輸入迴圈值
Dataset 在workspace中每一個dataset Feature Class 在workspace中每一個feature
Files 在資料夾中每一個檔案
Rasters 在workspace中每一個raster
T bl 在 k 中每 個 bl
Tables 在workspace中每一個table
Model Iteration
Model Iteration設計技巧設計技巧 Model Iteration
Model Iteration設計技巧設計技巧
每一次的迴圈會執行整個模式 每 次的迴圈會執行整個模式
• 只包含Model每次你需要執行的部分
使用 d l 和 b d l 來區分只執行 次
• 使用models和sub-models來區分只執行一次 和每個迴圈重覆執行的部分
一個model只能有一個 iterator
• 可使用sub-models結合多個iterators
使用Collect Values傳遞一列數值呼叫 model
model.
Model Iteration
Model Iteration設計技巧設計技巧 Model Iteration
Model Iteration設計技巧設計技巧
可於儲存路徑和計算公式中, 使用名稱和數值變 數作為in-line變數
Dataset iterators 可設定向下層追踪(遞 迴 recursive)
迴,recursive)
• 請小心使用
Feature, Row, and Value iterators 可以逐列執行或 依屬性群組執行
使用Iterate Multi-value 來執行由資料集或類型選 取的一列數值的迴圈
取的一列數值的迴圈
Iterate Multi-value 取代9.3版的Series 和Lists功
In
In line line 變數運用 變數運用 In
In--line line 變數運用 變數運用
常用於使參數值更能彈性設定 常用於使參數值更能彈性設定
In
In line line 變數運用 變數運用 In
In--line line 變數運用 變數運用
任何字串或路徑參數皆可包含in line變數 任何字串或路徑參數皆可包含in-line變數 使用字串 % k d % 來加入i li 變數 使用字串 %<keyword>% 來加入in-line變數 關鍵字
In
• [airport_id] = ‘%airport_id%’
Calculate Field示式
• !shape.Area! * %conversion_factor%
Dataset路徑
% h k %\ h
• %scratchworkspace%\out.shp
• Directory\out%n%
Model Only Tools Model Only Tools Model Only Tools Model Only Tools
ModelBuilder中實用的功能
ModelBuilder中實用的功能
Model Only Tools: Calculate Value Model Only Tools: Calculate Value Model Only Tools: Calculate Value Model Only Tools: Calculate Value
可加入任何 Python表示式
可支援程式碼區塊 撰寫複雜運算邏輯
可支援程式碼區塊(code block)撰寫複雜運算邏輯 可以設定任何輸出資料類型
• 在轉換字串為其他資料型態時很好用
Model Only Tools Model Only Tools Model Only Tools Model Only Tools
Get Field Value Get Field Value
• 用於取得表格中的單一值
Model Only Tools Model Only Tools Model Only Tools Model Only Tools
Collect Values Collect Values
• 用於蒐集數值於一個迴圈的model
• 用於結合二個multi-values成為一個
• 用於轉換一數列成為multi-value Merge Branch
• 用於結合多個分開的處理程序, 合併成同一個 程序
程序
Parse path
• 用於完整路徑名稱中路徑和檔案名稱的解析用於完整路徑名稱中路徑和檔案名稱的解析 Stopp
• 用於停止一迴圈模型
• 和While 功能相似 39
管理
管理modelmodel工具參數工具參數 管理
管理modelmodel工具參數工具參數
變數名稱 = Parameter Label/Name 變數資料類型
變數資料類型 = Parameter Data Type
你可以變更參數由 “Optional” 為 “Required”
你可以指定filter
你可以設定輸出的圖例(symbology)( y gy)
參數篩選
參數篩選(Filter)(Filter) 參數篩選
參數篩選(Filter)(Filter)
依資料型別有不同的篩選項目可設定:
• String: 可指定一個資料串列
• Feature class: 可指定幾何類型為: 點, 線, 面…
參數圖例可參考
參數圖例可參考Layer FileLayer File 參數圖例可參考
參數圖例可參考Layer FileLayer File
於輸出變數的symbology屬性中, 指定參考的 於輸出變數的symbology屬性中, 指定參考的 LayerFile
使
使modelmodel輸入變為與使用者互動輸入變為與使用者互動 使
使modelmodel輸入變為與使用者互動輸入變為與使用者互動
使用 Feature set 資料類型建立可供使用者自行 繪圖作為輸入的互動式M d l
繪圖作為輸入的互動式Model
• Feature class定義圖徵類別及其屬性
• Layer file定義圖例樣式