erdas批处理步骤.doc
3页在 ERDAS 里面,用 shp 文件转换成 aoi,可以裁剪步骤如下: 1、shp 文件转成 aoi 文件 (1)在 ERDAS 下打开一个 Viewer 窗口,通过 File-Open-New Raster Layer 打 开 19890401 的全景图像,缩小到合适位置,通过 File-Open-New Vector Layer 打开 xinjiang.shp 文件,可以看到 shp 文件覆盖到全景图像的相应位置 (2)选中这个地区,被 shp 文件覆盖的地区颜色变黄 (3)新建一个 Aoi 层 New-Aoi layer,点击菜单下 view-arrange layers,可 以看到出现的窗口里面有三个图层的文件,其中包括全景栅格图像、 xinjiang.shp 文件和新建的 aoi 层右键点击 xinjiang.shp 层—show properties,在弹出的对话框中将 polygon 勾中,点击 Apply (4)使用 Aoi-tool 里面的小黑箭头选中黄色区域,这时新疆地区被框住,AOI 菜单下选择 copy selection to AOI,然后在 File 菜单下 save-AOI layers as -保存为 xinjiang.aoi 文件。
注意: 一定要选中 select only 复选框 2、用保存的 aoi 文件批处理裁剪图像 (1)点击 ERDAS 的 DataPrep 按钮-subset image Input File:19980401 全景图像,Output File:19890401.img,指定好保存的 路径,在 Data Type 中 Oustput 选择 singend 8 bit/Continuous,选中 ignore Zero in output stats 复选框 (2)点击下面的 AOI 按钮-Aoi Files-选择 xinjiang.aoi 文件-OK (3)回到 subset image 的对话框中,点击下面的 batch 按钮,在出现的对话 框中选择第二项 Modify Commands manually(手工修改命令)-Next-点击那个 了两个箭头围成一个圆圈的图标(自动生成变量以替代输入名)注意:这时命令行处理对象的全路径被一个变量所代替,这个变量的名字现在 只与一个文件的全路径名字关联(就是刚才在 subset image 对话框中的 input 19980401 全景图像),下面将该变量与多个文件名字关联起来,以通过该变量 是多个图像的到处理。
(3)点击 Next-点击在 input 旁边的文件夹图标,选择其他要处理的文件- Next-选择现在要处理或者是定时处理-Finish-开始裁剪这些文件ErdasImagine 是依照 AOI 的设定范围切取影像,因此我们得先把乡镇界的 SHP file(Vector)档开启,然后一一点选,再利用 Viewer 功能表中 AOI 选单内 Copy Selection To AOI,这样就有一个乡镇的 AOI 范围了 当然,在 AOI 选取完成后,我们必需要把它存档做一个 AOI,存一个 AOI,这 个部分必需手动来完成因为我还不知道自动该怎 做) 全部的 AOI 都做好后,现在我们有一大堆的 AOI 档桉了 接下来是切取影像,指令为 Subset Image 如 Step 1.,点选后 Subset 的视窗就 会出现,这时我们只要把裡面的空格填满就可以执行影像切取的动作 Step 2.为输入欲切取的影像(input file),及切取后的影像存档(Output file) Step 3.指定欲由 Input file 影像的范围,这部分很重要,若范围设错了将会 切取不到影像。
Step 4.点选 AOI,将刚刚存好的 AOI 档桉载入(Step 5.),等会就要让程式依照 这 AOI 的范围做切取的动作以上就是做影像切取(Subset)的动作 接下来是让程式批次(batch)切取影像, Step 6.点选在 Subset 视窗下的 Batch 指令,会出现一个 Batch Commands 视窗Step 7.选择 Modify commands automatically,然后按 Next 的按键 在 Next 按下后,视窗上会显现切取过程的指令,长长的一串,看都看不懂 (看不懂是因为没认真去看,用心看就懂了) 会改变的项目叫作变数(Variables),指令(Commands)是不会变的,而我们要输 入的 AOI File 就是变数 Step 8.在 Batch Commands 的视窗中选择 Variables,这边我们可以看到原来已 经有 Input 及 output 两个变数在这 Step 9.现在我们要新增一个 Variables 叫 AOI,按下 NEW Step 10.在 Name 的空格填入 AOI,现在新增的变数名字就会改成 AOI 再回到 Commands 的部分,找到指令中 AOI File 的位置。
Step 11. 变数的地方选择刚刚新设的 aoi Step 12. AOI file 的位置反白 Step 13. 以 aoi 变数取代 D:\aoi\30.aoi 替换掉后会变成下面这个样子,原来 D:\aoi\30.aoi 变成 aoi按 Next 刚刚输入的变数 aoi,现在多了一个格子要把档名填入,一个 input、一个 aoi、一个 output,这样就成了一个档桉不过一个一个开档按输入要填到甚 时后右下角有一个磁片的 ICON,点一下将会存一个 BlS 档桉,这是 Batch Commands 用的档桉 用 EXCEL 开启刚刚存的 XXX.BLS file,会发现裡面有 Input 及 AOI 两格,利用 Excel 将所有的档名都填入存档(BLS) Step 16. 载入刚刚的 BLS按下 FinishENVI/ErdasENVI/Erdas 下裁剪栅格影像图的步骤下裁剪栅格影像图的步骤数据:矢量数据为 SHP 格式,面状(多边形)特征文件 test.tif栅格数据为TIFF 格式 testshp.shp 1、打开栅格数据:通过 File -- Open Image或者 File -- Open External File -- Generic Formats -- TIFF/GeoTIFF2、打开矢量数据:通过 File -- Open Vector或者 Vector -- Open Vector,选择 文件类型 Shapefile(*.shp) ,选择矢量文件 testshp.shp,注意在弹出的 Import Vector Files Parameters 对话框选择正确的投影类型。
然后 OK 之后 ENVI 自动将矢量文件转为 EVF 格式这里要注意栅格数据和矢量数据的投影系统必须一致如果不一致就需要重投影使其一致3、将矢量数据转为 ROI:在 Availabel Vectors List 选择数据,在 File 选择 Export Layers to ROI,然后在 Select Data File to Associate with new ROIS 中选择需要裁减的栅格数据,再在 Export EVF Layers to ROI 中选择Convert all records of an EVF layer to one ROI,点击 OK4、裁剪栅格数据:在 ENVI 主菜单 Basic Tools 中选择 Subset Data via ROIs,在 Select Input File to Subset via ROI 中选择需要裁减的栅格数据,OK然后出现 Spatial Subset via ROI Param...对话框,在 Slect Input ROIs 中选择建立的 ROI最后选择输出结果到文件还是内存即可补充:在 Erdas 下利用*.shp 数据进行裁剪时,把 shp 转换成 AOI 的步骤:1)、使用 Vector 打开 shp 文件,在 Vector 下使其变成可编辑状态2)、在 Vector Attribute 属性表中选择所有的多边形,Edit>Copy,然后在Aoi 下选择“copy selection to AOI...”,最后在 File>Save aoi layer as...”。
这里需要注意 Mask pixels outside of ROI ?这个选项,如果选择 NoNo ,则是以包括 ROI 在内的最小矩形范围裁剪,得到的结果数据也是矩形如果选择 YesYes,则需要在 Mask Background Value 后给出 ROI 范围外的数据值,默认是 0,这样得到的结果就是大家想要的不规则边界裁剪结果。





