使用IDL进行科学数据可视化优秀培训书.ppt

使用IDL进行科学数据可视化优秀培训书.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用IDL进行科学数据可视化优秀培训书

使用IDL进行科学数据可视化 王志成 zcwang@ 航天星图科技(北京)有限公司 主要内容 IDL可视化方式的介绍 数据的读取 直接图形绘图 使用字体 直接图形绘图实例 使用iTools进行可视化 使用地图投影 应用程序的发布 一、IDL可视化方式介绍 直接图形系统 iTools智能工具 对象图形系统 直接图形系统 速度快 编程简单 交互性较差 与具体硬件设备相关,可移植性差 适合初学者编写简单的应用程序 iTools 无需编写程序 具有6类不同的可视化工具 能够进行高级的交互和可视化 定制化差 不一定能够解决所有的可视化问题 适合不想编程,而又需要对数据进行可视化的用户 对象图形系统 基于面向对象的编程方法 交互式强 能够编写功能强大的应用系统 与硬件设备无关 编程较复杂 适合编写大型或工程化的应用程序 二、数据的读取 文件的确定 通过对话框选择文件dialog_pickfile() 通过搜索的方式进行选择: File_search() 测试文件是否存在:File_test() 打开图像文件:dialog_read_image() 写图像文件:dialog_write_image() 二、数据的读取 逻辑设备号(LUN) 在IDL中所有文件输出和输入都是在一个逻辑设备号上完成的。一个Open命令的作用是将一个特定的文件(通过其文件名来指定)和一个逻辑设备号相关联。逻辑设备号可被分为三类。 二、数据的读取 文件打开的方式 OPENR 打开文件进行读 OPENW 打开文件进行写 OPENU 打开文件进行更新(读/写) OpenR,lun,filename,/get_lun 文件的关闭 Close,lun Free_lun,lun 二、数据的读取 文件单元号的控制 刷新文件单元:Flush 定位:Point_lun 文件是否结束:EOF(lun) 二、数据的读取 读/写自由格式文件 ASCII_template() read_ascii() ReadF ReadS PrintF 二、数据的读取 读取自由格式文件的规则 如果读入到字符串变量中,那么,在当前行剩下的所有字符都将读入该变量中。 输入数据必须用逗号或空白分隔(空格键或tab键) 输入通过数字变量完成。数组和结构都可作为数字变量的集合 二、数据的读取 读取自由文件的规则 如果当前读入行是空的,并且还有变量要求输入,则读取另一行 如果当前读入行不是空的,但是没有变量要求输入,则忽略此行剩下的数 尽量将数据转换为变量所希望的数据类型 复数数据必须有实数和虚数两部分,用逗号分隔,并用括号括起来 二、数据的读取 读/写二进制数据文件 Readu Writeu 指针位置的定位:Point_lun Read_binary() 读写具有文件头的二进制文件 二、数据的读取 使用关联变量读取二进制文件 IDL关联变量是把一个IDL数组或结构变量的组织结构映射到数据文件的内容上。 文件被看作是这些重复单元的一个数组。 第一个单元的索引号是0,第二个单元的索引号1等等。 关联变量不象常规变量那样将整个数据组都存储在内存里。而是当一关联变量被引用时,IDL仅对需要的部分数据执行相关的输入或输出请求,这部分数据就是要读入内存的。 二、数据的读取 关联变量的优点 当该变量被用于表达式时,才产生文件的输入和输出动作。不需要单独的读或写命令。 数据集的大小不受内存容量的限制,因为有时它可处理大型的数据集。对于物理存储器来说是太大的数据,通过把此数据分成块就能很容易地处理 不必提前声明用于映射该数据的数组或结构的数量 关联变量是效率最高的I/O形式 二、数据的读取 特定格式的文件读取 Read_bmp、read_GIF、read_JPEG、Read_PICT、Read_PNG、Read_TIFF、Read_Wave、DICOM HDF、netCDF、CDF 三、避免循环,提高效率 避免循环 使用Where函数 和 运算符 # 和##运算符 三、避免循环,提高效率 提高效率 以内存顺序访问数组 减少内存的使用 减少数组运算 四、直接图形绘图 直接图形绘图支持的图形设备 图形设备的切换set_plot 四、直接图形绘图 颜色模式 索引颜色(8位) 最多支持256色 相对应于一个颜色表 所有的IDL设备都支持 真彩色(24位) 每个像素的颜色由红、绿、蓝各自的强度混合而成 支 不需颜色表 四、直接图形绘图 颜色表 IDL内置了41中颜色表 使用XLOADCT、LOADCT加载颜色表 使用TVLCT、XPALETTE进行颜色表的修改 自定义颜色表 四、直接图形绘图 IDL坐标系统 数据坐标系统 是指与数据范围相对应的窗口坐标系统。

文档评论(0)

phljianjian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档