ENVI5.5于2018年2月份正式发布,在ENVI5.5版本中,支持最新WorldView-4等数据;新增ENVI Modeler建模工具,可以零代码构建工作流或者批处理;新增ENVI Py,与ArcGIS一体化集成更加简便,支持与ArcGIS Pro一体化集成;增加更多的ENVITask函数等。
ENVI5.5主要有以下几个方面的改进:
l支持新的传感器
lENVI Modeler建模工具
l图像处理
lENVI Py
l二次开发
ENVI5.5对应的是IDL8.7,IDL8.7新增一个异步作业类(Asynchronous Job Classes),允许用户将任务在IDL主进程之外进行异步执行。新增ROUTINE_DIR函数,可以直接获取程序所在文件夹路径。还有一些其他特性更新,比如增加GOES-16数据的读取与显示示例代码,WIDGET_DRAW新增滚动条事件,IDLTask版本更新等。
1 新的传感器和数据支持
ENVI5.5新增支持如下卫星传感器:
lKOMPSAT-3A
lPeruSat-1
lWorldView-4
2 新增ENVI Modeler建模工具
ENVI Modeler建模工具提供可视化界面,通过拖拽方式对ENVI现有功能灵活“组装”,可零代码实现复杂工作流和图像批处理的构建。通过该工具构建的工作流程还可以生成为ENVI扩展工具和发布为企业级(ENVI Services Engine)遥感图像服务。
通过ENVI Modeler建模工具可以将ENVI提供的200多个功能“随心”组装为工作流或者批处理,具有如下特点:
l提供友好的用户界面和优秀的用户体验
l零代码构建批处理、工作流
l可生成IDL代码、Python代码
l可一键将模型创建为ENVITask,用于其他模型中
l支持保存和导入模型,能够与他人分享模型
l支持将模型任务提交到远程ENVI Services Engine服务器运行
l可将模型生成为ENVI扩展工具
l可将模型发布到ArcMap、ArcGIS Pro的工具箱
l可发布为企业级(ENVI Services Engine)遥感图像服务。
如下为一个例子,实现了一个图像文件和训练样本(ROI文件),同时使用4种监督分类方法,得到4个分类结果。
图:ENVI Modeler建模工具示例
3 图像处理
lSpectral 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
lRPC Orthorectification Using Reference Image和Generate GCPs from Reference Image工具开放Search Window Size(搜索窗口)参数,通过增大该参数可在一定程度上提升图像配准效果。l新增Processing Tile Size(分块大小)设置项,该项用于控制图像处理时分块大小(File->Preferences->Application->Processing Tile Size (MB) ),可以提高处理速度。
4 ENVI Py
l安装ENVI Py后可基于Python调用ENVITask。
l安装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二次开发
l异步框架
扩展IDL Asynchronous Job 类,基于该类可异步运行ENVITask:
ENVIAsyncBridgeTaskJob: 允许用户将每个ENVITask在单独的IDL_IDLBridge中运行。
ENVIAsyncSpawnTaskJob: 允许用户将每个ENVITask在ENVITaskEngine中运行。
l向下兼容性声明
在ENVI5.5中,部分ENVITask参数发生变化:
ENVIColorPointCloudTask 中INPUT_POINTCLOUD_URI变更为 INPUT_POINTCLOUD
以下ENVITask中的INPUT_RASTER_URI变更为INPUT_RASTERS
ENVIBuildRasterSeriesTask
ENVIBuildTimeSeriesTask
以下ENVITask中的INPUT_RASTER_URI变更为
INPUT_RASTERSERIES
ENVIRegridRasterSeriesTask
ENVIRegridRasterSeriesByIndexTask
ENVIRegridRasterSeriesByIntersectionTask
ENVIRegridRasterSeriesByUnionTaskl新增对象
对象名称 |
描述 |
ENVIParameterENVITask |
创建一个ENVITask参数对象 |
ENVITaskFromGSF |
用于Geospatial Services Framework (GSF)通信 |
l新增ENVITasks
Task名称 |
功能 |
ENVIBuildGridDefinitionFromRasterTask |
由参考图像创建空间格网 |
ENVIBuildLayerStackTask |
波段叠加 |
ENVICreateSubrectsFromROITask |
获取ROI外接矩形数据 |
ENVIEditRasterMetadataTask |
图像元数据编辑 |
ENVIExportRasterToNITF20Task |
图像导出为NITF 2.0格式 |
ENVIExportRasterToNITF21Task |
图像导出为NITF 2.1格式 |
ENVIExportRasterToNSIF10Task |
图像导出为NSIF 1.0格式 |
ENVIExportRasterToTIFFTask |
图像导出为TIFF格式 |
ENVIExtractRasterFromFileTask |
基于路径提取图像 |
ENVIGenerateFilenameTask |
生成文件名称,可指定前缀、后缀、数量等 |
ENVILabelRegionsTask |
基于连续同值像元的图像分割 |
ENVILinearSpectralUnmixingTask |
线性解混 |
ENVIMatchedFilterTask |
基于Matched Filter的监督分类 |
ENVIMixtureTunedMatchedFilterTask |
基于MTMF的监督分类 |
ENVIPixelPurityIndexTask |
PPI(像元纯净指数)计算 |
ENVIRunTaskTask |
运行ENVITask |
ENVISAMImageDifferenceTask |
基于SAM的图像变化检测 |
ENVITopographicFeaturesTask |
基于DEM的地形特征提取,如山脊线 |
ENVITopographicModelingTask |
基于DEM的地形模型计算,如坡度、坡向等 |
