在模型構建器中,可通過以 “%” 將替換變量括起來的方式,用一個變量的內(nèi)容替換另一變量。這種變量替換方式稱為行內(nèi)變量替換。
行內(nèi)變量可分為兩類:
模型變量 - 模型中的任何變量:%variable name%。
注意這是任何變量,包括數(shù)值,字符串,還有數(shù)據(jù)工作空間(輸入輸出路徑)…在內(nèi)的一切變量
替換工作空間
這是一個正常的投影轉(zhuǎn)換模型,Default.gdb是本次模型處理數(shù)據(jù)的工作空間


工作空間路徑

文件輸出路徑

行內(nèi)變量替換工作空間

通過工作空間變量名稱用百分號括起,此工作空間位置將被替換為 Project 工具參數(shù)中的行內(nèi)變量。運行時,將使用實際變量值F:\arcgis工作空間\Default.gdb 替為%Default.gdb%
需要注意的是用“%”將“變量名稱”括起,這意味著我們可以將工作空間在模型內(nèi)重名為任意名稱,在進行行內(nèi)變量的替換的時候只需要用“%”將重命名后的名稱括起
如我將Default.gdb重命名為 “工作空間”

則對應的行內(nèi)變量替換為

替換字符串(數(shù)值與其類似)
這是一個簡單的批量投影工具,迭代器迭代將“長春.gdb”中的要素類,它將為要素類的路徑和名稱各創(chuàng)建一個輸出變量。可以使用名稱變量中的值構造投影的要素類的路徑。
工具執(zhí)行時,%名稱% 將被替換為要素類的名稱。(這里w_%名稱%是因為工作空間和輸出空間一至,因為“長春,gdb”中存在要進行投影變換的要素類,所以為了避免名稱沖突,所以設置一個w前綴)


運行結果如下

系統(tǒng)變量 - 模型構建器中包含兩個系統(tǒng)變量:表示變量列表編號的 %i% 和表示模型迭代次數(shù)的 %n%。(%i%就是上節(jié)使用列表變量批量裁剪的那個編號)

行內(nèi)變量的使用規(guī)則
變量名稱使用百分號 (%) 括起;變量名稱中允許存在空格;替換不區(qū)分大小寫。Initial Value 和 initial value 是等同的。
%n% 提供當前模型的迭代次數(shù),可在迭代模型中使用。
還是這個批量投影模型

將名稱改為“w_%名稱%_%n%”
運行結果

本文鏈接:http://www.800xyz.com/blog/136.html
本文標簽:ArcGIS