ENVI扩展补丁:利用Shapefile进行分幅裁剪

0
分享 2016-05-31
功能介绍
以一个实例介绍此补丁的功能。
如下,我们有覆盖北京市的Landsat 8数据的镶嵌结果,有北京市的矢量行政边界(北京市区.shp),并且矢量中的记录是分区(县)存储的。
我们想要的就是将北京市每个区裁剪出来。

更新记录
2015.06.16 —— 修复BUG:当一条矢量记录中包含多个分块时,裁剪错乱。


图:北京市栅格数据和矢量数据


图:矢量文件的属性
 
使用方法
2015.06.16更新下载地址:http://pan.baidu.com/s/1mgy11cG
压缩包内包含补丁文件(.sav)和IDL源代码(.pro)。
首先将frame_subset_via_shapefile.sav补丁拷贝到如下安装路径(以ENVI 5.1为例):
  • ENVI 5.1:C:\Program Files\Exelis\ENVI51\extensions\
  • ENVI Classic:C:\Program Files\Exelis\ENVI51\classic\save_add\

重启ENVI。
在ENVI 5.1中,在Toolbox中选择/Extensions/Frame Subset via Shapefile启动工具。
在ENVI Classic中,选择主菜单Basic Tools > Frame Subset via Shapefile启动工具。

操作流程
(1) 在ENVI中打开栅格文件(LC8_rad_mosaic.dat);
(2) 启动Frame Subset via Shapefile工具,在弹出的对话框中选择栅格文件,单击OK;
注:此步骤可以使用Spectral Subset按钮设置想要输出哪些波段。
(3) 在弹出的Select the shapefile对话框中选择矢量文件(北京市区.shp),单击OK;
(4) 在Frame Subset Parameters面板中,按照下图设置输出参数,单击OK执行。

图:Frame Sbuset Parameters参数设置

(5) 查看裁剪结果,如下图所示。

图:裁剪结果

文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0101exvx.html

0 个评论

要回复文章请先登录注册