首页 > 其他分享 >ENVI5.5.2/IDL8.7.2新特性

ENVI5.5.2/IDL8.7.2新特性

时间:2022-09-05 09:24:49浏览次数:90  
标签:Dimensionality 新增 IDL 特性 ENVI ENVI5.5 更新 工具 IDL8.7

2019年2月,ENVI 5.5.2、IDL 8.7.2 新版本发布。

ENVI5.5.2主要新功能如下:

新增波段扩展工具

新增波谱库维数扩展工具

新增开源遥感数据下载工具

改进ReprojectRaster、Layer Stacking、Seamless Mosaic、ROI Tool、ENVI Modeler、ArcGIS 一体化集成、二次开发等工具。

可以通过以下途径申请试用:

1、博客:www.enviidl.com/eval_license

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

标签:Dimensionality,新增,IDL,特性,ENVI,ENVI5.5,更新,工具,IDL8.7
From: https://www.cnblogs.com/enviidl/p/16656910.html

相关文章

  • java学习笔记019 JDK 8新特性
    1.Lambda表达式eg1: //原始写法 Runnabler1=newRunnable(){ @Override publicvoidrun(){ System.out.println("helloworld"); } } r1.run(); //Lamb......
  • 所以, 这也是什么特性
    ......
  • c++中面向对象以及新特性的困惑与思考【八】【指针】
    部分指针内容已经在内存相关中提及最近一些C语言的笔试题或者是面试题又屡屡出现因此在这里特地专开一栏用于强调参考书籍:《C专家编程》、《C语言与指针》、《C安全手册......
  • ENVI5.5.1新功能
    ENVI5.5SP1于2018年9月正式发布,新增和优化以下功能:传感器和数据支持图像处理和显示ENVIModeler更新二次开发与ArcGIS集成其他更新注:不需要卸载之前版本,直接安......
  • Go 语言入门 1-管道的特性及实现原理
    入坑go也快一年了,从今天开始会定期分享一下Go语言学习过程中的一些基础知识。 go语言中的管道,主要是用于协程之间的通信,比UNIX的管道更加轻量和易用。 我们......
  • jdk8新特性之方法引用和日期
    方法引用的三种表现形式方法引用的基本思想是,如果一个Lambda代表的只是“直接调用这个方法”,那最好还是用名称来调用它,而不是去描述如何调用它。事实上,方法引用就是让你......
  • 本地存储特性
    1、本地存储特性①、数据存储在用户浏览器中;②、设置、读取方便、甚至页面刷新不丢失数据;③、容量较大,sessionStorage约5M,localStorage约20M;④、只能存储字符串,可以将......
  • 面试高频,屡试不爽的mysql索引特性总结
    (1)FROM子句组装来自不同数据源的数据(2)WHERE子句基于指定的条件对记录进行筛选(3)GROUPBY子句将数据划分为多个分组(4)使用聚合函数进行计算(5)......
  • 从Java 9 到 Java 17 新特性梳理
    Java9新的创建集合的方法 //[1,2,3,4] List<Integer> integers = List.of(1, 2, 3, 4); //{1,2,3} Set<Integer> integerSet = Set.of(1, 2,......
  • java8新特性-lambda、引用
    1./***Lambda表达式的使用举例**/publicclassLambdaTest{@Testpublicvoidtest1(){Runnabler1=newRunnable(){@Ove......