首页 > 其他分享 >ENVI 5.5新功能

ENVI 5.5新功能

时间:2022-08-17 16:45:28浏览次数:42  
标签:Index 功能 5.5 Py ENVITask ENVI ENVI5.5 图像

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版本更新等。

新的传感器和数据支持

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建模工具示例

图像处理

  •  Spectral Indices工具新增以下光谱指数:
  1.    Green ChlorophyII Index
  2.    Green Leaf Index
  3.    Green Optimized Soil Adjusted Vegetation Index
  4.    Green Soil Adjusted Vegetation Index
  5.    Modified Soil Adjusted Vegetation Index 2
  6.    Triangular Greenness Index
  7.    Wide Dynamic Range Vegetation Index
  8.    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二次开发

  • 异步框架

 扩展IDL Asynchronous Job 类,基于该类可异步运行ENVITask:

   ENVIAsyncBridgeTaskJob: 允许用户将每个ENVITask在单独的IDL_IDLBridge中运行。

   ENVIAsyncSpawnTaskJob: 允许用户将每个ENVITask在ENVITaskEngine中运行。

  • 向下兼容性声明

在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

  ENVIRegridRasterSeriesByUnionTask

  • 新增对象

对象名称

描述

ENVIParameterENVITask

创建一个ENVITask参数对象

ENVITaskFromGSF

用于Geospatial Services Framework (GSF)通信

  • 新增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的地形模型计算,如坡度、坡向等

标签:Index,功能,5.5,Py,ENVITask,ENVI,ENVI5.5,图像
From: https://www.cnblogs.com/enviidl/p/16595763.html

相关文章

  • ENVI中基于SuperView-1立体像对数据提取DSM和点云数据
    ENVI5.4的摄影测量扩展模块(原正射校正扩展模块)增加了两个工具,分别为:GeneratePointCloudsandDSMbyDenseImageMatching——利用高重叠度的多景图像(例如立体像对)提......
  • 登录功能
    优化页面jsp代码<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><he......
  • 用户信息分页查询功能
    用户信息分页查询功能分析:   具体步骤: 后台代码的实现PageBean实体类:packagecom.peng.ca.domain;importjava.util.List;/***分页工具对象*/pub......
  • 分页查询功能
    分页查询功能分析     分析具体步骤PageBean实体类:/***分页对象*/publicclassPageBean<T>{privateinttotalCount;//总记录数private......
  • 案例_添加删除修改功能实现
    添加功能实现:add.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%--CreatedbyIntelliJIDEA.User:lihaiyangDate:2022/8/17T......
  • uni-app打包apk(真机测试没问题,打包apk后部分功能没反应)
     不勾选权限没有反应的代码let_this=this;uni.showModal({title:'提示',conten......
  • [八、精彩实例]20制作个人理财档案页面功能列表
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • 删除选中功能
    删除选中功能分析   获取选中条目id的代码实现list.jsp:<formid="form"action="${pageContext.request.contextPath}/delSelectedServlet"method="post"></fo......
  • 用户信息删除选中功能
    用户信息删除选中功能分析: UserService:/***删除选中用户*@paramids*/voiddelSelectedUser(String[]ids);UserServiceImpl:......
  • MFC实现Txt03之CRichEditView实现文本拖拽功能
    02实现了基本的Txt操作功能,现在还想加一个拖拽功能,即把一个Txt文本拖拽进来,然后自动打开该文本。(参考Txt拖拽,不理解的话就试一下,就是把另一个Txt拖到一个已打开的Txt中) ......