注册 登录 进入教材巡展 进入在线书城
#
  • #
  • #

出版时间:2012-09-24

出版社:高等教育出版社

以下为《IDL程序设计——数据可视化与ENVI二次开发(配盘)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040354973
  • 1
  • 73895
  • 48236250-6
  • 平装
  • 16开
  • 2012-09-24
  • 740
  • 488
  • 工学
  • 软件工程
  • 地球信息科学、计算机类
  • 研究生、本科
内容简介

本书根据学习编程语言的特点,首先介绍了IDL的编写环境、代码的编写优化与调试、语法和控制基础、输入与输出等基础内容;然后针对IDL的快速、高效可视化特点介绍了直接图形法、对象图形法、快速可视化、智能化编程、界面程序与事件处理、图像处理与分析等内容;对IDL中的数学与统计分析、数据库、小波与信号处理和医学应用等内容进行了描述;最后讲述了IDL与其他语言的混合编程调用和ENVI二次开发。

本书可以作为高校地理信息系统、遥感、计算机、图形图像处理及相关专业本科生和研究生的实验教材,也可以作为计算机软件开发人员的工具书。

目录

 前辅文
 第1章 IDL简介
  1.1 IDL的特点
  1.2 IDL学习资源
 第2章 IDL工作台
  2.1 启动工作台
  2.2 工作台组成
   2.2.1 菜单栏
   2.2.2 工具栏
   2.2.3 项目资源管理器
   2.2.4 代码区域
   2.2.5 控制台
   2.2.6 状态栏
   2.2.7 视图
  2.3 帮助
   2.3.1 启动帮助
   2.3.2 使用帮助
 第3章 代码编写与运行
  3.1 批处理模式
  3.2 文件模式
   3.2.1 过程
   3.2.2 函数
  3.3 命令行模式
  3.4 工程项目模式
   3.4.1 工作空间
   3.4.2 新建工程
   3.4.3 运行工程
   3.4.4 导入工程
   3.4.5 导出工程
  3.5 符号与快捷键
   3.5.1 符号
   3.5.2 快捷键
  3.6 断点与调试
   3.6.1 断点操作
   3.6.2 调试步骤
 第4章 语法基础
  4.1 数据类型
  4.2 常量与变量
   4.2.1 常量
   4.2.2 变量
  4.3 数组
   4.3.1 创建数组
   4.3.2 存储数组
   4.3.3 使用数组
   4.3.4 数组运算
   4.3.5 相关函数
   4.3.6 矩阵运算
  4.4 字符串
   4.4.1 创建字符串
   4.4.2 字符串连接
   4.4.3 字符串转换
   4.4.4 处理函数
   4.4.5 特殊字符
  4.5 结构体
   4.5.1 创建结构体
   4.5.2 访问结构体
   4.5.3 结构体操作函数
  4.6 指针
   4.6.1 创建和访问指针
   4.6.2 空指针和非空指针
   4.6.3 内存控制
   4.6.4 指针有效判断
  4.7 对象
   4.7.1 创建对象
   4.7.2 调用对象
   4.7.3 销毁对象
   4.7.4 相关函数
  4.8 链表
   4.8.1 创建链表
   4.8.2 访问链表
   4.8.3 链表其他操作
   4.8.4 销毁链表
  4.9 哈希表
   4.9.1 创建哈希表
   4.9.2 访问哈希表
   4.9.3 哈希表添加
   4.9.4 哈希表其他操作
   4.9.5 销毁哈希表
  4.10 运算符
   4.10.1 数学运算符
   4.10.2 逻辑运算符
   4.10.3 位运算符
   4.10.4 关系运算符
   4.10.5 矩阵运算符
   4.10.6 其他运算符
   4.10.7 运算符优先级
 第5章 程序控制与优化
  5.1 控制条件
  5.2 循环语句
   5.2.1 For
   5.2.2 ForEach
   5.2.3 While
   5.2.4 Repeat
  5.3 条件语句
   5.3.1 If
   5.3.2 Case
   5.3.3 Switch
  5.4 跳转语句
   5.4.1 Break
   5.4.2 Continue
   5.4.3 Goto
  5.5 参数及关键字
   5.5.1 位置参数
   5.5.2 关键字参数
   5.5.3 参数继承
   5.5.4 参数传递
   5.5.5 相关函数
  5.6 错误检测与程序恢复
   5.6.1 错误检测
   5.6.2 数学错误
   5.6.3 程序恢复
  5.7 编译规则
  5.8 高效编程
   5.8.1 时间优化
   5.8.2 空间优化
   5.8.3 程序分析
 第6章 输入与输出
  6.1 标准输入与输出
   6.1.1 输入与输出函数
   6.1.2 格式化输入与输出
  6.2 ASCII码与二进制格式
   6.2.1 打开文件
   6.2.2 ASCII码文件读写
   6.2.3 二进制文件读写
  6.3 图像格式
   6.3.1 图像信息查询
   6.3.2 JPEG文件
   6.3.3 BMP文件
   6.3.4 TIFF文件
  6.4 科学数据格式
   6.4.1 CDF文件
   6.4.2 HDF文件
   6.4.3 HDF5文件
   6.5 GRIB格式
 第7章 直接图形法
  7.1 显示设备
  7.2 颜色显示
   7.2.1 索引颜色
   7.2.2 彩色显示
  7.3 显示区域
  7.4 字体
   7.4.1 矢量字体
   7.4.2 设备字体
   7.4.3 TrueType字体
  7.5 显示图形和图像
   7.5.1 窗体控制
   7.5.2 多图形绘制
   7.5.3 曲线绘制
   7.5.4 图像显示
   7.5.5 绘制曲面
   7.5.6 体数据显示
  7.6 地图投影
   7.6.1 创建投影
   7.6.2 显示投影
   7.6.3 投影转换
  7.7 函数列表
 第8章 对象图形法
  8.1 基本操作
   8.1.1 类名解析
   8.1.2 基本操作
  8.2 显示图形图像
   8.2.1 框架体系
   8.2.2 基础框架类
   8.2.3 二维图形类
   8.2.4 颜色显示
   8.2.5 坐标系
   8.2.6 三维显示
  8.3 对象交互
   8.3.1 属性修改
   8.3.2 对象选择
  8.4 对象类列表
  8.5 自定义对象类
   8.5.1 新对象类
   8.5.2 继承类
  8.6 源码参考
 第9章 快速可视化
  9.1 可视化函数及应用
   9.1.1 可视化函数
   9.1.2 应用举例
  9.2 可视化控制
   9.2.1 位置移动
   9.2.2 颜色设置
   9.2.3 坐标轴
   9.2.4 标题
   9.2.5 标注
   9.2.6 图例
   9.2.7 多图绘制
   9.2.8 图像保存
 第10章 智能化编程工具
  10.1 iTools使用
   10.1.1 公共关键字
   10.1.2 公共操作
   10.1.3 iContour
   10.1.4 iImage
   10.1.5 iMap
   10.1.6 iPlot
   10.1.7 iSurface
   10.1.8 iVector
   10.1.9 iVolume
  10.2 iTools操控命令
  10.3 iTools开发
   10.3.1 iTools对象类
   10.3.2 自定义iTools工具
 第11章 界面与事件处理
  11.1 界面组件
   11.1.1 界面单元组件
   11.1.2 复合界面组件
   11.1.3 对话框界面组件
   11.1.4 功能界面组件
  11.2 界面事件
  11.3 界面程序编写
   11.3.1 界面构建
   11.3.2 数据传递
   11.3.3 事件关联
   11.3.4 响应事件
 第12章 图像处理与分析
  12.1 图像修改
   12.1.1 裁剪
   12.1.2 填充
   12.1.3 重采样
   12.1.4 平移
   12.1.5 翻转
   12.1.6 旋转
  12.2 纹理贴图
   12.2.1 DEM叠加纹理
   12.2.2 球体纹理贴图
  12.3 掩膜与透明
   12.3.1 掩膜
   12.3.2 透明
  12.4 图像校正
  12.5 感兴趣区
  12.6 其他图像处理
 第13章 数学与统计分析
  13.1 基础数学库
   13.1.1 数学类函数
   13.1.2 三角函数
   13.1.3 特殊数学函数
   13.1.4 复数函数
   13.1.5 导数和积分
   13.1.6 特征值与特征向量
   13.1.7 线性代数
   13.1.8 线性系统
   13.1.9 非线性方程
   13.1.10 稀疏矩阵
   13.1.11 数学错误检测
   13.1.12 拟合
   13.1.13 插值
   13.1.14 相关分析
   13.1.15 多元分析
   13.1.16 优化
   13.1.17 概率
   13.1.18 假设检验
   13.1.19 统计
   13.1.20 时间序列分析
   13.1.21 域变换
  13.2 IMSL数学库
   13.2.1 线性系统
   13.2.2 特征系统分析
   13.2.3 插值与近似
   13.2.4 积分与导数
   13.2.5 微分方程
   13.2.6 变换
   13.2.7 非线性方程组
   13.2.8 最优化
   13.2.9 特殊函数
   13.2.10 基础统计与随机数生成
   13.2.11 回归
   13.2.12 相关性与协方差
   13.2.13 方差分析
   13.2.14 非数值数据和离散数据分析
   13.2.15 非参数统计
   13.2.16 拟合优度
   13.2.17 时间序列与预测
   13.2.18 多元分析
   13.2.19 生存分析
   13.2.20 概率分布
   13.2.21 随机数生成
   13.2.22 数学统计与函数常量
 第14章 数据库
  14.1 数据库操作
   14.1.1 创建对象
   14.1.2 连接数据库
   14.1.3 连接表
   14.1.4 表操作
   14.1.5 执行SQL语句
  14.2 读取Excel示例
  14.3 函数列表
 第15章 小波与数字信号处理
  15.1 小波工具箱
   15.1.1 启动小波工具箱
   15.1.2 菜单与工具栏
   15.1.3 参数设置
   15.1.4 数据导入
   15.1.5 小波函数可视化
   15.1.6 小波功率谱分析
   15.1.7 多分辨率分析
   15.1.8 降噪处理
   15.1.9 自定义功能
   15.1.10 小波工具函数
  15.2 数字信号处理
   15.2.1 信号处理函数
   15.2.2 信号变换分析
 第16章 医学应用
  16.1 DICOM网络服务
  16.2 DICOM文件读写
 第17章 混合编程
  17.1 IDL功能扩展
   17.1.1 调用可执行程序
   17.1.2 调用DLL
   17.1.3 调用DLM
   17.1.4 调用COM和ActiveX
   17.1.5 调用Java
  17.2 其他语言调用IDL
   17.2.1 Visual C++调用IDL
   17.2.2 IDLDrawWidget组件
   17.2.3 COM_IDL_CONNECT组件
   17.2.4 Javaidlb函数包
   17.2.5 对象输出助手
 第18章 程序发布与部署
  18.1 程序发布
   18.1.1 Sav文件
   18.1.2 Exe文件
  18.2 程序部署
   18.2.1 虚拟机方式
   18.2.2 Runtime方式
 第19章 ENVI波段运算与功能扩展
  19.1 波段与波谱运算
   19.1.1 波段与波谱运算表达式
   19.1.2 波段与波谱运算函数
   19.1.3 波段运算表达式举例
  19.2 ENVI功能扩展
   19.2.1 编写功能函数
   19.2.2 自定义菜单
  19.2.3 编写界面
  19.2.4 错误处理
  19.2.5 扩展与应用
 第20章 ENVI二次开发
  20.1 二次开发模式
   20.1.1 初始化
   20.1.2 常用关键字
   20.1.3 文件管理
   20.1.4 文件读写
   20.1.5 分块调度
   20.1.6 坐标系与投影
   20.1.7 感兴趣区
   20.1.8 矢量处理
   20.1.9 进度条
   20.1.10 端元波谱收集
  20.2 开发实例
   20.2.1 海量数据批处理
   20.2.2 ArcGIS Engine与ENVI集成
 附录 ENVI二次开发功能函数列表
 主要参考文献