2008年11月13日星期四

IDL 7.0/ENVI 4.5开发环境的一个变化

ENVI 4.5发布后,还是很兴奋的。它带了IDL 7.0的开发环境,这应该是IDL的一个比较重要的更新版本。而且这个IDL开发环境的工程管理比原来要好多了。

但是原来很多程序在新环境中运行时候出错,甚至包括最简单的ENVI打开TIF文件这样的函数,还有Mosaic操作(其它未试)。提示的信息说没有这样 的函数。最开始的时候我以为是Lisence权限不够的原因,因为时间仓促,所以还是继续使用原来的软件进行数据处理。

这两天相对清闲一些了,于是查了一下相关文档,按官方提供的标准开发模式写了一个简单的函数:
pro write_to_tif, indir, outdir
ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT
...............
...............
envi_batch_exit
end
发现"居然"能够正确地运行。

原来写的程序,基本都没有上面这些"标准"语句。我都是打开IDL,然后键入envi,来打开ENVI的环境,这个样子交互操作更方便一些,写程序的时候 也不用使用上面的语句,直接调用ENVI的函数即可。我特意试了一下,打开IDL 7.0后,键入envi启动ENVI 4.5,会发现很多程序(GUI菜单中)不能运行,包括上面提到的Mosaic操作。ENVI程序独立运行,IDL的环境下则是要使用上面的"标准"语法 来启动ENVI环境,交互操作恐怕是不行了。

不知道为什么现在要这样处理 :-X

p.s. 原来的程序是在ENVI 4.3、ENVI 4.4下开发的。

没有评论: