简介
《IDL程序设计:数据可视化与ENVI二次开发》可以作为高校地理信息系统、遥感、计算机、图形图像处理及相关专业本科生和研究生的实验教材,也可以作为计算机软件开发人员的工具书。
目录
第1章IDL简介
1.1IDL的特点
1.2IDL学习资源
第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.1For
5.2.2ForEach
5.2.3While
5.2.4Repeat
5.3条件语句
5.3.1If
5.3.2Case
5.3.3Switch
5.4跳转语句
5.4.1Break
5.4.2Continue
5.4.3Goto
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.2ASCII码与二进制格式
6.2.1打开文件
6.2.2ASCII码文件读写
6.2.3二进制文件读写
6.3图像格式
6.3.1图像信息查询
6.3.2JPEG文件
6.3.3BMP文件
6.3.4TIFF文件
6.4科学数据格式
6.4.1CDF文件
6.4.2HDF文件
6.4.3HDF5文件
6.5GRIB格式
第7章直接图形法
7.1显示设备
7.2颜色显示
7.2.1索引颜色
7.2.2彩色显示
7.3显示区域
7.4字体
7.4.1矢量字体
7.4.2设备字体
7.4.3TrueType字体
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.1iTools使用
10.1.1公共关键字
10.1.2公共操作
10.1.3iContour
10.1.4iImage
10.1.5iMap
10.1.6iPlot
10.1.7iSurface
10.1.8iVector
10.1.9iVolume
10.2iTools操控命令
10.3iTools开发
10.3.1iTools对象类
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.1DEM叠加纹理
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.2IMSL数学库
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读取Exeel示例
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.1DICOM网络服务
16.2DICOM文件读写
第17章混合编程
17.1IDL功能扩展
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.1VisualC++调用IDL
17.2.2IDLDrawWidget组件
17.2.3COM_IDL_CONNECT组件
17.2.4Javaidlb函数包
17.2.5对象输出助手
第18章程序发布与部署
18.1程序发布
18.1.1Say文件
18.1.2Exe文件
18.2程序部署
18.2.1虚拟机方式
18.2.2Runtime方式
第19章ENVI波段运算与功能扩展
19.1波段与波谱运算
19.1.1波段与波谱运算表达式
19.1.2波段与波谱运算函数
19.1.3波段运算表达式举例
19.2ENVI功能扩展
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.2ArcGIS Engine与ENVI集成
附录ENVI二次开发功能函数列表
主要参考文献
1.1IDL的特点
1.2IDL学习资源
第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.1For
5.2.2ForEach
5.2.3While
5.2.4Repeat
5.3条件语句
5.3.1If
5.3.2Case
5.3.3Switch
5.4跳转语句
5.4.1Break
5.4.2Continue
5.4.3Goto
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.2ASCII码与二进制格式
6.2.1打开文件
6.2.2ASCII码文件读写
6.2.3二进制文件读写
6.3图像格式
6.3.1图像信息查询
6.3.2JPEG文件
6.3.3BMP文件
6.3.4TIFF文件
6.4科学数据格式
6.4.1CDF文件
6.4.2HDF文件
6.4.3HDF5文件
6.5GRIB格式
第7章直接图形法
7.1显示设备
7.2颜色显示
7.2.1索引颜色
7.2.2彩色显示
7.3显示区域
7.4字体
7.4.1矢量字体
7.4.2设备字体
7.4.3TrueType字体
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.1iTools使用
10.1.1公共关键字
10.1.2公共操作
10.1.3iContour
10.1.4iImage
10.1.5iMap
10.1.6iPlot
10.1.7iSurface
10.1.8iVector
10.1.9iVolume
10.2iTools操控命令
10.3iTools开发
10.3.1iTools对象类
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.1DEM叠加纹理
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.2IMSL数学库
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读取Exeel示例
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.1DICOM网络服务
16.2DICOM文件读写
第17章混合编程
17.1IDL功能扩展
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.1VisualC++调用IDL
17.2.2IDLDrawWidget组件
17.2.3COM_IDL_CONNECT组件
17.2.4Javaidlb函数包
17.2.5对象输出助手
第18章程序发布与部署
18.1程序发布
18.1.1Say文件
18.1.2Exe文件
18.2程序部署
18.2.1虚拟机方式
18.2.2Runtime方式
第19章ENVI波段运算与功能扩展
19.1波段与波谱运算
19.1.1波段与波谱运算表达式
19.1.2波段与波谱运算函数
19.1.3波段运算表达式举例
19.2ENVI功能扩展
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.2ArcGIS Engine与ENVI集成
附录ENVI二次开发功能函数列表
主要参考文献
数据可视化与ENVI二次开发
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!