版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、地学(dxu)分析与三维可视化实习报告一姓名(xngmng):方志策班级(bnj):064131学号:20131003574提交日期:2015.11.5作业(zuy)一、任务(rn wu)一、利用(lyng)对象图形法创建一个三维立方体,并将各顶点设置为不同的颜色。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(IDLgr
2、Model);创建多边形oPoly=OBJ_NEW(IDLgrPolygon)oView.add,oModel&oModel.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
3、,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运行出来的结果如下图:任务(rn wu)二、读取head.dat中的数据(shj),进行体数据(shj)的显示,并实现切片提取操作。IDL代码如下:pro volume device
4、,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 = 10
5、0,ysize = 57 tv,volume23,*,* window,2,xsize = 80,ysize = 57 tv,volume*,20,* ;显示水平(shupng)切片 window,3,xsize = 80,ysize = 100 tv,volume*,*,20end显示(xinsh)结果如下 任务(rn wu)三、读取elev_t.jpg图像以及elevbin.dat中的DEM数据:利用直接(zhji)图形法显示(xinsh)DEM曲面利用对象图形法创建曲面对象和纹理对象并进行叠加显示代码如下:imageFile=FILEPATH(elev_t.jpg,SUBDIRECTOR
6、Y=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 Data&SHADE_SURF,demoModel=OBJ_NEW(IDLgrModel)oView=OBJ
7、_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.5,从而使图像居中xs=NORM_COORD(xr)&xs0=xs0-0.5ys=NORM_COORD(yr)&ys0=
8、ys0-0.5zs=NORM_COORD(zr)&zs0=zs0-0.5oSurface-SetProperty,XCOORD_CONV=xs,YCOORD_CONV=ys,ZCOORD=zs ;TEXTURE_MAPoSurface-SetProperty,TEXTURE_MAP=oImage,color=255,255,255 oModel-Add,oSurface&oView-Add,oModeloModel-ROTATE,1,0,0,-90&oModel-ROTATE,0,1,0,30oModel-ROTATE,1,0,0,30&oWindow-Draw,oView ;OBJ_DEST
9、ROYXOBJVIEW,oModel,/BLOCK,SCALE=1&OBJ_DESTROY,oView,oImage end 作业(zuy)二、任务(rn wu)一、绘制(huzh)函数z=x*exp-x2+ y2,其中-2x,y2的网格曲面图。IDL代码如下:pro test_surface ;对x,y采样 x = (findgen(41) - 20)/10 y = (findgen(41) - 20)/10 ;对x,y网格化 temp_x = make_array(n_elements(y),value = 1) temp_y = make_array(n_elements(x),valu
10、e = 1) xx = x # temp_x yy = temp_y # y ;计算函数的值 z = xx * exp(-xx2 - yy2) ;绘制曲面 surface,zend 得到结果如图所示:任务(rn wu)二、读取head.dat中的三维动画数组,播放(b fn)该动画,并存储该动画的像素映射图IDL代码(di m)如下:pro test_animate file = filepath(head.dat,subdirectory = examples,data) ;读取三维动画数据head = read_binary(file,data_dims = 80,100,57);xint
11、eranimate,set = 80,100,57,/showload ;初始化动画工具 for i = 0,56 do xinteranimate,frame = i,image = head*,*,i ;将数组加载到动画工具的缓冲区 xinteranimate,50,/keep_pixmaps ;播放该动画,并存储像素映射图End得到结果如下图:任务(rn wu)三、载入avhrr.png中的数据,并加以(jiy)显示将其转换到“Interrupted Goode”投影(tuyng)坐标系下,并用iimage命令显示。将第一问中得到的地图转换到“Mollweide”投影坐标系下,并用iim
12、age命令显示。IDL代码如下:pro test_projection file = filepath(avhrr.png,subdirectory = examples,data) ;读取数据 data = read_png(file,r,g,b) red0 = rebin(rdata,360,180) green0 = rebin(gdata,360,180) blue0 = rebin(bdata,360,180) ;对原始数据进行重采样 iimage,red = red0,green = green0,blue = blue0,dimensions = 500,600,view_gri
13、d = 1,3 ;数据显示 smap = map_proj_init(Interrupted Goode) ;创建Interrupted Goode投影 red1 = map_proj_image(red0,map_structure = smap,mask = mask,uvrange = uvrange,xindex = xindex,yindex = yindex) green1 = map_proj_image(green0,xindex = xindex,yindex = yindex) blue1 = map_proj_image(blue0,xindex = xindex,yin
14、dex = yindex) ;投影转换 iimage,red = red1,green = green1,blue = blue1,alpha = mask*255b,/view_next ;显示转换后的地图 mapstruct = map_proj_init(Mollweide,/gctp) ;创建Mollweide投影 red2 = map_proj_image(red1,uvrange,image_structure = smap,map_structure = mapstruct,mask = mask,xindex = xindex2,yindex = yindex2) green2 = map_proj_image(green1,xindex = xindex2,yindex = yindex2) blue2 = map_proj_image(blue1,xindex = xindex2,yindex = yindex2) ;投影转换 iimage,red = red2,gre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026陕西西安莲湖区枣园社区卫生服务中心招聘备考题库含答案详解(完整版)
- 2026四川泸州江阳区华阳街道社区卫生服务中心就业见习岗位招聘6人备考题库及一套答案详解
- 2026浙江金华市武义县消防救援大队招聘备考题库附答案详解
- 2026广东肇庆学院教学科研人员招聘118人备考题库参考答案详解
- 2026云南天星实业有限公司文化城招聘7人备考题库附答案详解(完整版)
- 2026天津市滨海新区大港医院第二批招聘高层次人才1人备考题库附答案详解(b卷)
- 2026上半年安徽合肥新荃湖商业管理有限公司招聘9人备考题库及参考答案详解
- 2026福建省南平人力资源服务有限公司顺昌分公司( 就业见习岗位)招聘1人备考题库附答案详解(完整版)
- 2026广东佛山市顺德区公立医院招聘高层次人才48人备考题库及参考答案详解
- 2026湖北襄阳市襄州区引进事业单位急需紧缺博士人才8人备考题库及答案详解(新)
- 2026春教科版一年级下册科学《身边的物体》教案
- 五金厂IPQC培训课件
- SNIS 神经介入手术抗血小板与抗血栓药物管理指南
- 假期作业设计原则与教学实施方案
- 中国心力衰竭诊断和治疗指南2025
- DB31∕T 1227-2020 医疗机构输血科室设置规范
- 2025年四川省南充市名校联测中考物理模拟试卷(二)
- DBJ50-T-246-2016《建筑施工危险源辨识与风险评价规范》
- 绿色施工方案及措施
- 开发区纪工委廉政课件
- 2025年泸州市兴泸水务(集团)股份有限公司人员招聘笔试备考题库及答案解析
评论
0/150
提交评论