在ENVI中,用户可以很方便的通过IDL语言以及ENVI提供的二次开发工具对ENVI的功能进行扩展,添加新的功能函数,甚至开发独立ENVI界面的全新系统,也可以与第三方主流开发语言集成开发,如C++,.NET和Java。 ENVI/IDL提供的遥感二次开发功能可选择以下三种途径实现: 1.ENVI功能扩展 1)自定义函数 自定义函数是用IDL编写以实现...
ENVI/IDL二次开发介绍 用户函数 用户函数可以用IDL、C、Fortran或者其它的高级语言编写,并集成到ENVI软件中,通过ENVI的菜单来执行。用户函数可以通过ENVI获得输入数据,并将结果直接输入到ENVI中。用户函数包括了部件的定义,事件的处理,以及处理程序。用户函数和ENVI菜单的一个按钮联系起来,并像ENVI的其它函数一...
输出文件通过使用IDL程序OPENW写入,在调用OPENW程序前,需要通过GET_LUN函数获得文件单元号。通过IDL程序WRITEU函数将处理后的分块数据写入文件。在所有分块数据都写入后,文件被关闭,文件单元号通过IDL程序FREE_LUN释放。 一旦文件被写入硬盘,可以使用ENVI函数ENVI_SETUP_HEAD进行ENVI头文件的写入。下列文件信息必须写入头...
在ENVI 5.0发布时,便加入了许多全新的二次开发接口。ENVI 5.0 SP2的发布,同样带来了新的功能函数接口。下面对ENVI 5.0版本中新增的二次开发技术进行一个总结。 启动ENVI IDL中启动ENVI批处理模式,在之前版本的代码如下: ENVI, /RESTORE_BASE_SAVE_FILES ...
2019年2月,ENVI 5.5.2、IDL 8.7.2 新版本发布。 ENVI5.5.2主要新功能如下: 新增波段扩展工具 新增波谱库维数扩展工具 新增开源遥感数据下载工具 改进ReprojectRaster、Layer Stacking、Seamless Mosaic、ROI Tool、ENVI Modeler、ArcGIS 一体化集成、二次开发等工具。
envi idl 二次开发 python 最近因为用到了一些国外的IDL程序,程序运行环境是IDL8.5,所以就整理一下安装过程和资源,发现资源实在是难找。5.5的试用方法也有,但是激活时灵时不灵的。就先用着5.3吧。下载的资源我放在公众号里了,可以去下载。本着交流学习的目的。如果涉及到侵权,联系我,我会第一时间开始最近因为用...
首先,为了开始ENVI二次开发,您需要熟悉IDL(Interactive Data Language)编程语言。ENVI是基于IDL编写的,因此对IDL的理解是进行二次开发的基础。如果您不熟悉IDL,可以先学习IDL编程语言,以便更好地进行ENVI二次开发。 其次,ENVI提供了一些API(Application Programming Interface)和工具包,用于二次开发。这些API和工具包可以...
ENVI是基于IDL语言开发的,主要用于遥感图像处理,其中不仅支持多种数据格式,还囊括了众多成熟及特有的遥感处理功能函数。ENVI真正比其他软件的优势,在于其二次开发的简便与齐备,再加上IDL语言上的优势,使得ENVI二次开发成为自定义流程处理遥感影像的优选方案。IDL编程基础 1、变量、参数不需要声明类型2、在同一工程...
2014年《遥感二次开发语言IDL》第1版问世以来,8年多的时间已经过去。这段时间里,遥感技术飞速发展,IDL语言本身也实现了多次升级,第1版已略显过时。第2版在第1版基础上进行了大量的修改,增加了ENVI面向对象开发、图形用户界面开发、程序打包与调用等内容,更新并补充了大部分的应用案例。