ENVI二次开发:ENVITaskEngine——命令行调用ENVITask
ENVI 5.4带来了一种全新的混合编程方式——ENVITaskEngine。更加开放和灵活,可以在命令行(CMD、终端等)调用ENVITask功能(也可以调用自定义ENVITask)。同时IDL 8.6也带来一个类似的IDLTaskEngine,调用方式非常类似,只不过需要自己编写IDLTask(方法和自定义ENVITask很类似)。
当我们能够在命令行中执行ENVITasks时,就可以方便地将ENVI分析功能嵌入到不同开发语言和环境中。运行环境必须能够支持标准的输入输出流(stdin、stdout、stderr)。
利用 ENVITaskEngine 可以在一定程度上实现并行处理。
ENVI帮助请参考如下章节,建议英文水平高的童鞋直接学习帮助即可。
ENVI > Programming > Programming Guide > Run ENVI Analytics at the Command Line
ENVITaskEngine的特点:
- 所有输入和输出均为JSON字符串;
- IDL和ENVI数据类型由JSON Objects表示。ENVITaskEngine会自动将JSON转换为ENVITask中所需的数据类型;
- 所有中间临时结果自动写出到执行envitaskengine的路径。这样可同时运行多个ENVI分析功能,而互不干扰。当然也可以指定ENVITask的输出路径到其他路径。
访问如下网址获取完整教程:


浙公网安备 33010602011771号