erdas空间建模_ERDAS批处理的一个简单的空间模型建立
摘要:
用一個單一的輸入影像,通過例子程序的產生來舉例說明如何建立一個批處理的空間模型。這個模型將用“ 1 ”替換專題圖像的第三個類別值,剩下的類別值則用“ 0 ”替換。這僅僅是一個例子, 因此請替換你自己需要替換的文件。這個程序在 IMAGINE 的高級版本中能夠運行。但是,如果你沒有腳本模型( .mdl 文件),那么則需要專業版本的 IMAGINE 自身來產生腳本模型。如果你對運行這個模型的過程不太熟悉,則需要運行下面的命令行。所用的空格和引語是非常詳細而明確的。在這一個特定的模型里,引號中的第一個文件將會用腳本模型文件的變量( argument(arg1) )替換,用 arg2 替換第二個文件,對于接下來的文件你可以指定整數值替換而無需加引號。任何模型都可以替換基本模型,但在這里只給你展示對于文件和等級數(整數)如何使用變量( argument )。
Step1:
創建模型并運行已確使它能產生一個輸出的文件。如果模型產生了一個輸出文件,那么就可以產生一個模型腳本了。在 Model Maker 里邊,使用 或選擇 Process/Generate Script 。
然后保存。文件的后綴名是“ .mdl ”。
Step2:
在 IMAGINE 文本編輯器 (Tools/Edit Text File) 里打開 .mdl 文件。在打開的 .mdl 文件中,一些命令行會比其他的命令行要長并環繞在一起,但不管怎么樣看起來是跟下面相似的:
COMMENT”Generated from graphical model: c:/recode-mgd.gmd ”;
#
# set cell size for the model
#
SET CELLSIZE MIN;
#
# set window for the model
#
# SET WINDOW UNION;
#
# set area of interest for the model
#
SET AOI NONE;
#
# declarations
#
Integer RASTER n1_recode FILE OLD NEAREST NEIGHBOR AOI NONE” c:/recode.img” ;
Integer RASTER n2_junk FILE DELETE_IF_EXISTING USEALL THEMATIC BIN DIRECT DEFAULT 8 BIT UNSINGED INTEGER” c:/junk.img”;
INTEGER SCALAR n4_Integer;
#
# load scalar n4_Integer
#
n4_Integer=6
#
# function definitions
#
n2_junk=EITHER 1 IF ($n1_recode==$n4_Integer) OR 0 OTHERWISE;
QUIT;
在命令行中不是黑體字的而且帶下劃線的部分將被 arguments 替換掉。你需要滾動鼠標來看整個命令行,因為 IMAGINE 文本編輯器不會自動換行。
Step3:
所引用的目錄和文件需要替換。連接所有的字符竄包括引號也將被替換。對于那些整數值只需要用 argument 替換數字部分就可以了。替換如下:
Integer RASTER n1_recode File OLD NEAREST NEIGHBOR AOI NONE arg1;
DEFAULT 8 BIT UNSIGNED INTEGER arg2;
n4_Integer=arg3
Step4:
現在你可以在 ERDAS 的主模板上運行這些命令行了: Session/Commands…
打上下面例子出現的命令行。確信你把自己的文件和目錄已經替換了例子中出現的文件和目錄。為了命名方便,用“ outfile ”作為根文件使用,這樣“ _outfile ”就被加到所有你輸入的文件中。
job modeler “c:/integer .mdl” -s-m ”c:/recode.img” ”c:/outfile.img” 3
有必要提到的是,如果你想運行整數型的模型并用 recode.img 替換 arg1 ,用 outfile 替換 arg2 ,指定一個整數如 3 來替換 arg3 ,就應該把這些命令行拷貝下來。
Step5:
一旦你把腳本敲好了,就因該運行你的模型并產生一個你確信能在 viewer 窗口中打開的文件。這樣也能保證你的命令行是正確的并能得到一個輸出文件。如果模型運行正確并能產生輸出文件,那么把命令行粘貼到 IMAGINE 文本編輯器上: Tools/Edit Text Files 。
所要敲入的命令行如下:
job modeler “c:/integer. mdl” –s-m ” c:/recode.img” ”c:/outfile.img” 3
為了在批處理中使用這些命令行,刪掉命令行開頭的 job ,另存為“ Batch Command File ”,文件后綴名為 .bcf 。
modeler “c:/integer. mdl” –s-m ” c:/recode.img” ”c:/outfile.img” 3
Step6:
從 Session 的下拉菜單中載入 bcf 文件: Session/Open Batch Command File…
顯示如下:
Step7:
點擊“
Step8:
點擊“ Next> ”按鈕兩次以察看輸入文件的選擇。
雖然剛開始只出現一個文件,但是你可以通過下拉增加你所需要增加的文件。
從窗口文件目錄中選擇或通過選擇 Select files to add 圖標,選定第一個文件并按 shif 鍵選擇最后一個文件(所選擇的文件為高亮度顯示),把所選的文件加載入到批處理的畫板中。
Step9:
選擇 Finish 開始運行或選擇 Next> 推后運行。運行完后,你可以看到所有輸出的文件開頭都你指定輸出的那部分并隨同新的根文件名一起輸出。
總結
以上是生活随笔為你收集整理的erdas空间建模_ERDAS批处理的一个简单的空间模型建立的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机在现代工作中的应用,计算机在现代化
- 下一篇: 博客交换机配置