第1章 IDL语言概述 1
1.1 IDL语言简介 1
1.2 IDL工作环境 1
1.2.1 IDL工作界面 1
1.2.2 IDL帮助 2
1.3 IDL使用时的一些注意事项 4
1.3.1本书中IDL代码的表达方式 4
1.3.2 IDL注意事项 4
1.4本书的说明 5
第2章 IDL语法基础 6
2.1变量 6
2.1.1变量概述 6
2.1.2数据类型 6
2.1.3变量基本操作 7
2.2数组 10
2.2.1创建数组 10
2.2.2数组的下标 13
2.2.3数组操作函数 14
2.3字符串 21
2.3.1创建字符串 21
2.3.2字符串连接 21
2.3.3字符串操作函数 22
2.3.4字符串与数值的相互转换 26
2.3.5字符串读取 27
2.4表达式 28
2.4.1数值型表达式 28
2.4.2字符型表达式 29
2.4.3关系型表达式 29
2.4.4逻辑型表达式 30
2.4.5条件表达式 31
2.4.6位运算 31
2.4.7数组运算 33
2.4.8运算符的优先级 34
2.4.9常用的数学运算函数 35
2.5时间 35
2.5.1系统时间 35
2.5.2时间格式转换 36
2.5.3其他的时间操作 38
2.6结构体 40
2.6.1匿名结构体 40
2.6.2署名结构体 41
2.6.3结构体数组 42
2.6.4结构体操作函数 42
2.7指针 44
2.7.1指针的创建 44
2.7.2指针的提取 44
2.7.3指针的释放 45
2.7.4指针的验证 45
2.7.5指针数组 45
第3章 IDL编程基础 46
3.1过程和函数 46
3.1.1过程 46
3.1.2函数 47
3.1.3程序的相互调用 48
3.2控制语句 48
3.2.1选择结构 49
3.2.2循环结构 53
3.2.3 continue和break语句 55
3.3参数和关键字 57
3.3.1参数 57
3.3.2关键字 58
3.3.3值传递和地址传递 59
3.3.4参数和关键字的检测 59
3.4变量的作用域 60
3.4.1局部变量 60
3.4.2全局变量 61
3.5其他 61
3.5.1IDL程序优化 61
3.5.2调用外部命令 64
第4章 数据的读写操作 65
4.1标准输入输出 65
4.1.1标准输出 65
4.1.2标准输入 68
4.2文件的相关操作 69
4.2.1文件的打开与关闭 69
4.2.2文件的其他操作 70
4.3读写ASCII码文件 75
4.3.1读取ASCII码文件 75
4.3.2写入ASCII码文件 81
4.3.3读写CSV文件 82
4.4读写二进制文件 83
4.4.1读取二进制文件 83
4.4.2写入二进制文件 85
4.5读写图像文件 86
4.5.1图像文件查询 86
4.5.2读取图像文件 88
4.5.3写入图像文件 89
4.6读取HDF文件 90
4.6.1读取HDF4文件 91
4.6.2读取HDF5文件 93
4.7读取netCDF文件 95
第5章 图形绘制 98
5.1 plot过程绘曲线图 98
5.1.1基本曲线图 98
5.1.2线型设置 99
5.1.3坐标轴设置 101
5.1.4颜色设置 102
5.1.5添加标注 104
5.1.6绘制多幅图形 108
5.1.7图形保存为文件 109
5.2 plot函数绘曲线图 111
5.2.1基本曲线图 111
5.2.2线型设置 112
5.2.3符号设置 114
5.2.4坐标轴设置 115
5.2.5绘制多幅图形 116
5.2.6图形对象操作方法 116
5.2.7添加标注 118
5.2.8添加图例 120
5.3柱状图 123
5.4直方图 126
第6章 图像处理 128
6.1图像显示 128
6.2图像统计 131
6.2.1常规统计 131
6.2.2直方图统计 132
6.3图像增强 134
6.3.1线性增强 134
6.3.2直方图均衡 136
6.3.3掩膜运算 137
6.3.4密度分割 138
6.3.5色彩空间变换 142
6.4图像滤波 143
6.4.1平滑滤波 143
6.4.2锐化滤波 145
6.4.3卷积运算 146
6.5图像几何变换 146
6.5.1图像裁切 146
6.5.2图像重采样 146
6.5.3图像转置 147
6.5.4图像旋转与翻转 148
第7章 随机数、统计与插值 150
7.1随机数 150
7.1.1生成随机数 150
7.1.2随机数的应用 151
7.2相关分析 153
7.3回归分析 155
7.3.1线性回归 155
7.3.2显著水平检验 158
7.3.3曲线拟合 159
7.4插值 164
第8章IDL与ENVI的结合 169
8.1 IDL与ENVI的数据交互 169
8.2 ENVI调用IDL函数 170
8.2.1波段运算函数 170
8.2.2波谱运算函数 171
8.3 IDL调用ENVI功能 172
8.3.1常用的ENVI函数 173
8.3.2 envi doit处理函数 195
8.3.3影像分块 209
第9章 IDL遥感应用实例 211
9.1光谱数据处理 211
9.2高光谱数据最佳波段组合选择 214
9.3遥感图像信噪比计算 216
9.4批量生成遥感影像快视图 219
9.5辐射定标与大气校正 220
9.6土地覆盖图空间重采样 224
9.7 MODIS L 1B数据的几何重定位处理 226
9.8批量遥感数据的镶嵌、裁切和掩膜处理 228
9.9 NDVI数据的MVC合成处理 235
9.10 ROI数据的随机分割 236
9.11根据站点坐标提取高程值 239
9.12黑体辐射出射度计算 240
9.13水体动态变化遥感监测 242
9.14叶面积指数遥感估算 244
9.15植被覆盖度遥感监测 246
9.16地表温度遥感反演 249
9.17温度植被干旱指数计算 254
9.18气溶胶光学厚度的遥感反演 259
9.19大气水汽总含量遥感估算 268
9.20林火遥感监测 270
参考文献 278