1、IDL编写代码时如何显示行号
2、 新建工程PRO
IDL怎么加载工程
点击文件-导入-常规-现有项目到空间中
Alt+?号可以实现自动补全功能
Ctrl+Shift+F实现缩进添加链接描述
?+函数名进行帮助查询
IDL的帮助界面
ENVI的帮助界面
3、新建过程函数以及调用
常用IDL函数功能介绍
IDL读取显示保存图像
ENVI二次开发(代码:初始化,定标,大气校正,融合,镶嵌,裁剪,监督与非
IDL实现遥感影像融合(批量)TASK(三)
基于IDL用户函数的波段运算
ENVI下的图像融合方法
4、 面向对象开发模式学习
5、pro工程代码怎么打包为sav文件
5.1 通过命令行
save,"工程名",filename=“工程要保存的路径”,/routines
5.2通过构建项目的方式
5.3 sav文件怎么编意为exe发布
5.4怎么把exe的虚拟机窗口不显示
把True改为False
把DefaultAction的相对路径改为绝对路径
6、文本的编辑函数
6.1定位文件的后缀获取文件名
1、strpos
2、strmid
3、FILE_BASENAME
参数传递
7、ENVItask
7.1融合的Task
8、利用CMD命令调用ENVITask实现混合编程
利用CMD命令调用ENVITask实现混合编程
首先采用Command_Line_Args(Count=c)开放参数信息
例子
PRO test_ENVITask_Args
;此行代码很重要,一定要加上
COMPILE_OPT idl2
;Command_Line_Args可以获取-args后边跟的参数,count返回参数个数
args = Command_Line_Args(Count=c)
;如果功能需要2个参数,可以做一个判断
IF c NE 2 THEN BEGIN
tmp = DIALOG_MESSAGE('请输入2个参数,分别为输入文件和输出路径')
return
ENDIF
;获取2个参数,一个输入文件,一个输出路径
;需要注意的是,即便100这样的参数,获取进来也是string类型,根据需要进行转换
infile = args[0]
outfile = args[1]
;启动ENVI,加headless关键字
e=envi(/headless)
task = ENVITask('QUAC')
raster = e.OpenRaster(infile)
task.input_raster = raster
task.output_raster_uri = outfile
task.execute
tmp = DIALOG_MESSAGE('执行成功')
END