ENVI二次开发
平台概览
平台新特性
产品功能
扩展模块
ENVI二次开发

ENVI是使用IDL语言编写的功能完整的遥感图像处理平台。在ENVI中,用户可以很方便的通过IDL语言以及ENVI提供的二次开发API对ENVI的功能进行扩展,添加新的功能函数。同样可以利用ENVI API和IDL语言进行二次开发,实现各种业务需求,甚至开发独立ENVI界面的全新系统。

产品新特性
一般功能扩展

ENVI是非常开放的系统,用户可以定制、修改ENVI的菜单,为ENVI添加新的颜色、坐标系、投影类型以及各种类型的分析工具。用户函数可以用IDL、C、Fortran或者其它的高级语言编写,并集成到ENVI软件中,通过ENVI的菜单来执行。

自定义函数

自定义函数是用IDL编写以实现某一个功能的代码,该函数可以在波段运算和波谱运算、基于专家知识决策分类器、波谱分析等工具中使用。

自定义功能

自定义功能也叫做ENVI扩展补丁,它是嵌在ENVI界面中的功能模块,具备交互式操作界面和相应处理功能的函数,以完成某一方面的功能。

基于IDL二次开发

ENVI二次开发是在ENVI已有的API之上,借助IDL开发独立于ENVI界面的业务化平台。大部分ENVI平台的图像处理功能都以函数方式(ENVI Routines)或对象形式(ENVITask)提供,IDL可以很方便的调用这些函数或对象,同时IDL本身具有开发GUI的功能。这样我们就可以很方便的基于ENVI+IDL开发一个业务程度很高的平台,完全“扔掉”ENVI的界面和操作方式。

集成开发

集成开发是将IDL与其他开发语言进行混合编程,可以充分发挥各自的优点。如伽利略系统仿真设施(GSSF),就是将IDL编写的数据可视化组件(OCX)嵌入.NET开发环境中。有时为了降低开发风险、减少开发量、提供开发效率,会选择两个二次开发平台,如ArcGIS与ENVI/IDL,进行集成开发,实现真正的GIS与遥感的一体化集成。

产品功能
扩展模块
大气校正模块(Atmospheric Correction)

校正了由大气气溶胶等引起的散射和由于漫反射引起的邻域效应,消除大气和光照等因素对地物反射的影响,获得地物反射率和辐射率、地表温度等真实物理模型参数,同时可以进行卷云和不透明云层的分类。

面向对象空间特征提取模块(Feature Extraction-FX)

包含面向对象图像分类工具和LiDAR数据处理和分析工具。面向对象图像分类工具根据影像空间和光谱特征,既面向对象方法,从高分辨率全色或者多光谱数据中提取特征信息;LiDAR数据处理和分析工具(ENVI LiDAR)提供高级的LiDAR数据浏览、处理和分析工具,能读取原始的LAS数据、NITF LAS数据和ASCII文件,浏览现实场景。能自动对LiDAR数据进行分类,提取包括地形(DSM、DEM)、等高线、树木、建筑物、电力线、电线杆、正射图等二三维信息。

立体像对高程提取模块(DEM Extraction)

可以从卫星影像或航空影像的立体像对中快速获得DEM数据,同时还可以交互量测特征地物的高度或者收集3D特征并导出为3D Shapefile格式文件。

摄影测量扩展模块(Photogrammetry)

提供基于传感器物理模型的影像正射校正功能,一次可以完成大区域、若干景影像和多传感器的正射校正,并能以镶嵌结果的方式输出,提供接边线、颜色平衡等工具,采用流程化向导式操作方式。同时可以基于两幅或多幅立体像对图像提取3D点云数据功能,能够输出LAS格式的点云数据。

NITF图像处理扩展模块(Certified NITF)

读写、转化、显示标准NITF格式文件。

ENVI精准农业工具包(ENVI Crop Science)

提供了一系列精准农业和农学分析工具,可以获取作物的株数,包含每一株作物的地理位置和大小,并可以输出为shapefile文件;计算每一株作物的特殊指标(如高度、光谱指数等)的均值、最小值、最大值和标准差;定位作物预期位置的格网;识别逐行排列的作物,去除杂草、野草等不在队列中的地物;识别逐行排列作物中间的缺口,即漏种区域;热点分析工具,可以辨识图像中相对特殊的区域。所有功能均开放了调用接口