地学分析与三维可视化实习一..docx

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

地学分析与三维可视化实习报告一姓名:方志策班级:064131学号:20131003574提交日期:2015.11.5作业一、任务一、利用对象图形法创建一个三维立方体,并将各顶点设置为不同的颜色。IDL代码如下:oWindow=OBJ_NEW(IDLgrWindow,dimension=[400,400]);建立一个图像窗口,初始设置图像大小为400*400oView=OBJ_NEW(IDLgrView,viewPlane_Rect=[-1,-1,3,3],zClip=[3,-3],eye=2) oModel=OBJ_NEW(IDLgrModel);创建多边形oPoly=OBJ_NEW(IDLgrPolygon)oView.add,oModeloModel.add,oPolyverts=[[0,0,0],[1,0,0],[1,1,0],[0,1,0],[0,0,1],[1,0,1],[1,1,1],[0,1,1]] ;设置立方体顶点connect=[4,0,1,2,3,4,0,1,5,4,4,1,2,6,5,4,2,3,7,6,4,3,0,4,7,4,4,5,6,7];将一个立方体各个定点依次标明,依次连接八个面构成一个闭合的立方体oPoly.setproperty,data=verts,polygons=connect,style=1oModel.rotate,[1,0,1],60;设置立体图像显示出来的角度为60度oWindow.draw,oViewvertscolor=[[0,0,0],[1,0,0],[1,1,0],[0,1,0],[0,0,1],[1,0,1],[1,1,0],[0,1,1]]*255 ;用RGB成像依次构造立方体各个部位的不同颜色oPoly.setproperty,vert_color=vertscolor,style=2,shading=1oWindow.draw,oViewend运行出来的结果如下图:任务二、读取head.dat中的数据,进行体数据的显示,并实现切片提取操作。IDL代码如下:pro volume device,decomposed = 1 file = filepath(head.dat,subdirectory = [examples,data]) ;读取体数据到volume数组 volume = read_binary(file,data_dims = [80,100,57]) ;利用XVolume交互显示数据 xvolume,volume,/interpolate slice = extract_slice(volume,40,40,40,50,28,30,0,0) window,0,xsize = 40,ysize = 40 tv,slice ;显示垂直切片 window,1,xsize = 100,ysize = 57 tv,volume[23,*,*] window,2,xsize = 80,ysize = 57 tv,volume[*,20,*] ;显示水平切片 window,3,xsize = 80,ysize = 100 tv,volume[*,*,20]end显示结果如下 任务三、读取elev_t.jpg图像以及elevbin.dat中的DEM数据:利用直接图形法显示DEM曲面利用对象图形法创建曲面对象和纹理对象并进行叠加显示代码如下:imageFile=FILEPATH(elev_t.jpg,SUBDIRECTORY=[examples,data]) ;读取图像文件 READ_JPEG,imageFile,imagedemFile=FILEPATH(elevbin.dat,SUBDIRECTORY=[examples,data]) ;读取DEM数据dem=READ_BINARY(demFile,DATA_DIMS=[64,64])dem=CONGRID(dem,128,128,/INTERP)DEVICE,DECOMPOSED=0,RETAIN=2;TITLEWINDOW,0,TITLE=Elevation DataSHADE_SURF,demoModel=OBJ_NEW(IDLgrModel)oView=OBJ_NEW(IDLgrView)oWindow=OBJ_NEW(IDLgrWindow,RETAIN=2,COLOR_MODEL=0) oSurface=OBJ_NEW(IDLgrSurface,dem,STYLE=2)oImage=OBJ_NEW(IDLgrImage,image,INTERLEAVE=0,/INTERPOLATE) oSurface-GetProperty,XRANGE=xr,YRANGE=yr,ZRANGE=zr;计算归一化显

文档评论(0)

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

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

1亿VIP精品文档

相关文档