ENVI扩展工具:批量构建栅格图像边界线

0
分享 2016-06-18
此工具可以批量构建多景栅格图像的边界线,输出为Shapefile格式的矢量文件,每条多边形记录存储一个文件边界线,并将对应文件名赋值为Filename属性。
注1:如果在处理过程中某个文件打开错误,将不再提取此文件的边界线,并将出错文件列表保存在与Shapefile同路径下的同名*.log文件中。
注2:输入图像如果均包含标准坐标系信息,输出矢量文件将转换为WGS84坐标系;如果输入图像为Map Based的Arbitrary坐标系,则Shapefile保留原始坐标系。

更新日志:
2016.05.26 - 由轮廓线(Footprint)更改为边界线(Boundary),与功能更相符。

使用方法
下载地址:http://pan.baidu.com/s/1eSM5d66
压缩包内包含补丁文件(.sav)和IDL工程源代码(.pro)。

首先将envi_build_boundary.sav补丁拷贝到如下安装路径(以ENVI 5.2、4.8为例):
  • ENVI 5.2:C:\Program Files\Exelis\ENVI52\extensions\
  • ENVI Classic:C:\Program Files\Exelis\ENVI52\classic\save_add\
  • ENVI 4.8:C:\Program Files\ITT\IDL\IDL80\products\envi48\save_add\

重启ENVI即可。

注:本sav文件支持ENVI最低版本为4.8,更低版本可以自行将pro文件编译为sav即可。

操作步骤
1) 启动ENVI,按照下面指定的工具或菜单路径找到Build Boundary,并启动。
  • 在ENVI 5.2中,在Toolbox中选择/Extensions/Build Boundary
  • 在ENVI Classic/4.8中,选择主菜单Basic Tools > Build Boundary

2) 在弹出的对话框中,选择需要构建边界线的多景图像,单击OK;
3) 在弹出的对话框中,设置输出Shapefile文件的路径(.shp会自动补全),单击OK;
4) 如果为ENVI 5.x版本,将自动加载显示Shapefile。
5) 如果中间存在读取错误的栅格图像,将自动打开log文件,显示错误文件列表。
6) 结果如下图所示。



图:左侧为输入栅格数据,右侧为输出边界线


图:文件名存放在Filename属性中

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

0 个评论

要回复文章请先登录注册