erdas空间建模_ERDAS批处理的一个简单的空间模型建立
摘要:
用一個(gè)單一的輸入影像,通過例子程序的產(chǎn)生來舉例說明如何建立一個(gè)批處理的空間模型。這個(gè)模型將用“ 1 ”替換專題圖像的第三個(gè)類別值,剩下的類別值則用“ 0 ”替換。這僅僅是一個(gè)例子, 因此請(qǐng)?zhí)鎿Q你自己需要替換的文件。這個(gè)程序在 IMAGINE 的高級(jí)版本中能夠運(yùn)行。但是,如果你沒有腳本模型( .mdl 文件),那么則需要專業(yè)版本的 IMAGINE 自身來產(chǎn)生腳本模型。如果你對(duì)運(yùn)行這個(gè)模型的過程不太熟悉,則需要運(yùn)行下面的命令行。所用的空格和引語是非常詳細(xì)而明確的。在這一個(gè)特定的模型里,引號(hào)中的第一個(gè)文件將會(huì)用腳本模型文件的變量( argument(arg1) )替換,用 arg2 替換第二個(gè)文件,對(duì)于接下來的文件你可以指定整數(shù)值替換而無需加引號(hào)。任何模型都可以替換基本模型,但在這里只給你展示對(duì)于文件和等級(jí)數(shù)(整數(shù))如何使用變量( argument )。
Step1:
創(chuàng)建模型并運(yùn)行已確使它能產(chǎn)生一個(gè)輸出的文件。如果模型產(chǎn)生了一個(gè)輸出文件,那么就可以產(chǎn)生一個(gè)模型腳本了。在 Model Maker 里邊,使用 或選擇 Process/Generate Script 。
然后保存。文件的后綴名是“ .mdl ”。
Step2:
在 IMAGINE 文本編輯器 (Tools/Edit Text File) 里打開 .mdl 文件。在打開的 .mdl 文件中,一些命令行會(huì)比其他的命令行要長(zhǎng)并環(huán)繞在一起,但不管怎么樣看起來是跟下面相似的:
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;
在命令行中不是黑體字的而且?guī)聞澗€的部分將被 arguments 替換掉。你需要滾動(dòng)鼠標(biāo)來看整個(gè)命令行,因?yàn)?IMAGINE 文本編輯器不會(huì)自動(dòng)換行。
Step3:
所引用的目錄和文件需要替換。連接所有的字符竄包括引號(hào)也將被替換。對(duì)于那些整數(shù)值只需要用 argument 替換數(shù)字部分就可以了。替換如下:
Integer RASTER n1_recode File OLD NEAREST NEIGHBOR AOI NONE arg1;
DEFAULT 8 BIT UNSIGNED INTEGER arg2;
n4_Integer=arg3
Step4:
現(xiàn)在你可以在 ERDAS 的主模板上運(yùn)行這些命令行了: Session/Commands…
打上下面例子出現(xiàn)的命令行。確信你把自己的文件和目錄已經(jīng)替換了例子中出現(xiàn)的文件和目錄。為了命名方便,用“ outfile ”作為根文件使用,這樣“ _outfile ”就被加到所有你輸入的文件中。
job modeler “c:/integer .mdl” -s-m ”c:/recode.img” ”c:/outfile.img” 3
有必要提到的是,如果你想運(yùn)行整數(shù)型的模型并用 recode.img 替換 arg1 ,用 outfile 替換 arg2 ,指定一個(gè)整數(shù)如 3 來替換 arg3 ,就應(yīng)該把這些命令行拷貝下來。
Step5:
一旦你把腳本敲好了,就因該運(yùn)行你的模型并產(chǎn)生一個(gè)你確信能在 viewer 窗口中打開的文件。這樣也能保證你的命令行是正確的并能得到一個(gè)輸出文件。如果模型運(yùn)行正確并能產(chǎn)生輸出文件,那么把命令行粘貼到 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:
點(diǎn)擊“
Step8:
點(diǎn)擊“ Next> ”按鈕兩次以察看輸入文件的選擇。
雖然剛開始只出現(xiàn)一個(gè)文件,但是你可以通過下拉增加你所需要增加的文件。
從窗口文件目錄中選擇或通過選擇 Select files to add 圖標(biāo),選定第一個(gè)文件并按 shif 鍵選擇最后一個(gè)文件(所選擇的文件為高亮度顯示),把所選的文件加載入到批處理的畫板中。
Step9:
選擇 Finish 開始運(yùn)行或選擇 Next> 推后運(yùn)行。運(yùn)行完后,你可以看到所有輸出的文件開頭都你指定輸出的那部分并隨同新的根文件名一起輸出。
總結(jié)
以上是生活随笔為你收集整理的erdas空间建模_ERDAS批处理的一个简单的空间模型建立的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机在现代工作中的应用,计算机在现代化
- 下一篇: 博客交换机配置