ENVI5.0 Beta体验-二次开发
分享
ENVI5.0Beta提供了全新的界面,拥有了良好的操作体验效果,见http://blog.sina.com.cn/s/blog_764b1e9d0100wdr8.htmlhttp://blog.sina.com.cn/s/blog_764b1e9d0100wdr8.html。ENVI的二次开发方式在保留原来的功能强大、方便调用的二次开发模式(ENVI Batch mode)基础上,对界面控制和扩展方面进行了更新:
1、 命令行下灵活的界面控制
在IDL的命令行下对ENVI的数据加载和界面功能控制函数进行了封装和简化,使得用户利用命令控制ENVI显示更加方便。
例如打开一个多波段影像进行两个窗口关联显示的示例代码(“;”后面为额外注释)如下:
图1 命令行下显示真彩色合成图像
图2 命令行下地理关联显示真彩色合成和假彩色合成图像
2、 方便易用的ENVI工具箱扩展
自ENVI5.0中提供了更加直观的工具箱和快捷的功能调用,利用IDL编写功能扩展也非常的容易。下面以编写生成自动闪烁透视图扩展工具为例,步骤如下:
1) 新建ENVI工具扩展工程
启动IDL,点击菜单“New ENVI Extension…”,见图3.
图3 IDL工作台中新建ENVI功能扩展
在工具扩展项目属性中输入扩展名称与功能函数等参数,如图4
图4 扩展工具参数设置
2) 编写功能代码
点击按钮“完成”,IDL会自动创建工程“MyExtension”和源码文件“emboss_band1.pro”,并在源码文件中提供代码框架,见图5。
图5 自动生成的扩展工具代码框架
编写工具扩展功能代码,打开影像文件并对比闪烁显示的代码如下:
3) sav文件生成
可以通过工程构建方式生成或命令行下生成,如命令行下生成代码:
4) 扩展使用
将生成的sav文件拷贝到ENVI5.0安装目录下enviextensions子目录,重启ENVI。在ENVI的ToolBox下Extensions下发现新编写的工具,双击执行后效果见图6。
图6 扩展工具调用
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100wei4.html
1、 命令行下灵活的界面控制
在IDL的命令行下对ENVI的数据加载和界面功能控制函数进行了封装和简化,使得用户利用命令控制ENVI显示更加方便。
例如打开一个多波段影像进行两个窗口关联显示的示例代码(“;”后面为额外注释)如下:
图1 命令行下显示真彩色合成图像
图2 命令行下地理关联显示真彩色合成和假彩色合成图像
2、 方便易用的ENVI工具箱扩展
自ENVI5.0中提供了更加直观的工具箱和快捷的功能调用,利用IDL编写功能扩展也非常的容易。下面以编写生成自动闪烁透视图扩展工具为例,步骤如下:
1) 新建ENVI工具扩展工程
启动IDL,点击菜单“New ENVI Extension…”,见图3.
图3 IDL工作台中新建ENVI功能扩展
在工具扩展项目属性中输入扩展名称与功能函数等参数,如图4
图4 扩展工具参数设置
2) 编写功能代码
点击按钮“完成”,IDL会自动创建工程“MyExtension”和源码文件“emboss_band1.pro”,并在源码文件中提供代码框架,见图5。
图5 自动生成的扩展工具代码框架
编写工具扩展功能代码,打开影像文件并对比闪烁显示的代码如下:
3) sav文件生成
可以通过工程构建方式生成或命令行下生成,如命令行下生成代码:
4) 扩展使用
将生成的sav文件拷贝到ENVI5.0安装目录下enviextensions子目录,重启ENVI。在ENVI的ToolBox下Extensions下发现新编写的工具,双击执行后效果见图6。
图6 扩展工具调用
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100wei4.html
0 个评论
相关问题
- 请问ArcGIS适合在局域网内用javaweb做二次开发吗?
- 如何学好二次开发?
- 按照Engine+开发手册ArcEngine_10.0_C#二次开发编写的鹰眼的代码,运行时鹰眼不显示!
- 零基础进行二次开发可行吗?
- envi5.1汉化包
- arcgis 线要素的平行复制在AE二次开发中如何实现,使用哪些接口
- WPF下能使用ArcGIS Engine进行二次开发吗
- ArcGIS二次开发
- ENVI5.3.1之前用的好好的,这两天打不开了。重装了之后还是同样的问题,打不开
- ArcGIS Runtime SDK for Android (Quartz Beta)没有zoomin?
- CityEngine 二次开发?