ArcGIS三维可视化开发简介实用教案

上传人:牛*** 文档编号:90131034 上传时间:2022-05-14 格式:PPT 页数:17 大小:380KB
收藏 版权申诉 举报 下载
ArcGIS三维可视化开发简介实用教案_第1页
第1页 / 共17页
ArcGIS三维可视化开发简介实用教案_第2页
第2页 / 共17页
ArcGIS三维可视化开发简介实用教案_第3页
第3页 / 共17页
资源描述:

《ArcGIS三维可视化开发简介实用教案》由会员分享,可在线阅读,更多相关《ArcGIS三维可视化开发简介实用教案(17页珍藏版)》请在装配图网上搜索。

1、二. 数据(shj)的三维显示 通过三维显示控件SceneViewerControl可方便地显示三维数据。可以在三维场景(chng jng)中进行:缩放,拖动,旋转。该控件中,鼠标光标默认是漫游状态。 1. DEM数据的加载 使用两个类:Scene,SceneGraph。Scene是一个矢量、栅格和图形数据显示与处理的容器。AddLayer方法向场景(chng jng)中添加一个图层,SelectionCount属性用于获取选择的实体数目。SceneGraph是一个记录在Scene中出现的数据和事件的容器,提供了控制和处理Scene中图形的方法和属性。第2页/共16页第1页/共16页第一页,共

2、17页。 2.叠加纹理数据 叠加影像(yn xin)数据,把影像(yn xin)看作纹理,将其贴在地形表面,让其具有地形起伏的三维效果。用到四个类:TinLayer,RasterLayer,Tin3DProperties,Raster3DProperties。 叠加矢量数据,将具有高程属性矢量图层的数据加载到三维场景中,这样加载后的矢量数据会作为纹理自动贴在地形表面,具有起伏的三维显示效果。第3页/共16页第2页/共16页第二页,共17页。 3. 分层设色 根据地面高度划分的高程层,逐层设置不同的颜色,称为地貌分层设色法。通过分层设色,可使地貌高程分布及其相互对照鲜明。分层设色用到以下类:Al

3、gorithmicColorRamp、RbgColor、RasterClassifyColorRampRenderer、SimpleFillSymbol、TinElevationRenderer。 AlgorithmicColorRamp类,CreateRamp方法,创建(chungjin)一定长度的颜色坡面;第4页/共16页第3页/共16页第三页,共17页。 RasterClassifyColorRampRenderer类,提供了按类别渲染(xunrn)Raster数据的相关属性,如ClassCount用于设置类别数目,Symbol用于设置类别使用的符号。该类还提供渲染(xunrn)的方法和

4、属性。 TinElevationRenderer类,提供了基于连续属性值,如高程、坡度等。第5页/共16页第4页/共16页第四页,共17页。三. 三维分析(fnx) 在数字高程模型(mxng)的基础上,利用空间分析算法获取研究区域中与空间特征相关的一些信息。ArcEngine提供了支持Raster数据和TIN数据进行各种三维分析工作。 三维分析功能包括:任意点的定位查询,获取三维坐标值,距离查询,面积查询,体积查询,填挖方分析,剖面图绘制,地址特征三维分析等。 1. 三维场景属性查询 单击时返回该位置的坐标、高程等。第6页/共16页第5页/共16页第五页,共17页。 2. 坡度分析 坡度即水平

5、面与局部地表之间的正切值,它包含两个部分:斜度和坡向。斜度即高度变化的最大值比率,坡向即变化比率最大值的方向。用到以下类: Point:创建一个二维点对象,通常有长度、高度和ID属性; RasterWorkspace:Raster工作(gngzu)区对象; RasterBand:在磁盘上的Raster数据集的某一个波段; PixelBlock:可以从Raster数据集或Raster数据的某个波段直接读写像素值。第7页/共16页第6页/共16页第六页,共17页。 3. 通视分析 应用背景如:观察哨所位置的选择,能监视感兴趣区域,视线不能被地形挡住;低空侦察机在飞行时选择雷达盲区等。根据(gnj)

6、实际问题输出维数的不同,可分为:点通视,线通视,面通视等。由于通视分析使用的方法Visibility只适用于Raster表面,因此ArcEngine没有提供对Tin表面的分析方法。第8页/共16页第7页/共16页第七页,共17页。 4. 剖面图绘制 剖面图可以反应地形表面沿着一条线的高程变化(binhu)情况,可以帮助我们设计路线或评估一条给定路线是否适合进行铁轨的铺设等。使用以下类: SceneGraph:FlashLocation用于在指定的位置产生闪光效果,AddFlashFeature用于添加实体对象到动画列表; Tin和RasterSurface:InterpolateShape用于

7、为一个实体内插高程值; GraphicsLayer3D:提供了操作图形容器的方法和属性,提供了控制图形图层的方法和属性,提供了选择三维图形第9页/共16页第8页/共16页第八页,共17页。 的方法和属性; DataGraph:提供了控制(kngzh)数据图表的方法和属性,提供了控制(kngzh)DataGraph对象属性的方法和属性。第10页/共16页第9页/共16页第九页,共17页。四. C#代码(di m)示例 1. 加载DEM数据(shj) ISceneGraph pSceneGraph=this.axSceneControl1.SceneGraph; IScene pScene=pSc

8、eneGraph.Scene; IRasterLayer pRasterLayer=new RasterLayerClass(); ILayer pLayer; this.openFileDialog1.Title=Raster Layer; this.openFileDialog1.DefaultExt=.TIF; this.openFileDialog1.Filter=(*.tif) | *.tif;第11页/共16页第10页/共16页第十页,共17页。 if(this.openFileDialog1.ShowDialog()=DialogResult.OK) string pPathNa

9、me=this.openFileDialog1.FileName; string pPath=pPathName.Substring(0,pPathName.LastIndexOf(); string fileName=pPathName.Substring(pPath.Length+1,pPathName.Length-pPath.Length-1); IWorkspaceFactory pwsf=new RasterWorkspaceFactoryClass();第12页/共16页第11页/共16页第十一页,共17页。 IRasterWorkspace pRasterWorkspace;

10、if(pwsf.IsWorkspace(pPath) pRasterWorkspace=pwsf.OpenFromFile(pPath,0) as IRasterWorkspace; IRasterDataset pRasterDataset=pRasterWorkspace.OpenRasterDataset(fileName); /pRasterDataset.OpenFromFile(pPath); pRasterLayer.CreateFromDataset(pRasterDataset);第13页/共16页第12页/共16页第十二页,共17页。 pLayer=pRasterLayer

11、 as ILayer; pScene.AddLayer(pLayer,true); /pScene.ExaggerationFactor=6; pSceneGraph.RefreshViewers();第14页/共16页第13页/共16页第十三页,共17页。 2. 坡度(pd)分析 . ISurfaceOp surfaceOp=new RasterSurfaceOpClass(); IRasterAnalysisEnvironment rasterAnalysisEnvironment; rasterAnalysisEnvironment=surfaceOp as IRasterAnalysi

12、sEnvironment; rasterAnaysisEnvironment.OutWorkspace=workspace as IWorkspace; . geoDataset=surfaceOp.Slope(rasterGeoDataset, 第15页/共16页第14页/共16页第十四页,共17页。 esriGeoAnalysisSlopeEnum.esriGeoAnalysisSlopePercentrise, ref zFactor); . 第16页/共16页第15页/共16页第十五页,共17页。感谢您的观赏(gunshng)!第16页/共16页第十六页,共17页。NoImage内容(nirng)总结二. 数据的三维显示。用到四个类:TinLayer,RasterLayer,Tin3DProperties,Raster3DProperties。分层设色用到以下(yxi)类:AlgorithmicColorRamp、RbgColor、RasterClassifyColorRampRenderer、SimpleFillSymbol、TinElevationRenderer。感谢您的观赏第十七页,共17页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!