IDL程序设计:数据可视化与ENVI二次开发(附光盘1张)

IDL程序设计:数据可视化与ENVI二次开发(附光盘1张) pdf epub mobi txt 电子书 下载 2025

董彦卿 著
图书标签:
  • IDL
  • 数据可视化
  • ENVI
  • 二次开发
  • 图像处理
  • 科学计算
  • 遥感
  • 编程
  • 技术
  • 计算机
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 高等教育出版社
ISBN:9787040354973
版次:1
商品编码:11103120
包装:平装
开本:16开
出版时间:2012-09-01
用纸:胶版纸
页数:473
字数:740000
正文语种:中文
附件:光盘
附件数量:1

具体描述

编辑推荐

数据可视化是进行信息提取的有效手段之一。《IDL程序设计:数据可视化与ENVI二次开发》就是一本专门针对交互式数据语言——IDL的可视化应用的编程指南。书中由浅入深地介绍了IDL程序设计的语法基础,着重对比了直接图形法、对象图像法和快速可视化三种数据可视化方法,描述了它们的使用方法和特点,最后介绍了IDL与其他程序语言如C++、C#、Java等混合编程以及ENVI功能扩展与二次开发;同时,列举了丰富的示例代码和注释说明,并对IDL中的各种函数进行了归纳。随书附赠光盘中含有书中所有示例代码和实验数据,方便读者实践。
本书内容系统全面,可作为遥感、地理信息系统、计算机、图形图像处理及相关专业本科生和研究生的教学用书和实验教程,也可作为计算机软件开发人员的工具书。

内容简介

《IDL程序设计:数据可视化与ENVI二次开发》根据学习编程语言的特点,首先介绍了IDL的编写环境、代码的编写优化与调试、语法和控制基础、输入与输出等基础内容;然后针对IDL的快速、高效可视化特点介绍了直接图形法、对象图形法、快速可视化、智能化编程、界面程序与事件处理、图像处理与分析等内容;对IDL中的数学与统计分析、数据库、小波与信号处理和医学应用等内容进行了描述;最后讲述了IDL与其他语言的混合编程调用和ENVI二次开发。
《IDL程序设计:数据可视化与ENVI二次开发》可以作为高校地理信息系统、遥感、计算机、图形图像处理及相关专业本科生和研究生的实验教材,也可以作为计算机软件开发人员的工具书。

作者简介

董彦卿,Esri中国信息技术有限公司遥感事业部高级遥感产品咨询师,毕业于中国矿业大学(北京)摄影测量与遥感专业并获得硕士学位。目前主要从事ENVI/IDL软件应用、遥感技术支持与咨询以及软件应用与推广工作,具备四年ENVI/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 多图形绘制
……
第8章 对象图形法
第9章 快速可视化
第10章 智能化编程工具
第11章 界面与事件处理
第12章 图像处理与分析
第13章 数学与统计分析
第14章 数据库
第15章 小波与数字信号处理
第16章 医学应用
第17章 混合编程
第18章 程序发布与部署
第19章 ENVI波段运算与功能扩展
第20章 ENVI二次开发
附录 ENVI二次开发功能函数列表
主要参考文献
IDL程序设计:数据可视化与ENVI二次开发(附光盘1张) 内容简介 本书是一本内容详实、实践性强的IDL(Interactive Data Language)程序设计教程,旨在帮助读者掌握IDL在数据可视化和ENVI遥感影像处理二次开发领域的强大应用。全书共分为三个主要部分:IDL基础、IDL数据可视化进阶与应用,以及ENVI二次开发。本书结构清晰,循序渐进,适合不同层次的读者。 第一部分:IDL基础 本部分为读者打下坚实的IDL编程基础。 第一章:IDL概述与安装 详细介绍IDL的由来、发展历程及其在科学计算、数据分析和工程领域的重要地位。 重点阐述IDL的语法特点,如面向对象特性、动态类型语言等,以及其与传统编程语言的区别。 提供详细的IDL开发环境安装指南,包括不同操作系统的安装步骤、环境变量配置以及许可证的设置,确保读者能够顺利搭建开发环境。 介绍IDL的集成开发环境(IDE),如IDL Workbench,讲解其主要功能模块,如代码编辑器、调试器、变量查看器等,帮助读者快速熟悉开发工具。 通过简单的“Hello, World!”示例,让读者初步体验IDL程序的编写与运行,建立学习信心。 第二章:IDL基本语法与数据类型 深入讲解IDL的核心语法结构,包括变量声明与赋值、基本数据类型(整型、浮点型、字符串、布尔型等)的特性与使用。 详述IDL的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符以及赋值运算符,并通过实例演示其优先级和结合性。 重点介绍IDL中的流程控制语句,包括条件语句(IF-THEN-ELSE、CASE)、循环语句(FOR、WHILE、UNTIL)以及跳转语句(BREAK、CONTINUE、GOTO)。通过丰富的代码示例,清晰地展示这些语句在实际编程中的应用场景。 讲解IDL的子程序(Procedure)和函数(Function)的定义、调用以及参数传递机制,强调模块化编程的重要性。 第三章:IDL数组与数据结构 IDL最强大的功能之一在于其对数组的处理能力。本章将详细介绍IDL的一维、二维及多维数组的创建、访问、操作和重塑。 讲解数组的索引、切片、重排、维度转换等常用操作。 介绍IDL内置的各种数组处理函数,如SIZE、REFORM、TRANSPOSE、FLIP等,并提供实际应用示例。 讲解IDL中的结构体(Structure)和对象(Object)的基本概念、定义方式、访问方法及其在复杂数据组织中的作用。 第四章:IDL文件I/O与字符串处理 详细介绍IDL进行文件读写的方法,包括文本文件(ASCII)、二进制文件、以及IDL特有的`.sav`文件格式。 讲解如何打开、关闭文件,以及如何读取和写入不同类型的数据。 介绍IDL提供的各种字符串处理函数,如STRJOIN、STRSPLIT、STRLOWCASE、STRUPCASE、STRMID、STRTRIM等,并展示它们在数据清洗和文本分析中的应用。 讲解IDL的正则表达式匹配和替换功能,为复杂文本处理提供强大的支持。 第二部分:IDL数据可视化进阶与应用 本部分将重点讲解IDL在数据可视化方面的强大能力,并结合具体应用场景进行阐述。 第五章:IDL绘图基础 系统介绍IDL的二维绘图功能,包括绘制点、线、散点图、柱状图、饼图等。 讲解如何使用 `PLOT`、`XYPLOT`、`POINT`、`LINE`、`BARPLOT`、`PIECHART` 等基本绘图函数。 详细阐述图形对象的属性设置,如颜色、线型、线宽、符号类型、字体、标题、坐标轴标签、刻度线等,以及如何通过 `!P`、`!X`、`!Y` 等系统变量进行控制。 介绍IDL的图形窗口管理,包括创建、关闭、保存和打印图形。 第六章:IDL三维可视化 深入探讨IDL的三维绘图技术,包括三维线图、曲面图、网格图、等值面图和体绘制。 重点讲解 `SURFACE`、`MESH`、`CONTOUR`、`VOLUMESHOW` 等函数的使用。 介绍三维图形的视角控制( `VIEWPOINT`)、光照模型( `LIGHTING`)以及颜色映射( `COLORBAR`)等高级功能,以创建逼真且信息丰富的可视化效果。 讲解如何绘制三维散点图和三维标注。 第七章:图形对象与交互式可视化 介绍IDL面向对象的可视化编程模型,讲解图形对象( `GRAPHOBJ`)、坐标系对象( `AXESOBJ`)等概念。 演示如何通过对象图形系统创建和操作图形元素,实现更灵活和复杂的图形布局。 讲解IDL的交互式绘图功能,如鼠标事件处理、缩放、平移、旋转等,以及如何通过 `CURSOR`、`GETEVENT` 等函数实现用户交互。 展示如何创建具有用户界面的可视化应用。 第八章:高级数据可视化技术 介绍IDL在处理大规模数据时的可视化策略,如数据抽样、降采样、多分辨率显示等。 讲解IDL的图像显示与处理功能,如 `TV`、`TVIMAGE`、`LOADCT`、`COLOR_RANGE` 等,以及如何进行伪彩色显示和图像增强。 介绍IDL在绘制网络图(Graph Visualization)、地理信息系统(GIS)可视化方面的应用,例如点图、线图、区域填充图等。 演示如何使用IDL进行科学数据(如气象、海洋、地质、天文等)的专题可视化,通过丰富的案例说明IDL在不同科研领域的应用潜力。 第三部分:ENVI二次开发 本部分是本书的核心亮点之一,详细介绍如何利用IDL进行ENVI遥感影像处理的二次开发,实现定制化的影像分析功能。 第九章:ENVI与IDL集成环境 详细介绍ENVI软件的架构以及IDL在ENVI中的地位和作用。 讲解ENVI的二次开发接口(API),以及IDL如何调用ENVI的函数和对象。 介绍ENVI提供的IDL函数库,包括数据读取、写入、预处理、特征提取、分类、变换等常用功能。 演示如何启动ENVI应用程序,以及如何在IDL中调用ENVI的模块和菜单项。 介绍ENVI的二次开发流程和常用开发模式。 第十章:ENVI数据读取与预处理 讲解如何使用IDL读取ENVI支持的各类遥感影像数据格式(如ENVI格式、GeoTIFF、HDF等)。 介绍ENVI提供的用于影像读取的IDL函数,如 `ENVI_OPEN_FILE`、`ENVI_SELECT_FILE` 等。 详细阐述ENVI影像的元数据(Metadata)的读取与解析,包括影像尺寸、波段数、像元分辨率、投影信息、地理坐标系统等。 讲解常用的遥感影像预处理技术,如辐射定标、大气校正、几何校正(配准、纠正)等,并演示如何使用IDL调用ENVI的相应处理模块。 介绍ENVI的影像数据格式转换和重投影功能。 第十一章:ENVI影像增强与变换 讲解IDL在ENVI中实现影像增强的方法,包括线性拉伸、直方图均衡化、指数拉伸等。 介绍ENVI的各种影像变换功能,如主成分分析(PCA)、最大似然分类、缨 K-Means 分类、光谱指数计算(如NDVI、EVI等)、TM变换、MNF变换等。 演示如何通过IDL调用ENVI的影像变换函数,并分析变换结果。 讲解影像锐化、滤波(平滑、中值、高斯等)等空间增强技术。 第十二章:ENVI分类与变化检测 系统介绍ENVI支持的多种遥感影像分类方法,包括监督分类(最大似然、最小距离、支持向量机SVM、随机森林RF等)和非监督分类(ISODATA、K-Means)。 详细演示如何使用IDL调用ENVI的分类函数,进行影像分类并生成分类图。 讲解分类结果的精度评估方法,如混淆矩阵、Kappa系数等。 介绍ENVI中的变化检测技术,如影像叠加、差值法、变化向量分析(CVA)等,并演示如何使用IDL实现变化区域的提取和分析。 第十三章:ENVI高级应用与定制开发 讲解如何利用IDL进行ENVI的批处理(Batch Processing)和脚本化操作,自动化处理大量影像数据。 介绍ENVI的二次开发中如何创建自定义的算法和处理流程,实现特定的遥感分析需求。 讲解ENVI的面向对象编程接口(ROI, Region of Interest)的应用,如何提取感兴趣区域的统计信息和光谱特征。 演示如何将ENVI的处理结果导出为各种格式,并与其他GIS软件进行集成。 通过实际案例,如地物信息提取、土地覆盖分类、环境监测、灾害评估等,综合展示IDL与ENVI二次开发的强大能力。 附录:光盘内容说明 本书附带的光盘(CD-ROM)中包含: 本书所有示例程序的源代码,读者可以方便地拷贝、修改和运行。 部分常用IDL函数库和ENVI二次开发相关的工具函数。 光盘中的部分数据示例,用于读者实践书中案例。 可能包含一些参考资料和扩展阅读链接。 总结 本书通过由浅入深的讲解,结合大量的实例代码和实践操作,帮助读者全面掌握IDL程序设计,尤其是其在数据可视化以及ENVI遥感影像处理二次开发方面的应用。读者在学习本书后,将能够独立完成各种数据可视化任务,并能开发出满足自身需求的专业遥感影像分析工具,极大地提升在遥感、地理信息科学、地球科学、环境科学以及其他相关领域的研究和工作效率。

用户评价

评分

拿到这本书,我第一眼就被它扎实的内容所吸引。它不仅仅是一个简单的IDL入门指南,而是将IDL与“数据可视化”和“ENVI二次开发”这两个核心应用领域融为一体,这对于很多希望将IDL应用到实际工作中,特别是遥感和地理信息科学领域的研究者和工程师来说,无疑是极具吸引力的。我一直对利用IDL进行科学计算和数据分析抱有浓厚的兴趣,而书中强调的“数据可视化”更是我关注的重点。我期待书中能够详细讲解如何运用IDL强大的绘图功能,将复杂的科学数据转化为清晰、直观的图形,比如如何绘制高分辨率的影像图、专题图,如何进行时序变化的动态可视化,以及如何构建交互式数据探索界面。另外,ENVI二次开发的内容是我选择这本书的另一个重要原因。我希望能够通过这本书,学习到如何利用IDL来扩展ENVI的功能,自动化批处理任务,开发自定义的影像处理算法,甚至构建用户友好的ENVI插件。这对于提升我在遥感数据处理和分析方面的能力,将会有巨大的帮助。

评分

这本书的书名本身就透露出了一种“实力派”的气息,它不仅仅是教授一门编程语言,更是将IDL与“数据可视化”和“ENVI二次开发”这两个极具实用价值的领域紧密结合起来。对于我这种希望通过编程来解决实际问题的人来说,这无疑是一本“宝藏”。我一直觉得,编程的最终目的不仅仅是让计算机执行指令,更重要的是能够通过代码来探索和理解世界。数据可视化就是实现这一目标的重要手段,它能够将冰冷的数据转化为生动的故事。而ENVI又是遥感数据处理领域无可争议的王者,能够对其进行二次开发,意味着我可以根据自己的具体需求,量身定制更强大的数据处理和分析工具。我非常期待书中关于IDL如何实现各种高级可视化技巧的介绍,比如如何创建交互式图表,如何进行多维数据可视化,以及如何生成高质量的出版级图形。同时,对于ENVI二次开发的部分,我希望能学习到如何通过IDL脚本来自动化复杂的影像预处理、分类、变化检测等流程,甚至是如何开发属于自己的遥感影像分析算法。

评分

这本书给我最深刻的印象是它对“数据可视化”这个主题的深入挖掘。不同于市面上很多仅停留在基础语法的IDL书籍,它将重点放在如何运用IDL的力量将枯燥的数据“讲”出来。书中提到的各种绘图函数、图形对象以及定制化选项,让我看到了数据可视化无限的可能性。我一直认为,好的可视化能够让复杂的数据变得易于理解,甚至发现隐藏在数据背后的规律。这本书似乎正是为了满足这种需求而生。从简单的散点图、折线图,到更复杂的3D曲面图、地理信息系统(GIS)相关的可视化,书本的讲解应该会循序渐进,让即使是初学者也能逐步掌握。而且,它还提到了ENVI二次开发,这意味着它不仅仅是关于IDL本身,更是将其应用到实际领域,比如遥感数据分析。我非常期待书中关于如何将IDL与ENVI结合,实现高级数据处理和可视化功能的章节,比如如何定制ENVI的用户界面,或者如何开发属于自己的影像处理算法。这对我来说,不仅仅是学习一门编程语言,更是掌握一种强大的数据分析和表达工具。

评分

最近迷上了IDL,想找一本入门的书籍,偶然翻到了这本《IDL程序设计:数据可视化与ENVI二次开发》,书名听起来就挺扎实的,感觉能学到不少东西。我一直对科学数据可视化很感兴趣,特别是处理遥感影像,ENVI这个软件在行业内名气很大,所以这本书能同时涵盖IDL和ENVI的二次开发,对我来说简直是福音。拿到书后,粗略翻了一下,纸质印刷很不错,排版清晰,理论和实践结合的感觉。我尤其期待书中关于数据可视化部分的介绍,比如如何用IDL绘制各种科学图表,处理复杂的地理空间数据,将抽象的数据转化为直观的图形。另外,ENVI二次开发也是我的一个重点关注内容,希望能学到如何利用IDL脚本自动化ENVI的处理流程,比如批量影像裁剪、辐射定标、大气校正等等,这样能大大提高工作效率。虽然我才刚开始接触,但从书名和目录来看,内容深度应该是不错的,希望能真正掌握IDL的精髓,为我的数据分析工作打开新的局面。

评分

我是一位长期在遥感领域工作的研究者,一直以来,ENVI都是我处理影像数据的得力助手。然而,随着项目需求的日益复杂,我发现手动操作ENVI已经越来越难以满足高效处理海量数据的要求。因此,我一直在寻找一本能够帮助我深入理解和掌握ENVI二次开发的书籍。《IDL程序设计:数据可视化与ENVI二次开发》这个书名,瞬间就抓住了我的眼球。它明确指出了IDL作为ENVI二次开发的核心语言,并且强调了数据可视化这一重要方面。在我看来,能够通过编写IDL程序来自动化ENVI的繁琐操作,甚至开发出个性化的分析模块,将是极大地提升我的工作效率和研究深度的关键。我特别希望书中能详细介绍IDL在ENVI环境中的应用,例如如何读取、写入和处理ENVI格式的影像数据,如何调用ENVI提供的各种处理函数,以及如何构建用户自定义的ENVI工具。同时,我对书中关于数据可视化部分的期望也很高,希望它能教会我如何利用IDL将遥感影像处理的结果以更直观、更具说服力的方式呈现出来,比如制作专题图、变化检测图、指数图等。

评分

遥感数据批处理的参考必备!!书质较差!

评分

包装没弄好,封皮有点脏

评分

不错,有实用性,可以多看看

评分

挺好的,正版,质量不错

评分

书包装很仔细,质量很好,正版

评分

挺不错的,书很厚,纸质量不错,正版!

评分

一般

评分

书很好,物流也挺快,愉快的购物。

评分

书很新,发货快,满意

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有