ENVI5.5于2018年2月份正式发布,在ENVI5.5版本中,支持最新WorldView-4等数据;新增ENVI Modeler建模工具,可以零代码构建工作流或者批处理;新增ENVI Py,与ArcGIS一体化集成更加简便,支持与ArcGIS Pro一体化集成;增加更多的ENVITask函数等。
ENVI5.5主要有以下几个方面的改进:
- 支持新的传感器
- ENVI Modeler建模工具
- 图像处理
- ENVI Py
- 二次开发
ENVI5.5对应的是IDL8.7,IDL8.7新增一个异步作业类(Asynchronous Job Classes),允许用户将任务在IDL主进程之外进行异步执行。新增ROUTINE_DIR函数,可以直接获取程序所在文件夹路径。还有一些其他特性更新,比如增加GOES-16数据的读取与显示示例代码,WIDGET_DRAW新增滚动条事件,IDLTask版本更新等。
1 新的传感器和数据支持
ENVI5.5新增支持如下卫星传感器:
- KOMPSAT-3A
- PeruSat-1
- WorldView-4
2 新增ENVI Modeler建模工具
ENVI Modeler建模工具提供可视化界面,通过拖拽方式对ENVI现有功能灵活“组装”,可零代码实现复杂工作流和图像批处理的构建。通过该工具构建的工作流程还可以生成为ENVI扩展工具和发布为企业级(ENVI Services Engine)遥感图像服务。
通过ENVI Modeler建模工具可以将ENVI提供的200多个功能“随心”组装为工作流或者批处理,具有如下特点:
- 提供友好的用户界面和优秀的用户体验
- 零代码构建批处理、工作流
- 可生成IDL代码、Python代码
- 可一键将模型创建为ENVITask,用于其他模型中
- 支持保存和导入模型,能够与他人分享模型
- 支持将模型任务提交到远程ENVI Services Engine服务器运行
- 可将模型生成为ENVI扩展工具
- 可将模型发布到ArcMap、ArcGIS Pro的工具箱
- 可发布为企业级(ENVI Services Engine)遥感图像服务。
如下为一个例子,实现了一个图像文件和训练样本(ROI文件),同时使用4种监督分类方法,得到4个分类结果。
图:ENVI Modeler建模工具示例
3 图像处理
- Spectral Indices工具新增以下光谱指数:
-
Green ChlorophyII Index -
Green Leaf Index -
Green Optimized Soil Adjusted Vegetation Index -
Green Soil Adjusted Vegetation Index -
Modified Soil Adjusted Vegetation Index 2 -
Triangular Greenness Index -
Wide Dynamic Range Vegetation Index -
Lignin Cellulose Absorption narrowband index
- RPC Orthorectification Using Reference Image和Generate GCPs from Reference Image工具开放Search Window Size(搜索窗口)参数,通过增大该参数可在一定程度上提升图像配准效果。
- 新增Processing Tile Size(分块大小)设置项,该项用于控制图像处理时分块大小(File->Preferences->Application->Processing Tile Size (MB) ),可以提高处理速度。
4 ENVI Py
- 安装ENVI Py后可基于Python调用ENVITask。
- 安装ENVI Py for ArcGIS Pro 或ENVI Py for ArcMap ,可在ArcGIS®
Pro或ArcMap™中运行ENVITask,且在该环境下ENVITask支持ArGIS所支持的栅格数据类型。数据类型支持见下表:
Bool |
Long64 |
Boolarray |
Long64array |
Boolean |
String |
Byte |
Stringarray |
Bytearray |
Uint |
Double |
Uintarray |
Doublearray |
Ulong |
ENVIURI |
Ulongarray |
Float |
Ulong64 |
Floatarray |
Ulong64array |
Int |
ENVIVector |
Intarray |
ENVIRaster |
Long |
ENVIAgCrops |
Longarray |
|
5二次开发
- 异步框架
- 向下兼容性声明
在ENVI5.5中,部分ENVITask参数发生变化:
以下ENVITask中的INPUT_RASTER_URI变更为INPUT_RASTERS
ENVIBuildRasterSeriesTas
ENVIBuildTimeSeriesTask
以下ENVITask中的INPUT_RASTER_URI变更为
INPUT_RASTERSERIES
ENVIRegridRasterSeriesTa
ENVIRegridRasterSeriesBy
ENVIRegridRasterSeriesBy
- 新增对象
对象名称 |
描述 |
ENVIParameterENVITask |
创建一个ENVITask参数对象 |
ENVITaskFromGSF |
用于Geospatial Services Framework (GSF)通信 |
- 新增ENVITasks
Task名称 |
功能 |
ENVIBuildGridDefinitionF |
由参考图像创建空间格网 |
ENVIBuildLayerStackTask |
波段叠加 |
ENVICreateSubrectsFromRO |
获取ROI外接矩形数据 |
ENVIEditRasterMetadataTa |
图像元数据编辑 |
ENVIExportRasterToNITF20 |
图像导出为NITF 2.0格式 |
ENVIExportRasterToNITF21 |
图像导出为NITF 2.1格式 |
ENVIExportRasterToNSIF10 |
图像导出为NSIF 1.0格式 |
ENVIExportRasterToTIFFTa |
图像导出为TIFF格式 |
ENVIExtractRasterFromFil |
基于路径提取图像 |
ENVIGenerateFilenameTask |
生成文件名称,可指定前缀、后缀、数量等 |
ENVILabelRegionsTask |
基于连续同值像元的图像分割 |
ENVILinearSpectralUnmixi |
线性解混 |
ENVIMatchedFilterTask |
基于Matched Filter的监督分类 |
ENVIMixtureTunedMatchedF |
基于MTMF的监督分类 |
ENVIPixelPurityIndexTask |
PPI(像元纯净指数)计算 |
ENVIRunTaskTask |
运行ENVITask |
ENVISAMImageDifferenceTa |
基于SAM的图像变化检测 |
ENVITopographicFeaturesT |
基于DEM的地形特征提取,如山脊线 |
ENVITopographicModelingT |
基于DEM的地形模型计算,如坡度、坡向等 |