地学信息三维可视化实习报告分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地学信息三维可视化实习报告分析

地学信息三维可视化实习报告班级:姓名:学号:上交日期:2016.11.16实习一利用对象图形法创建一个三维立方体,并将各顶点设置为不同的颜色对象法是IDL5.0引入面向对象编程概念后出现的,面向对象的基础也就是对象类的使用。对象类允许编程者将数据和方法封装成一个包,称之为对象。一个对象类可以重复利用生成多个对象。IDL 的三维坐标系使用的是右手笛卡尔坐标系,与Microsoft Direct3D 的左手坐标系相区别,示意图如下。程序:PROtriangularprism oWindow = OBJ_NEW(IDLgrWindow,dimension =[400,400],retain = 2) oView = OBJ_NEW(IDLgrView,viewPlane_Rect =[-1,-1,3,3],zClip = [2,-1],eye = 10) oModel = OBJ_NEW(IDLgrModel);创建多边形 oPoly = OBJ_NEW(IDLgrPolygon);设置对象层次体系结构 oView-add,oModel oModel-add,oPoly;顶点坐标 verts = [[0,0,0],[1,0,0],[0,1,0],[0,0,1]];顶点链接顺序 connect =[3,0,1,2,3,0,2,3,3,0,1,3,3,1,2,3];设置多边形顶点与链接关系,类型显示为线 oPoly-setproperty,data =verts, polygons = connect,style =1;选择45° oModel-rotate ,[-1,0,-1],45;绘制显示 oWindow-draw,oView;设置立方体顶点颜色 vertscolor = fix(randomu(undefinevar,3,4)*255) oPoly-setproperty, vert_color = vertsColor oWindow-draw,oView;设置立方体面显示,并渲染显示颜色 oPoly-setproperty, shading = 1,style=2 oWindow-draw,oViewEND读取head.dat中的数据,进行体数据的显示,并实现切片提取操作iTools 是IDL6.0 以后版本提供的功能强大的交互式分析工具。IDL 初学者可以利用这套智能工具快捷轻松地实现数据读入,数据分析和数据可视化,并且可以输出制作令人眩目的精美图形图像。有经验的IDL 程序员使用它,可以减少程序开发工作量,甚至可以在iTools框架的基础上创建全新的可视化应用环境。打开iVolume,在Operations → Volume → Image Plane中可以选择切片proheadfile = C:\Users\siyuan\Desktop\IDL实习题\第一次课\数据\head.dat data = READ_BINARY(file, DATA_DIMS = [80, 100, 57])IVOLUME, dataend3.读取elev_t.jpg图像以及elevbin.dat中的DEM数据:利用直接图形法显示DEM曲面利用对象图形法创建曲面对象和纹理对象并进行叠加显示程序:protest demfile = C:\Users\siyuan\Desktop\IDL实习题\第一次课\数据\elevbin.dat dem = read_binary(demfile,data_dims = [64,64]) imagefile = C:\Users\siyuan\Desktop\IDL实习题\第一次课\数据\elev_t.jpgread_jpeg,imagefile,image dem = congrid(dem,128,128,/interp)device,decomposed = 0,retain = 2window,0,title = dem,xsize = 800,ysize = 600shade_surf,dem omodel = obj_new(idlgrmodel) oview = obj_new(idlgrview) osurface = obj_new(idlgrsurface,dem,style = 2) oimage = obj_new(idlgrimage,image,interleave = 0,/interpolate);计算归一化显示比例,并在各个方向平移-0.5,从而使图像居中 osurface.getproperty,xrange = xr,yrange = yr,zrange = zr xs = norm_coord(xr) xs[0]

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档