免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2684|回复: 2
收起左侧

[资料] ENVI 二次开发指南

[复制链接]

528

主题

1490万

铜板

1446

好友

站长

On the way,On the way together

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
2065111

官方团队名人堂勋章

发表于 2010-10-8 12:17 | 显示全部楼层 |阅读模式
ENVI 二次开发指南


航天星图(北京)有限公司
2006年7月
前 言

ENVI(The Environment for Visualizing Images)遥感影像处理软件是美国RSI公司
推出的由专业的遥感科学家基于交互式数据语言 IDL 开发的一套功能强大的遥感影像处理
系统,它可以轻松读取,显示,分析各种类型遥感数据,并提供了从影像预处理,信息提取
到与地理信息系统整合过程中需要的各种工具.
ENVI 软件进行入中国市场十年来,凭借着其强大的遥感影像处理功能,丰富的遥感数
据格式支持,简单易用的使用风格,中文化的菜单支持,全面的操作系统支持及IDL底层开
发平台强大的可扩展能力被广大的遥感用户逐步熟悉和使用,并被广泛地应用于国土,地质,
环境,林业,农业,军事,自然资源勘探和海洋资源管理等多个领域.
航天星图(北京)有限公司作为美国RSI公司在中国地区的独家代理商和增值服务商,
不仅负责向广大用户提供RSI所有产品的销售和技术持,并且在RSI的全力支持下,为用户
提供包括遥感数据生产流程设计,遥感影像增值服务,遥感平台定制开发,产品化设计和开
发等全方位的技术服务,为用户的空间信息应用提供专业快速的解决方案.
面对越来越多的用户对 ENVI/IDL 二次开发中文手册的需要,我们特组织编写了 ENVI
二次开发指南.全书包括ENVI编程介绍,波段运算,批处理,用户函数,常用编程工具,
交互式函数等ENVI编程的各个方面.书中附有大量的编程示例,详细说明了如何使用ENVI
进行二次开发.
我们的联系方式:
E_mail: support@imagetekinfo.com


鉴于水平与时间有限,培训教程中不妥乃至错误之处在所难免,恳望学员不吝批评指正.
航天星图科技(北京)有限公司 I
目 录
前 言...............................................................................................................................................I
第一章 概述....................................................................................................................................1
一,ENVI扩展简介.................................................................................................................1
1,扩展ENVI 是有可能的.............................................................................................1
2,波段和波谱运算函数.................................................................................................1
3,用户函数.....................................................................................................................1
4,交互式用户程序.........................................................................................................2
5,自定义文件格式输入.................................................................................................2
6,批处理.........................................................................................................................2
7,ENVI 菜单文件.........................................................................................................2
8,编译.............................................................................................................................2
9,Toggle Catch...............................................................................................................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颜色三元组............................................................................................................48
四,获取文件信息.................................................................................................................49
五,文件的管理.....................................................................................................................50
第六章 交互式用户函数...............................................................................................................51
一,绘图函数.................................................................................................................51
二,波谱分析函数.................................................................................................................53
三,用户定义的地图投影类型.....................................................................................55
四,用户自定义单位.....................................................................................................58
五,用户自定义的RPC读入程序.................................................................................59
六,用户自定义的移动函数.........................................................................................61
第七章 自定义文件输入...............................................................................................................66
航天星图科技(北京)有限公司 III
一,解析影像文件头.............................................................................................................66
二,自定义的影像读入程序.................................................................................................69
第八章 ENVI编程的其他主题.....................................................................................................76
一,ENVI的坐标系统...........................................................................................................76
1,影像坐标(像素坐标)...........................................................................................76
2,文件坐标...................................................................................................................76
3,XSTART和YSTART.................................................................................................76
4,XSTART和YSTART的编程.....................................................................................77
二,感兴趣区(ROI)..........................................................................................................78
1,感兴趣区处理...........................................................................................................78
2,选取ROI....................................................................................................................79
3,使用ROI数据............................................................................................................82
4,使用ROI DIMS指针.................................................................................................84
5,使用ROI地址............................................................................................................85
航天星图科技(北京)有限公司 IV

ENVITraining.pdf

704 KB, 下载次数: 107

实地培训【GIS学院——参加培训包就业】地信网中地数码携手开启GIS专业就业全指导 转自地信网:http://bbs.3s001.com/thread-140916-1-1.html

0

主题

40

铜板

0

好友

实习生

努力

Rank: 1

积分
0
发表于 2010-10-17 13:05 | 显示全部楼层
ENVI在遥感图像的处理中是首屈一指的好软件,学习如何使用真的很好
我要加油

3

主题

994

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
526
发表于 2011-10-29 21:44 | 显示全部楼层
收藏了,谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表