在基于ENVI/IDL平台遥感业务化系统开发时,根据业务需求和技术手段,我们可以分成三种实现方法,分别为:纯IDL开发、ENVI二次开发、ENVI与ArcGIS一体化开发。
当我们的业务系统中,仅仅涉及到了遥感图像处理功能,可以考虑使用前两种开发手段;当需要加入GIS的空间分析、制图输出等功能时,可以考虑使用最后一种开发手段。
波段运算
波段运算公式格式必须满足IDL格式要求,除此之外,还要注意如下要求:
Ÿ
Ÿ
Ÿ
Ÿ
很多用户需要在ENVI下处理NaN的情况,所以总结了几个波段运算公式,可以直接进行处理,而且不需要考虑数据量的大小,会自动进行分块处理。
Ÿ
–
Ÿ
–
Ÿ
–
Ÿ
–
ENVI Classic
ENVI Classic与之前ENVI版本的菜单结构、开发模式均一致。用户可以手动修改安装目录下的envi.men和display.men来修改ENVI主界面和显示界面的菜单,同样可以进行汉化工作。
在IDL工作台可以使用如下语句初始化ENVI函数:
–
–
ENVI提供了一些列的ENVI_*接口和DOIT接口供IDL调用。如下图所示,分别为ENVI Classic Routines和Widgets。
这样更方便了其他用户使用补丁,只需要拷贝到save_add文件夹重启ENVI即可。自动添加菜单使用ENVI_DEFINE_MENU_BUTTON过程实现。如下图中的例子,将Fix Bad Points添加到了Layer Stacking的后边,并添加分隔符。
ENVI 5.0
详细介绍可以参考此博文:http://blog.sina.com.cn/s/blog_764b1e9d01016j9s.html
ENVI 5.0新带来的开发模式是基于面向对象的理念。对于新手或其他语言使用者都可以非常方便快速的上手使用。
ENVI 5.0提供了三种类型的对象和方法,分别为:
Ÿ
–
Ÿ
–
Ÿ
–
注:上述介绍的对象和方法的使用帮助均可以在ENVI帮助中找到(如下图所示)。每一个方法均有Example供用户学习使用。