ENVI/IDL二次开发介绍 用户函数 用户函数可以用IDL、C、Fortran或者其它的高级语言编写,并集成到ENVI软件中,通过ENVI的菜单来执行。用户函数可以通过ENVI获得输入数据,并将结果直接输入到ENVI中。用户函数包括了部件的定义,事件的处理,以及处理程序。用户函数和ENVI菜单的一个按钮联系起来,并像ENVI的其它函数一...
1.程序功能:用ENVI打开TM数据,将数据传到IDL工作空间,在IDL环境下进行大气校正,并将结果回传给ENVI。2.程序源代码:Function AtmoCorr32,test ;*** 读入数据 ***;size_image=size(test) samples=size_image[1];TM列数 lines=size_image[2];TM行数 bands=size_image[3];TM波段数 ;读取 TM 的 Gain ...
遥感IDL二次开发(辐射定标)1.程序功能:在IDL环境下进行辐射定标,并将结果返回ENVI。2.运行步骤:2.1 在ENVI中打开TM数据,并将数据传回到IDL工作空间:首先打开ENVI+IDL8.5,导入TM数据,然后在右侧工具栏中输入IDL,点击Export to IDL variable,选择导入的TM_data,命名为TM01。然后切换到IDL工作空间,输入...
但是在ENVI中,ENVI不能编译这些函数,因此要想将用户函数打包,必须要找到所有依赖的函数,而IDL提供了一个工具函数就是RESOLVE_ALL,该函数可以自动寻找和编译用户程序所依赖的所有函数。 •在使用RESOLVE_ALL函数时要注意,它也不能识别ENVI库函数,在遇到ENVI库函数时会报错,因此在使用时,必须加上CONTINUE_ON_ERROR关...
在ENVI中,用户可以很方便的通过IDL语言以及ENVI提供的二次开发工具对ENVI的功能进行扩展,添加新的功能函数,甚至开发独立ENVI界面的全新系统,也可以与第三方主流开发语言集成开发,如C++,.NET和Java。 ENVI/IDL提供的遥感二次开发功能可选择以下三种途径实现:
2019年2月,ENVI 5.5.2、IDL 8.7.2 新版本发布。 ENVI5.5.2主要新功能如下: 新增波段扩展工具 新增波谱库维数扩展工具 新增开源遥感数据下载工具 改进ReprojectRaster、Layer Stacking、Seamless Mosaic、ROI Tool、ENVI Modeler、ArcGIS 一体化集成、二次开发等工具。
在ENVI 5.0发布时,便加入了许多全新的二次开发接口。ENVI 5.0 SP2的发布,同样带来了新的功能函数接口。下面对ENVI 5.0版本中新增的二次开发技术进行一个总结。 启动ENVI IDL中启动ENVI批处理模式,在之前版本的代码如下: ENVI, /RESTORE_BASE_SAVE_FILES ...
用ENVI打开TM数据,将数据传到IDL工作空间,在IDL环境下进行大气校正,并将结果回传给ENVI。 2.程序源代码: Function AtmoCorr32,test ;*** 读入数据 ***; size_image=size(test) samples=size_image[1];TM列数 lines=size_image[2];TM行数 bands=size_image[...
ENVI安装 管理员身份运行IDL_ENVI53SP1win64.exe 点击yes开始,进入解压缩阶段 一路next到底 安装完毕后,开始安装license 选择安装包里的license.lic 安装完毕 替换文件 找到安装包中IDL85文件夹下的两个dll文件,对应的替换到ENVI安装目录下的对应文件,比如这里IDL85/bin/bin.x86_64的idl.dll替换我本机C:\Program...
在IDL环境下进行辐射定标,并将结果返回ENVI。 2.运行步骤:2.1 在ENVI中打开TM数据,并将数据传回到IDL工作空间:首先打开ENVI+IDL8.5,导入TM数据,然后在右侧工具栏中输入IDL,点击Export to IDL variable,选择导入的TM_data,命名为TM01。然后切换到IDL工作空间,输入代码后编译运行。 2.2 读入TM的定标参数,将TM的DN...