王志成 zcwang@imagetekinfo.com 航天星图科技(北京)有限公司 使用IDL进行科学数据可视化 王志成 zcwang@imagetekinfo.com 航天星图科技(北京)有限公司.

Slides:



Advertisements
Similar presentations
课前寄语 1 、保持纪律 2 、相互配合. 第三节 公民的投资 —— 公民的存款储蓄 课堂导入.
Advertisements

旅遊實務Ⅰ 授課教師:李健民 上課班級: 320. 課程大綱 旅遊業之設立程序 旅行業組織結構 旅行業之分類 旅行業之管理.
親 ( 四 ) 親近神的路. 一、親的三字訣、七字訣: 親近神,親愛人; 與主交通親近神,同情關心親愛人。 甚麼是親? 1. 親有親近、親愛,更有關心、同情、親切的 意思。 2. 親的人與人沒有間隔,拉近人與人之間的距 離,並且樂意幫助人,與人相調建造在一起。
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
第二班群教師團隊 105 張心平 107 鐘于寧 106 黃意評 108 鄭婉茹. 第二班群之班親會說明 學校規定事項說明 教學活動說明 班群活動介紹.
差勤.
申論題要拿高分並不容易,因為他是 有一定的技巧的,如果你遵照下列技 巧來作答申論題,相信高分並不難拿, 其技巧如下:
职业指导服务系统 欢迎了解职业指导服务系统!
102大學甄選入學 個人申請、繁星推薦說明 主講人:簡慧嫻.
凱琪的包裹 這個故事是發生在第二次世界大戰後的歐洲。故事 藉由美國及荷蘭的兩位小女孩,因書信的往來而發
第10章 领导职能与有效指挥 渤海大学 终身教授 单凤儒.
新進教師研習 教務處報告 報告人:教務處 林永仁 2011 年 8 月31日.
「明清時期台灣古典散文」 教師:田啟文.
新頒解釋函令 ● 所得稅扣(免)繳相關法令、 ● 所得稅扣(免)繳申報實務 ● 扣繳常見稅務違章類型 財政部南區國稅局屏東分局
鼻炎 症狀: 鼻(眼睛)內發癢或不舒服、 打噴嚏、 流鼻涕(水)、 鼻塞………等 。 鼻子內的任何發炎。
九十二年度第二次 會計作業實務座談會 主辦單位:會計室.
模块七 房地产营销渠道策略 主要内容 房地产营销渠道类型 房地产营销渠道选择方法 开发商与代理商的合作模式.
遣詞造句知多少? 中文系 王偉勇教授 兼通識教育中心中心主任.
语言文字信息管理工作 李宇明
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
(4)理论体系与实训模块 必须衔接、融合 本课程把理论教学体系与实训模块结构连接成一个完整的高职课程体系。
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
三、市场营销学研究的基本方法 (1)产品研究法。是以物为中心的研究方法,即在产品分类的基础上,对各类产品市场分别进行研究。 (2)机构研究法。是以研究市场营销制度为出发点,体现以人为中心的研究方法,即集中对整个市场营销系统中的各特定机构的性质和功能进行研究。 (3)职能研究法。是以研究产品从生产者到消费者手中所进行的各种营销活动过程中,市场营销组织所发挥的功能的方法。
普通话模拟测试 与学习平台 使用指南.
第二章 项目一:企业厂区与车间平面设计 1.
淡江大學 航空太空工程學系 工程科技教育 國際認證 期中審查報告簡報
青春期 要長大囉! 男女有別 生命的誕生~兩性結合才有下一代的新生命 為什麼會有月經? 經痛怎麼辦 ? 渡過快樂青春喜歡自己
靜宜大學專用 PowerPoint 檔案 數位教材
網路小說劇情建構與伏線營造 Windows98.
親愛的吉姆舅舅:   今天吃完晚餐後,奶奶說,在家裡情況變好以前,您要我搬到城裡跟您住。奶奶有沒有跟您說,爸爸已經好久沒有工作,也好久沒有人請媽媽做衣服了?   我們聽完都哭了,連爸爸也哭了,但是媽媽說了一個故事讓我們又笑了。她說:您們小的時候,她曾經被您追得爬到樹上去,真的嗎?   雖然我個子小,但是我很強壯,只要我會做的我都可以幫忙,但是,奶奶說,做其他事情以前,要先把功課做完。
网络的利与弊 2017/3/19 该课件由【语文公社】
操作系统结构.
应用文写作.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
我的股票投資法 集盛(1455).中鋼(2002).奇美電(3481) 497G0909 周煜凱 497G0007 謝佳佑
最有利標及評選優勝廠商 講師 劉金龍 經歷:臺中市政府發包科科長.
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
當 家 新 鮮 事.
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
构建道德课堂 “做中学”教学模式的创新与研究 总结汇报 黄河中学.
兒童及少年福利服務 講師:張智昇.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
内容提要: 数字图像处理的发展简史 图像处理的任务 基本的图像处理系统 图像各种形式的表示 MATLAB图像处理工具箱简介。
作業系統的結構 日期 : 2018/9/17.
中國美術史報告-我最喜歡的一幅畫 班級:2年2班 姓名:郭馥甄 座號:23.
也許你很疑惑: 最近升官的同事,專業能力又沒你強! 情場得意的朋友,長的又沒你帥或美! 小曹要交新朋友,為什麼就是比較簡單!
高鐵炫風 製作人林淑蘭老師.
行政院勞工委員會勞工保險局 勞退舊制與新制分析說明 高雄市政府人事處 99年2月1日.
2007/5/23初訪螢光蕈 (等了兩年).
作 業 系 統 第三組 楊育翰 顏瑞霖.
开始 结束.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
IDL程序1 基础语法与数据处理 授课人:李景刚 手机:
第十二章 RS-GIS混合编程 本章讨论三个问题:
作業系統 (Operating System)
詩文的形成 有意義的字詞 句子 段落 一首詩文的形成,是由有意義的字詞組成句子,再由句子組成段落。
第三章 用户接口与作业管理 用户与操作系统的接口 批处理操作系统的作业管理 作业的基本概念:作业、作业步、作业流 交互式系统作业管理
第 1 章 文字媒體 多媒體導論與應用-第三版 1.1 文字的格式 1.2 數位化文字的應用 1.3 課後練習
作業系統 第三章 作業系統結構.
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
陳以德 Yiter Chen 電腦軟體應用 – 丙級 陳以德 Yiter Chen
第4章 完成原理图设计 4.1 完成原理图设计 4.2 美化原理图 4.3 产 生 报 表 4.4 原理图的打印 4.5 关于层次原理图.
李元金 计算机与信息工程学院 第 14 讲 存储器管理(3) 李元金 计算机与信息工程学院 1/
实验三 键盘软加锁实验 2019/5/9.
历经25年,PPT成长的那些事.
高雄區12年國教入學方式 報告人:高雄市政府教育局 局長 鄭新輝.
3 平抛运动 四川省绵阳第一中学 杨绅文.
計算中心李世筠 Tel: ( ) PowerPoint 97簡介 計算中心李世筠 Tel: ( )
(若使用IE瀏覽,請選擇功能表的「瀏覽」「全螢幕」
2019年成都市社会组织发展专项基金 「正道」平台 项目申报操作手册.
Presentation transcript:

王志成 zcwang@imagetekinfo.com 航天星图科技(北京)有限公司 使用IDL进行科学数据可视化 王志成 zcwang@imagetekinfo.com 航天星图科技(北京)有限公司

主要内容 IDL可视化方式的介绍 数据的读取 直接图形绘图 使用字体 直接图形绘图实例 使用iTools进行可视化 使用地图投影 应用程序的发布

一、IDL可视化方式介绍 直接图形系统 iTools智能工具 对象图形系统

直接图形系统 速度快 编程简单 交互性较差 与具体硬件设备相关,可移植性差 适合初学者编写简单的应用程序

iTools 无需编写程序 具有6类不同的可视化工具 能够进行高级的交互和可视化 定制化差 不一定能够解决所有的可视化问题 适合不想编程,而又需要对数据进行可视化的用户

对象图形系统 基于面向对象的编程方法 交互式强 能够编写功能强大的应用系统 与硬件设备无关 编程较复杂 适合编写大型或工程化的应用程序

二、数据的读取 文件的确定 通过对话框选择文件dialog_pickfile() 通过搜索的方式进行选择: File_search() 测试文件是否存在:File_test() 打开图像文件:dialog_read_image() 写图像文件:dialog_write_image()

这些号通过Get_Lun和Free_Lun命令获取和管理 二、数据的读取 逻辑设备号(LUN) 在IDL中所有文件输出和输入都是在一个逻辑设备号上完成的。一个Open命令的作用是将一个特定的文件(通过其文件名来指定)和一个逻辑设备号相关联。逻辑设备号可被分为三类。 逻辑设备号 用途 0,-1,-2 标准输入、标准输出、标准错误窗口 1-99 这些号可以在Open命令中用户直接使用 100-128 这些号通过Get_Lun和Free_Lun命令获取和管理

二、数据的读取 文件打开的方式 文件的关闭 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函数 > 和 < 运算符 # 和##运算符

三、避免循环,提高效率 提高效率 以内存顺序访问数组 减少内存的使用 减少数组运算

四、直接图形绘图 直接图形绘图支持的图形设备 设备名称 描述 设备类型 WIN Windows 显示器显示 MAC MAC OS X 图形设备的切换set_plot 设备名称 描述 设备类型 WIN Windows 显示器显示 MAC MAC OS X X Window Z Z-Buffer 内存 PS PostScript 文件 PRINTER 打印机

四、直接图形绘图 颜色模式 索引颜色(8位) 真彩色(24位) 最多支持256色 相对应于一个颜色表 所有的IDL设备都支持 每个像素的颜色由红、绿、蓝各自的强度混合而成 支持16777216色 不需颜色表

四、直接图形绘图 颜色表 IDL内置了41中颜色表 使用XLOADCT、LOADCT加载颜色表 使用TVLCT、XPALETTE进行颜色表的修改 自定义颜色表

四、直接图形绘图 IDL坐标系统 数据坐标系统 设备坐标系统 是指与数据范围相对应的窗口坐标系统。该系统可以是二维的或者三维的,也可以是线型的、对数的、或者半对数的。该坐标系统是系统默认的坐标系统。 设备坐标系统 显示设备的实际坐标系统。设备坐标是整数,范围从显示设备的左下角(0,0),到右上角(Vx -1,Vy -1)。Vx和Vy是显示设备的列和行的分辨率。

四、直接图形绘图 IDL坐标系统 归一化坐标系统 当前图形窗口或设备的左下角坐标为(0.0,0.0),右上角的坐标为(1.0,1.0)。 归一化坐标非常有用,用户使用归一化坐标可以指定不依赖于当前图形窗口或设备大小和形状的位置。

五、在可视化中使用字体 IDL中字体的种类 Hershey(Vector)字体: IDL提供的,与设备无关的字体,线型字体,无填充,中等质量 TrueType字体 常用的字体形式,绝大多数与设备无关,填充方式显示,高质量 设备(hardware)字体: 与设备相关,不同的平台字体形式不一致,包括PostScript字体,字体质量取决于设备

五、在可视化中使用字体 在直接图形系统中使用字体 !P.FONT系统变量

五、在可视化中使用字体 使用Hershey Vector字体 将!P.FONT系统变量设置为-1 或是在绘图程序中将FONT关键字设为-1

五、在可视化中使用字体 使用True Type字体 将!P.FONT系统变量设置为1 或是在绘图程序中将FONT关键字设为1 使用 DEVICE,SET_FONT=‘楷体’,/tt_font,选择合适的TrueType字体

五、在可视化中使用字体 使用自定义的True Type字体 将字体文件拷贝到IDL安装目录下的bin/resource/tt/目录中 编辑True Type字体的资源文件ttfont.map文件

五、在可视化中使用字体 IDL查找TrueType字体的方式 首先查找ttfont.map文件和bin/resource/font/tt目录 Unix平台下不在查找,使用Helvetica Windows平台查找系统目录的FONT目录 使用 device,get_fontnames=fontNames,set_font=‘*’

五、在可视化中使用字体 改变字体的大小 Hershey和TrueType字体使用 DEVICE SET_CHARACTER_SIZE 关键字 使用绘图程序的CHARSIZE关键字

六、直接图形绘图实例 常用直接图形命令 绘线:PLOT,OPLOT,PLOTS 绘坐标轴:AXIS 绘制文本:XYOUTS 绘制等值线:COUNTOUR 绘制网格面:SURFACE 绘制阴影表面:SHADE_SURF 显示影像:TV,TVSCL

六、直接图形绘图实例 绘制动画 PIXMAP XINTERANIMATE

七、iTools可视化 iTools介绍 自从IDL6.0开始提供,包含一系列的内建的可视化工具 具有所见即所得的编辑分析环境,以及内建的大量可视化工具 IDL6.2具有6类iTOOLS:iPlot、iImage、iMap、iContour、iVolume、iSurface

八、使用地图投影 IDL支持的地图投影方式 Aitoff Hammer-Aitoff Orthographic Albers Equal Area Lambert’s Conformal Conic Robinson Pseudo-Cylindrical Azimuthal Equidistant Lambert’s Azimuthal Equal Area Satellite Cylindrical Equidistant Mercator Sinusoidal Gnomonic Miller Cylindrical Stereographic Goode’s Homolosine Mollweide Transverse Mercator

八、使用地图投影 MAP_SET程序 设定指定的投影:map_set,/orthographic 设定投影的中心:map_set,lat,lon,/orthographic,/grid,/continents 设置投影区域:map_set,lat,lon,/orthographic,/grid,/continents,limit=[20,-160,80,-40]

八、使用地图投影 使用IDL提供的地图数据 IDL提供了高精度和低精度的全球矢量数据,这两套数据都可以通过Map_continents程序访问 Map_continents的关键字 COASTS COLOR COUNTRIES FILL_CONTINENTS HIRES RIVERS USA

八、使用地图投影 在指定投影上显示数据 使用Wrap_image程序将数据集和指定的投影结合 使用Wrap_patch程序将数据集与指定的投影结合

九、应用程序的发布 单个文件的发布 编译该文件:.COMPILE 提取依赖函数:RESOLVE_ALL 生成save文件:save,’routineName’,filename=‘routineName.sav’,/routines

九、应用程序的发布 多个pro文件的发布 工程管理器进行文件的管理 使用工程进行编译和发布 可以选择发布的类型

九、应用程序的发布 IDL SAVE文件 与平台无关的二进制文件 可以包含程序和数据以及内存中的内容 如果save文件保存的是数据,可以使用restore将其恢复到内存中 可以用于不同平台直接进行数据交换

九、应用程序的发布 IDL Virtual Machine 可以从RSI的网站上免费获得 能够发布绝大多数IDL应用程序 具有以下限制: SAVE文件必须是IDL6.0以上的版本编译的 不支持使用IDL_EXECUTE(绝大数情况下,可以使用CALL_FUNCTION或CALL_PROCEDURE代替) 不支持IDLDrawWidget控件的使用

九、应用程序的发布 Runtime License 能够运行各种IDL应用程序 必须提供Runtime或Embedded License 具有以下限制: 在错误处理时,不支持ON_ERROR,可以使用CATCH代替

九、应用程序的发布 应用程序的定制 修改IDL.pref文件进行定制 IDL_WINRT_FILE:设定调用的save文件名称 IDL_WINRT_FILE_TYPE:设定应用程序的类型 IDL_WINRT_ICON:为应用程序设定图标 其它属性定制:IDL_CPU_TPOOL_NTHREADS:2

九、应用程序的发布 基于IDL ActiveX Control的应用程序安装 必须将IDL目录下\bin\bin.x86\idldrawx3.ocx文件拷贝到C:\windows\system32目录下 必须注册idldrawx3.ocx文件: regsvr32 idldrawx3.ocx