ENVI二次开发指南.docx

上传人:b****7 文档编号:24049941 上传时间:2023-05-23 格式:DOCX 页数:142 大小:82.46KB
下载 相关 举报
ENVI二次开发指南.docx_第1页
第1页 / 共142页
ENVI二次开发指南.docx_第2页
第2页 / 共142页
ENVI二次开发指南.docx_第3页
第3页 / 共142页
ENVI二次开发指南.docx_第4页
第4页 / 共142页
ENVI二次开发指南.docx_第5页
第5页 / 共142页
点击查看更多>>
下载资源
资源描述

ENVI二次开发指南.docx

《ENVI二次开发指南.docx》由会员分享,可在线阅读,更多相关《ENVI二次开发指南.docx(142页珍藏版)》请在冰豆网上搜索。

ENVI二次开发指南.docx

ENVI二次开发指南

ENVI二次开发指南

航天星图(北京)有限公司

2006年7月前言

ENVI(TheEnvironmentforVisualizingImages)遥感影像处理软件是美国RSI公司

推出的由专业的遥感科学家基于交互式数据语言IDL开发的一套功能强大的遥感影像处理

系统,它可以轻松读取、显示、分析各种类型遥感数据,并提供了从影像预处理、信息提取

到与地理信息系统整合过程中需要的各种工具。

ENVI软件进行入中国市场十年来,凭借着其强大的遥感影像处理功能、丰富的遥感数

据格式支持、简单易用的使用风格、中文化的菜单支持、全面的操作系统支持及IDL底层开

发平台强大的可扩展能力被广大的遥感用户逐步熟悉和使用,并被广泛地应用于国土、地质、

环境、林业、农业、军事、自然资源勘探和海洋资源管理等多个领域。

航天星图(北京)有限公司作为美国RSI公司在中国地区的独家代理商和增值服务商,

不仅负责向广大用户提供RSI所有产品的销售和技术持,并且在RSI的全力支持下,为用户

提供包括遥感数据生产流程设计、遥感影像增值服务、遥感平台定制开发、产品化设计和开

发等全方位的技术服务,为用户的空间信息应用提供专业快速的解决方案。

面对越来越多的用户对ENVI/IDL二次开发中文手册的需要,我们特组织编写了ENVI

二次开发指南。

全书包括ENVI编程介绍、波段运算、批处理、用户函数、常用编程工具、

交互式函数等ENVI编程的各个方面。

书中附有大量的编程示例,详细说明了如何使用ENVI

进行二次开发。

我们的联系方式:

E_mail:

support@

鉴于水平与时间有限,培训教程中不妥乃至错误之处在所难免,恳望学员不吝批评指正。

航天星图科技(北京)有限公司

I目录

前言...............................................................................................................................................I

第一章概述....................................................................................................................................1

一、ENVI扩展简介.................................................................................................................1

1、扩展ENVI是有可能的.............................................................................................1

2、波段和波谱运算函数.................................................................................................1

3、用户函数.....................................................................................................................1

4、交互式用户程序.........................................................................................................2

5、自定义文件格式输入.................................................................................................2

6、批处理.........................................................................................................................2

7、ENVI菜单文件.........................................................................................................2

8、编译.............................................................................................................................2

9、ToggleCatch...............................................................................................................3

二、ENVI编程的介绍.............................................................................................................3

1、非交互情况下复杂程序的控制.................................................................................3

2、ENVI和IDL环境下文件I/O的区别...........................................................................3

3、ENVI和IDL函数库目录.............................................................................................4

三、ENVI处理程序的通用关键字.........................................................................................4

1、FID..............................................................................................................................4

2、R_FID和M_FID..........................................................................................................4

3、DIMS...........................................................................................................................5

4、POS.............................................................................................................................5

四、常用ENVI函数功能介绍.................................................................................................5

1、文件管理.....................................................................................................................5

2、打开外部文件格式.....................................................................................................6

3、获取数据.....................................................................................................................6

4、使用感兴趣区(ROI)进行空间选取......................................................................6

5、生成ENVI格式的文件...............................................................................................6

第二章波段和波谱运算函数.........................................................................................................8

一、波段运算...........................................................................................................................8

1、波段函数基础.............................................................................................................8

2、编写波段运算函数.....................................................................................................9

3、编译波段运算函数.....................................................................................................9

4、波段运算例子.............................................................................................................9

二、波谱运算.........................................................................................................................10

1、波谱运算基础...........................................................................................................10

2、编写波谱运算函数...................................................................................................11

3、编译波谱运行函数...................................................................................................11

4、波谱函数的例子.......................................................................................................11

第三章批处理模式.......................................................................................................................13

一、ENVI的批处理模式.......................................................................................................13

二、混合批处理模式.............................................................................................................14

三、批处理模式初始化.........................................................................................................14

航天星图科技(北京)有限公司

II

四、离开批处理模式.............................................................................................................15

五、编写批处理程序.............................................................................................................15

六、在批处理模式中记录ENVI的日志信息.......................................................................16

七、批处理的有用提示.........................................................................................................17

八、为批处理创建一个快捷方式.........................................................................................17

八、批处理程序的例子.........................................................................................................17

1、文件信息的统计.......................................................................................................17

2、饱和度拉伸(非交互)...........................................................................................18

第四章用户函数........................................................................................................................21

一、用户函数介绍.................................................................................................................21

二、修改ENVI的菜单...........................................................................................................22

1、ENVI菜单系统简介.................................................................................................22

2、ENVI菜单系统结构.................................................................................................22

三、编写一个用户函数的实例.............................................................................................23

四、为用户函数添加小部件.................................................................................................24

五、可用的ENVI部件...........................................................................................................24

六、小部件事件自动管理程序.............................................................................................30

七、用户函数中的错误捕获.................................................................................................32

1、I/O错误处理.............................................................................................................32

2、例子:

I/O错误处理...............................................................................................32

3、使用Catch函数进行非I/O错误的异常捕获............................................................33

八、与显示窗口进行交互.....................................................................................................33

九、使用影像分块技术.........................................................................................................34

1、影像分块简介...........................................................................................................34

2、分块处理程序...........................................................................................................34

3、分块处理程序例子...................................................................................................35

4、保存结果...................................................................................................................38

5、非分块处理程序.......................................................................................................44

6、处理进度报告...........................................................................................................45

十、对于ENVI用户函数有用的IDL函数.............................................................................46

第五章常用编程工具...................................................................................................................48

一、绘图.................................................................................................................................48

二、报告.................................................................................................................................48

三、RGB颜色三元组......................................

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1