《遥感二次开发语言IDL》在介绍IDL语言的基本语法的基础上,结合遥感工作的若干实例讲述了IDL语言在遥感中的具体应用。主要内容包括图形绘制、图像处理、统计分析、遥感预处理以及专题信息提取等,比如光谱数据处理、遥感图像信噪比计算、批量生成遥感影像快视图、辐射定标与大气校正、土地覆盖图空间重采样、MODISL1B数据的几何重定位、NDVI数据的MVC合成、ROI数据的随机分割、黑体辐射出射度计算、水体动态变化遥感监测、叶面积指数遥感估算、植被覆盖度遥感监测、地表温度遥感反演、温度植被干旱指数计算、气溶胶光学厚度的遥感反演、大气水汽总含量遥感估算、林火遥感监测等等。
更多科学出版社服务,请扫码获取。
目录
前言
第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.1 IDL程序优化 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 L1B 数据的几何重定位处理 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