顶部
收藏

IDL程序设计——数据可视化与ENVI二次开发(配盘)


作者:
董彦卿
定价:
86.00元
ISBN:
978-7-04-035497-3
版面字数:
740.000千字
开本:
16开
全书页数:
474页
装帧形式:
平装
重点项目:
暂无
出版时间:
2012-09-24
读者对象:
学术著作
一级分类:
自然科学
二级分类:
地球科学
三级分类:
测绘科学技术

本书根据学习编程语言的特点,首先介绍了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二次开发功能函数列表
  • 主要参考文献

相关图书