IDL Viewer 应用模版介绍(版本号更新为1.2)

为了节省广大IDL程序员在编写系统界面时所消耗的时间和精力,Esri中国信息技术有限公司遥感事业部特别推出一个IDL Viewer应用模版,包含了遥感图像处理系统通用的一些功能,比如打开图像、灰度与RGB显示图像、鼠标取值、拉框放大、鹰眼图、放大、缩小、平移等功能。

我们会提供两个版本的IDL Viewer,区别在于支持的数据格式不同,用户可根据自身需求进行选择。下面对两个版本进行分别说明。

  • IDLViewer
    • 单纯IDL开发,未调用ENVI库函数;
    • 支持TIFF格式数据读取与浏览,识别部分投影信息
       
  • IDLViewer_UseENVI
    • 调用ENVI库函数,利用ENVI_OPEN_FILE获取FID;
    • 支持ENVI栅格数据,识别投影信息;
    • 用户可以调用ENVI自带组件,方便快速实现界面构建。 

 

  • 注意事项:如果您同时使用两个版本的IDLViewer,并且放在了同一工作空间,在两个版本之间切换时,请务必关闭另一版本的项目并重置IDL进程(点击重置按钮,或在控制台输入.RESET_SESSION)。

更新日志

  • 2012.09.17 — 添加鼠标取值功能
  • 2012.09.19 — 添加拉框放大功能
  • 2012.09.24 — 修复鼠标取值BUG,取值结果为当前显示的图像波段DN值
  • 2012.09.26 — 优化打开多选文件的代码,速度更快
  • 2012.09.27 — 优化模板提供的接口,使用更加方便
  • 2012.10.08 — 添加鹰眼图功能,版本号更新为1.1
  • 2022.06.08 — 更新联系方式等信息,版本号更新为1.2

 

图 IDLViewer主界面

下载链接

链接:https://pan.baidu.com/s/18H3aOeLfEPo2gm_ISzTlBA 
提取码:envi

工具栏功能介绍

图标顺序

功能介绍

1

打开图像,支持多选文件

2

选择按钮,此模式下可以双击图像进行鼠标取值

3

平移按钮,鼠标左键平移图像(鼠标中键在任何模式均可平移图像)

4

拉框放大,鼠标左键拉框,放大显示拉框内的区域

5

放大按钮,以显示区域中心为中心放大图像

6

缩小按钮,以显示区域中心为中心缩小图像

7

重置视图,使图像以原始大小显示

8

填充视图,使图像充满显示区域

9

鹰眼图开关,打开或关闭鹰眼图

 

下面对应用模版的基本功能进行介绍。

  • 鼠标取值

工具栏箭头图标按下状态,可以双击鼠标左键进行取值,弹出如下图对话框(如果图像带有投影信息,便可显示鼠标位置像元的地理坐标和经纬度)。

 

图 鼠标取值 

  • 拉框放大

当选中拉框放大按钮时 ,可以使用鼠标左键框选想要放大显示的区域,如下图所示。在鼠标左键未松开之前,如果想放弃放大,此时可以按鼠标滚轮即可取消

 

图 拉框放大 

  • 鹰眼图

使用工具栏鹰眼图按钮 可以实现鹰眼图的打开与关闭。当鹰眼图打开状态时,鼠标可通过移动鹰眼图中的黄色矩形来移动主窗体显示内容,同样可以单击鹰眼图黄色矩形外部区域对显示内容进行定位。  

图 鹰眼图功能 

  • 功能扩展

本模板以混合像元分解为例,演示如何对本模板进行功能扩展,用户参考此源代码可以添加自己的功能算法。

IDLViewer中,使用IDL代码实现混合像元分解的界面构建,如图所示:

 

图 混合像元分解界面

IDLViewer_UseEnvi中,使用了ENVI_SELECTENVI组件进行文件的输入输出,运行过程如下图所示:

 

图 选择输入数据

  • 关于IDLViewer

在主菜单“帮助”—“关于IDLViewer”可以打开关于界面,如下图所示。可以点击界面中的两个网址进行访问。且在关于界面打开时无法对主界面进行操作。 

 

图 关于界面

  • 帮助文档

在主菜单“帮助”—“帮助”可以打开帮助文档,帮助文档详细介绍了模板功能和功能扩展的接口使用方法。

 

图 帮助文档

posted @ 2022-06-08 15:55  ENVI-IDL技术殿堂  阅读(349)  评论(0编辑  收藏  举报