当前位置:首页 > 工业技术
IDL程序设计  数据可视化与ENVI二次开发
IDL程序设计  数据可视化与ENVI二次开发

IDL程序设计 数据可视化与ENVI二次开发PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:董彦卿著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2012
  • ISBN:9787040354973
  • 页数:474 页
图书介绍:本书根据学习编程语言的特点,首先介绍了IDL语言编写环境、代码的编写优化与调试、语法和控制基础、输入与输出等基础内容;然后针对IDL的快速、高效可视化特点重点介绍了直接图形法、对象图形法、快速可视化、智能化编程、界面程序与事件处理、图像处理与分析等内容;对IDL中的数学与统计分析、数据库、小波与信号处理和医学应用等内容进行了描述;最后讲述了IDL与其他语言的混合编程调用和ENVI二次开发。本书可以作为高等院校地理信息系统、遥感、计算机、图形图像处理及相关专业本科生和研究生的授课教程与上机指南,也可以作为计算机软件开发人员的工具书。
《IDL程序设计 数据可视化与ENVI二次开发》目录

第1章 IDL简介 1

1.1 IDL的特点 1

1.2 IDL学习资源 5

第2章 IDL工作台 7

2.1 启动工作台 7

2.2 工作台组成 8

2.2.1 菜单栏 8

2.2.2 工具栏 10

2.2.3 项目资源管理器 10

2.2.4 代码区域 11

2.2.5 控制台 11

2.2.6 状态栏 12

2.2.7 视图 12

2.3 帮助 12

2.3.1 启动帮助 12

2.3.2 使用帮助 13

第3章 代码编写与运行 16

3.1 批处理模式 16

3.2 文件模式 17

3.2.1 过程 17

3.2.2 函数 17

3.3 命令行模式 18

3.4 工程项目模式 19

3.4.1 工作空间 19

3.4.2 新建工程 20

3.4.3 运行工程 21

3.4.4 导入工程 21

3.4.5 导出工程 22

3.5 符号与快捷键 23

3.5.1 符号 23

3.5.2 快捷键 23

3.6 断点与调试 24

3.6.1 断点操作 24

3.6.2 调试步骤 24

第4章 语法基础 26

4.1 数据类型 26

4.2 常量与变量 27

4.2.1 常量 27

4.2.2 变量 27

4.3 数组 31

4.3.1 创建数组 31

4.3.2 存储数组 33

4.3.3 使用数组 34

4.3.4 数组运算 35

4.3.5 相关函数 36

4.3.6 矩阵运算 45

4.4 字符串 45

4.4.1 创建字符串 45

4.4.2 字符串连接 46

4.4.3 字符串转换 46

4.4.4 处理函数 47

4.4.5 特殊字符 49

4.5 结构体 49

4.5.1 创建结构体 49

4.5.2 访问结构体 50

4.5.3 结构体操作函数 51

4.6 指针 51

4.6.1 创建和访问指针 51

4.6.2 空指针和非空指针 52

4.6.3 内存控制 52

4.6.4 指针有效判断 53

4.7 对象 53

4.7.1 创建对象 53

4.7.2 调用对象 54

4.7.3 销毁对象 55

4.7.4 相关函数 55

4.8 链表 56

4.8.1 创建链表 56

4.8.2 访问链表 56

4.8.3 链表其他操作 56

4.8.4 销毁链表 58

4.9 哈希表 58

4.9.1 创建哈希表 59

4.9.2 访问哈希表 59

4.9.3 哈希表添加 59

4.9.4 哈希表其他操作 59

4.9.5 销毁哈希表 61

4.10 运算符 61

4.10.1 数学运算符 61

4.10.2 逻辑运算符 62

4.10.3 位运算符 62

4.10.4 关系运算符 63

4.10.5 矩阵运算符 65

4.10.6 其他运算符 66

4.10.7 运算符优先级 67

第5章 程序控制与优化 68

5.1 控制条件 68

5.2 循环语句 68

5.2.1 For 68

5.2.2 ForEach 69

5.2.3 While 69

5.2.4 Repeat 69

5.3 条件语句 70

5.3.1 If 70

5.3.2 Case 70

5.3.3 Switch 71

5.4 跳转语句 72

5.4.1 Break 72

5.4.2 Continue 72

5.4.3 Goto 73

5.5 参数及关键字 73

5.5.1 位置参数 73

5.5.2 关键字参数 74

5.5.3 参数继承 74

5.5.4 参数传递 74

5.5.5 相关函数 76

5.6 错误检测与程序恢复 76

5.6.1 错误检测 76

5.6.2 数学错误 77

5.6.3 程序恢复 78

5.7 编译规则 79

5.8 高效编程 79

5.8.1 时间优化 79

5.8.2 空间优化 84

5.8.3 程序分析 86

第6章 输入与输出 87

6.1 标准输入与输出 87

6.1.1 输入与输出函数 87

6.1.2 格式化输入与输出 87

6.2 ASCII码与二进制格式 93

6.2.1 打开文件 93

6.2.2 ASCII码文件读写 95

6.2.3 二进制文件读写 99

6.3 图像格式 103

6.3.1 图像信息查询 104

6.3.2 JPEG文件 105

6.3.3 BMP文件 107

6.3.4 TIFF文件 108

6.4 科学数据格式 110

6.4.1 CDF文件 110

6.4.2 HDF文件 111

6.4.3 HDF5文件 112

6.5 GRIB格式 113

第7章 直接图形法 115

7.1 显示设备 115

7.2 颜色显示 115

7.2.1 索引颜色 115

7.2.2 彩色显示 119

7.3 显示区域 120

7.4 字体 122

7.4.1 矢量字体 122

7.4.2 设备字体 123

7.4.3 TrueType字体 125

7.5 显示图形和图像 126

7.5.1 窗体控制 126

7.5.2 多图形绘制 128

7.5.3 曲线绘制 128

7.5.4 图像显示 137

7.5.5 绘制曲面 139

7.5.6 体数据显示 140

7.6 地图投影 141

7.6.1 创建投影 141

7.6.2 显示投影 142

7.6.3 投影转换 143

7.7 函数列表 144

第8章 对象图形法 146

8.1 基本操作 146

8.1.1 类名解析 146

8.1.2 基本操作 146

8.2 显示图形图像 149

8.2.1 框架体系 149

8.2.2 基础框架类 150

8.2.3 二维图形类 160

8.2.4 颜色显示 171

8.2.5 坐标系 171

8.2.6 三维显示 174

8.3 对象交互 175

8.3.1 属性修改 175

8.3.2 对象选择 175

8.4 对象类列表 176

8.5 自定义对象类 178

8.5.1 新对象类 178

8.5.2 继承类 180

8.6 源码参考 182

第9章 快速可视化 185

9.1 可视化函数及应用 185

9.1.1 可视化函数 185

9.1.2 应用举例 185

9.2 可视化控制 187

9.2.1 位置移动 187

9.2.2 颜色设置 188

9.2.3 坐标轴 188

9.2.4 标题 189

9.2.5 标注 190

9.2.6 图例 194

9.2.7 多图绘制 195

9.2.8 图像保存 196

第10章 智能化编程工具 197

10.1 iTools使用 197

10.1.1 公共关键字 197

10.1.2 公共操作 199

10.1.3 iContour 205

10.1.4 iImage 209

10.1.5 iMap 216

10.1.6 iPlot 218

10.1.7 iSurface 220

10.1.8 iVeetor 222

10.1.9 iVolume 224

10.2 iTools操控命令 226

10.3 iTools开发 228

10.3.1 iTools对象类 228

10.3.2 自定义iTools工具 233

第11章 界面与事件处理 238

11.1 界面组件 238

11.1.1 界面单元组件 238

11.1.2 复合界面组件 247

11.1.3 对话框界面组件 249

11.1.4 功能界面组件 251

11.2 界面事件 252

11.3 界面程序编写 254

11.3.1 界面构建 254

11.3.2 数据传递 257

11.3.3 事件关联 258

11.3.4 响应事件 259

第12章 图像处理与分析 265

12.1 图像修改 265

12.1.1 裁剪 265

12.1.2 填充 266

12.1.3 重采样 268

12.1.4 平移 268

12.1.5 翻转 269

12.1.6 旋转 269

12.2 纹理贴图 271

12.2.1 DEM叠加纹理 271

12.2.2 球体纹理贴图 272

12.3 掩膜与透明 274

12.3.1 掩膜 274

12.3.2 透明 276

12.4 图像校正 277

12.5 感兴趣区 278

12.6 其他图像处理 280

第13章 数学与统计分析 282

13.1 基础数学库 282

13.1.1 数学类函数 282

13.1.2 三角函数 283

13.1.3 特殊数学函数 283

13.1.4 复数函数 284

13.1.5 导数和积分 285

13.1.6 特征值与特征向量 286

13.1.7 线性代数 287

13.1.8 线性系统 288

13.1.9 非线性方程 289

13.1.10 稀疏矩阵 290

13.1.11 数学错误检测 291

13.1.12 拟合 291

13.1.13 插值 293

13.1.14 相关分析 294

13.1.15 多元分析 295

13.1.16 优化 298

13.1.17 概率 299

13.1.18 假设检验 299

13.1.19 统计 300

13.1.20 时间序列分析 302

13.1.21 域变换 302

13.2 IMSL数学库 303

13.2.1 线性系统 303

13.2.2 特征系统分析 305

13.2.3 插值与近似 305

13.2.4 积分与导数 307

13.2.5 微分方程 308

13.2.6 变换 309

13.2.7 非线性方程组 310

13.2.8 最优化 311

13.2.9 特殊函数 312

13.2.10 基础统计与随机数生成 313

13.2.11 回归 315

13.2.12 相关性与协方差 316

13.2.13 方差分析 317

13.2.14 非数值数据和离散数据分析 317

13.2.15 非参数统计 318

13.2.16 拟合优度 319

13.2.17 时间序列与预测 319

13.2.18 多元分析 320

13.2.19 生存分析 320

13.2.20 概率分布 320

13.2.21 随机数生成 321

13.2.22 数学统计与函数常量 322

第14章 数据库 326

14.1 数据库操作 326

14.1.1 创建对象 326

14.1.2 连接数据库 327

14.1.3 连接表 327

14.1.4 表操作 327

14.1.5 执行SQL语句 328

14.2 读取Excel示例 329

14.3 函数列表 330

第15章 小波与数字信号处理 332

15.1 小波工具箱 332

15.1.1 启动小波工具箱 332

15.1.2 菜单与工具栏 332

15.1.3 参数设置 333

15.1.4 数据导入 334

15.1.5 小波函数可视化 335

15.1.6 小波功率谱分析 336

15.1.7 多分辨率分析 337

15.1.8 降噪处理 337

15.1.9 自定义功能 338

15.1.10 小波工具函数 338

15.2 数字信号处理 339

15.2.1 信号处理函数 339

15.2.2 信号变换分析 340

第16章 医学应用 346

16.1 DICOM网络服务 346

16.2 DICOM文件读写 350

第17章 混合编程 352

17.1 IDL功能扩展 352

17.1.1 调用可执行程序 352

17.1.2 调用DLL 352

17.1.3 调用DLM 355

17.1.4 调用COM和ActiveX 359

17.1.5 调用Java 363

17.2 其他语言调用IDL 365

17.2.1 Visual C++调用IDL 365

17.2.2 IDLDrawWidget组件 366

17.2.3 COM_IDL_CONNECT组件 375

17.2.4 Javaidlb函数包 382

17.2.5 对象输出助手 385

第18章 程序发布与部署 396

18.1 程序发布 396

18.1.1 Sav文件 396

18.1.2 Exe文件 402

18.2 程序部署 406

18.2.1 虚拟机方式 406

18.2.2 Runtime方式 406

第19章 ENVI波段运算与功能扩展 411

19.1 波段与波谱运算 411

19.1.1 波段与波谱运算表达式 412

19.1.2 波段与波谱运算函数 413

19.1.3 波段运算表达式举例 414

19.2 ENVI功能扩展 414

19.2.1 编写功能函数 414

19.2.2 自定义菜单 415

19.2.3 编写界面 417

19.2.4 错误处理 419

19.2.5 扩展与应用 420

第20章 ENVI二次开发 430

20.1 二次开发模式 430

20.1.1 初始化 430

20.1.2 常用关键字 431

20.1.3 文件管理 432

20.1.4 文件读写 433

20.1.5 分块调度 436

20.1.6 坐标系与投影 437

20.1.7 感兴趣区 444

20.1.8 矢量处理 446

20.1.9 进度条 453

20.1.10 端元波谱收集 455

20.2 开发实例 455

20.2.1 海量数据批处理 455

20.2.2 ArcGIS Engine与ENVI集成 461

附录 ENVI二次开发功能函数列表 467

主要参考文献 474

返回顶部