目录
序
前言
第1章 IDL概述 1
1.1 IDL简介 1
1.2 IDL的特点 1
1.3 IDL集成开发环境 2
1.3.1 工程与工作空间 3
1.3.2 启动工作台 3
1.4 IDL程序的编写与运行 4
1.4.1 简单的IDL程序介绍 4
1.4.2 IDL程序编写 9
1.4.3 IDL程序断点与调试 12
1.4.4 帮助系统 13
第2章 语法基础 16
2.1 数据类型 16
2.2 常量与变量 17
2.2.1 常量 17
2.2.2 变量 19
2.2.3 系统变量 20
2.2.4 变量创建 22
2.2.5 变量存储 23
2.2.6 变量类型转换 26
2.3 数组 27
2.3.1 数组创建 27
2.3.2 数组存储 30
2.3.3 数组使用 32
2.3.4 数组运算 32
2.3.5 数组函数 35
2.4 字符串 38
2.4.1 字符串创建 38
2.4.2 字符串连接与转换 39
2.4.3 字符串函数 40
2.5 结构体 42
2.5.1 结构体创建与访问 42
2.5.2 结构体函数 44
2.6 指针 44
2.6.1 指针创建与访问 44
2.6.2 指针函数 46
2.7 对象 47
2.7.1 对象创建与调用 47
2.7.2 对象函数 50
2.8 链表 51
2.8.1 链表创建与访问 51
2.8.2 链表操作 52
2.9 哈希表 53
2.9.1 哈希表创建与访问 53
2.9.2 哈希表操作 54
2.10 表达式 55
2.10.1 数值型表达式 55
2.10.2 字符型表达式 56
2.10.3 关系型表达式 56
2.10.4 逻辑型表达式 57
2.10.5 条件表达式 57
2.10.6 赋值表达式 58
2.10.7 运算符的优先级 58
2.11 编译规则 59
第3章 面向过程的程序设计 61
3.1 算法概述 61
3.2 语句 62
3.2.1 基本语句 62
3.2.2 控制语句 63
3.2.3 异常处理语句 65
3.3 顺序结构程序设计 70
3.4 选择结构程序设计 70
3.4.1 IF语句 71
3.4.2 CASE语句 72
3.4.3 SWITCH语句 74
3.5 循环结构程序设计 75
3.5.1 FOR语句 75
3.5.2 FOREACH语句 77
3.5.3 WHILE语句 78
3.5.4 REPEAT语句 78
3.6 过程与函数 79
3.6.1 过程 79
3.6.2 函数 80
3.7 参数与关键字 81
3.7.1 参数 81
3.7.2 关键字 81
3.7.3 参数与关键字传递 82
3.7.4 参数与关键字检测 83
3.8 程序调用 86
3.8.1 程序调用的形式与方式 86
3.8.2 程序的嵌套调用 87
3.8.3 程序的递归调用 88
3.9 全局变量与局部变量 89
3.9.1 局部变量 89
3.9.2 全局变量 90
3.10 程序实例分析 91
第4章 面向对象的程序设计 98
4.1 面向对象的程序设计概述 98
4.1.1 面向对象的概念 98
4.1.2 面向对象程序设计的特征 99
4.2 IDL类 100
4.2.1 类的创建和调用 100
4.2.2 构造函数和析构函数 102
4.3 类的继承 104
4.4 类的多态性 110
第5章 输入与输出 113
5.1 数据输入与输出 113
5.2 文件输入与输出 115
5.2.1 文件打开与关闭 117
5.2.2 文件的读写 121
5.3 常用文件格式读写 127
5.3.1 TIFF格式 127
5.3.2 Shapefile格式 129
5.3.3 NetCDF格式 133
5.3.4 XML格式 135
5.3.5 Excel格式 139
第6章 高效程序设计 146
6.1 时间优化 146
6.2 空间优化 152
第7章 图形用户界面设计 156
7.1 常用组件 156
7.1.1 BASE组件 156
7.1.2 文本组件 159
7.1.3 按钮组件 161
7.1.4 图形显示组件 163
7.1.5 列表选择组件 164
7.1.6 对话框组件 165
7.2 应用程序界面设计 169
7.2.1 用户图形界面设计方法 169
7.2.2 组件的控制 169
7.2.3 组件事件和事件处理 171
第8章 图形图像程序设计 176
8.1 直接图形法 176
8.1.1 直接图形法显示设备 176
8.1.2 直接图形法显示模式 177
8.1.3 直接图形法显示窗口 177
8.1.4 直接图形法显示区域 179
8.1.5 直接图形法显示字体 179
8.1.6 直接图形法图形绘制 181
8.1.7 直接图形法图像显示 190
8.2 对象图形法 193
8.2.1 对象图形法层次结构 194
8.2.2 对象图形法显示模式 195
8.2.3 对象图形法显示窗口 195
8.2.4 对象图形法显示区域 197
8.2.5 对象图形法显示字体 202
8.2.6 对象图形法图形绘制 202
8.2.7 对象图形法图像显示 216
8.2.8 对象图形法对象交互 219
8.3 直接图形法与对象图形法的比较 224
8.4 图像处理 224
8.4.1 图像类型转换 225
8.4.2 图像几何变换 228
第9章 程序发布与部署 234
9.1 IDL程序发布 234
9.1.1 SAV文件 234
9.1.2 EXE文件 236
9.2 IDL程序部署 237
9.2.1 Runtime方式 237
9.2.2 虚拟机方式 237
第10章 应用程序设计实践 238
10.1 简易计算器程序设计 238
10.2 辐射计AMSR-E风速可视化 244
10.3 辐射计AMSR-E产品动画制作 254
10.4 SAR图像分块并行处理 262
10.5 SAR风场反演结果可视化 265
参考文献 276