ENVI5.5.2/IDL8.7.2新特性
2019年2月,ENVI 5.5.2、IDL 8.7.2 新版本发布。
ENVI5.5.2主要新功能如下:
新增波段扩展工具
新增波谱库维数扩展工具
新增开源遥感数据下载工具
改进ReprojectRaster、Layer Stacking、Seamless Mosaic、ROI Tool、ENVI Modeler、ArcGIS 一体化集成、二次开发等工具。
可以通过以下途径申请试用:
1、博客:https://www.cnblogs.com/enviidl/p/16275745.html
2、微信公众号:搜索并关注“ENVI技术殿堂”公众号,主菜单 “申请试用” > "ENVI-IDL" 。
1 ENVI 5.5.2 新特性
1.1 新增 Dimensionality Expansion 工具
DimensionalityExpansion(维数扩展或波段扩展)工具通过计算原始波段上的二阶统计和其他非线性变换,在多光谱图像中创建附加波段。通过计算输入波段的平方根、自然对数、自相关(平方)和交叉相关,可以创建附加波段。
维数扩展是一种以非线性方式增加多光谱数据波段的数学方法,使得标准的高光谱线性分析方法在纯净像元和混合像元的检测和分类中都能表现得更好。这些高光谱分析方法包括正交子空间投影(OSP)、约束能量最小化(CEM)、匹配滤波器(MF)和自适应相干估计(ACE)。
工具位于:/Transform/Dimensionality Expansion
Dimensionality Expansion 工具面板、输入文件、输出结果如下图所示。
1.2 新增 Spectral Library Dimensionality Expansion 工具
Spectral Library Dimensionality Expansion(波谱库维数扩展)工具可以对波谱库数据进行维数扩展。如果对图像数据执行了维度扩展,则必须对使用的光谱库数据执行相同的扩展,从而进行光谱分析。主要是为了配合 Dimensionality Expansion 工具。
工具位于:/Spectral/Spectral Libraries/Spectral Library Dimensionality Expansion
1.3 新增 Download Web Data
菜单位于:File > Open World Data > Download Web Data
其实此工具相当于在 ENVI 中内置了一个 Web 浏览器,将国外常用的数据下载网址存为书签方便使用。如下图为工具主界面。想要下载数据还是要有网站帐号才行。
如下图所示,注册帐号登录后便可以下载数据了。ENVI 会接管数据下载、提取、自动打开。
1.4 Reproject Raster 工具更新
Reproject Raster(投影转换)工具提供了更简洁的用户界面。
1.5 Layer Stacking 工具更新
Layer Stacking(波段组合)工具提供了更简洁的用户界面。新增了选项可以灵活定义输出范围(交集、并集、手动绘制等)。
1.6 Seamless Mosaic 工具更新
Seamless Mosaic(无缝镶嵌)工具在处理多光谱时,镶嵌结果存储顺序保存为 BIP,可以提高镶嵌效率。而单波段图像镶嵌结果为 BSQ。另外,此工具面板可以调整大小了。
1.7 ROI 工具更新
可以按住Shift 键,然后按下鼠标左键不放,绘制多边形圈住需要删除的ROI,即可同时删除多条记录。
1.8 ENVI Modeler 更新
新增 Filter Iterator(过滤迭代器)节点,可以实现简单的逻辑判断(IF…ELSE…)。而且可以对数据集进行迭代判断。如下图所示,节点提供了几个示例,比如判断波段数(全色、多光谱)、存储顺序、数据类型、是否具备有效坐标系……等等。
ENVI Modeler 中新增菜单 Code > Run Model in Debug Mode。运行时将弹出“处理报告”对话框,显示执行进度、每个节点运行时间、总时间等信息,并可以查看每个节点输入、输出参数情况。
多个 Aggregator nodes(聚合节点)可以再次聚合。如下图所示,实现功能为:输入12个文件,如果是 RPC 坐标则进行正射校正,如果是标准坐标系,则不做处理;然后将12个文件进行无缝镶嵌。
另外,可以将“文字”或“数字”类型的节点连接到View 节点,在运行时将弹出对话框显示“文字”或“数字”。
访问 www.enviidl.com/envi_modeler 学习ENVI Modeler工具的使用。
1.9 ArcGIS 集成更新
ENVI Py 1.2 支持 ENVICOORDSYS 数据类型。所以可以把 ENVIReprojectRaster 发布为ArcMap 和 ArcGIS Pro 的工具运行。可以查看 ENVI 帮助的如下章节了解更多详情:
ENVI > Tutorials > Running ENVI Analytics in ArcGIS Pro
1.10 二次开发
ENVIReprojectRasterTask 的内部算法不再基于 ENVIReprojectRaster 虚拟栅格。
新增如下 ENVITask:
ENVIBinaryAutomaticThresholdRasterTask
ENVICalculateGridDefinitionFromRasterIntersectionTask
ENVICalculateGridDefinitionFromRasterUnionTask
ENVICalculateRasterThresholdTask
ENVIDimensionalityExpansionRasterTask
ENVIDimensionalityExpansionSpectralLibraryTask
ENVIExtractROIsFromFileTask
ENVIPixelStatisticsTask
新增如下虚拟栅格:
ENVIDimensionalityExpansionRaster
另外,ENVIClassificationToShapefileTask 的 EXPORT_AREA 和 EXPORT_CLASS_CLRS 参数被移除了。
1.11 其他更新内容
读取 MIE4NITF 文件速度显著提升,尤其对于较大文件。
新增了 Sentinel-2A/2B 的光谱响应函数。
可以在视图中选择右键菜单对注记(Annotation)进行复制和粘贴。
NITF 扩展模块更新,新增支持很多 TaggedRecord Extensions (TREs)。
2 IDL 8.7.2 新特性
2.1 新增 WIDGET_BROWSER
可以使用 WIDGET_BROWSER 函数创建一个 Web 浏览器组件(功能参见 ENVI新增的 Download WebData 功能)。支持多种样式的内容,例如 HTML5、JavaScript、视频和 WebGL。利用 WIDGET_BROWSER 可以做到以下功能:
- 在一个组件应用中创建多个 Web 浏览器;
- 可以加载显示本地 HTML 文件或一个在线网页;
- 来回发送数据,接收 Web 浏览器的通知。
2.2 新增 FILLPLOT
使用新增的 FILLPLOT 函数可以绘制两条线,并将两条线之间的区域进行填充。所以可以创建对称或不对称的填充区域。
2.3 增加IMSL 文档
IMSL 是 IDL 扩展模块(IDL Advanced)中包含的函数集,涵盖了很多高级的数据统计与分析的方法。之前IMSL 文档都是通过 PDF 文件提供,现在 IDL 帮助中增加了完整的文档说明,方便大家查看。可以在如下章节找到:
- IDL > Routines (alphabetical) > Routines: I > IMSL AdvancedMath and Statistics Routines
- IDL > Routines (by topic) > IMSL xxxxxx
2.4 库更新
- IDL Python Bridge 开始支持 Python 3.6.7
- 从Oracle JRE 切换为Zulu OpenJDK JRE
- JRE library 更新到版本 1.8.0_192
- libCurl library 更新到版本 7.62.0
- OpenSSL library within cURL 更新到版本 1.1.0j
- Xerces library 更新到版本 3.2.2
- FreeType library 更新到版本 2.9.1
- LibXML2 library 更新到版本 2.9.7