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的输出路径到其他路径。
访问如下网址获取完整教程:
分类:
ENVI二次开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?