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的输出路径到其他路径。

访问如下网址获取完整教程:
 

posted @   ENVI-IDL技术殿堂  阅读(498)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示