牟乃夏ArcEngine教程-第11章__三维分析详解.pptx

牟乃夏ArcEngine教程-第11章__三维分析详解.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
牟乃夏 ArcGIS Engine 地理信息系统开发教程 配套PPT--- 第11章 三维分析 目录 1. 三维数据模型 2. MultiPatch 3. TIN数据 4. SceneControl三维可视化 5. GlobeControl三维可视化 6. 实例:基于GlobeControl的三维数字校园 1. 三维数据模型 三维数据(X,Y,Z)的定义中包含一个额外的维度:Z值。Z值具有测量单位,同传统的二维数据(X,Y)相比,它能存储和显示更多的信息。Z值可表示很多内容,如:海拔高度、深度、温度、化学物浓度、噪声指数等。Z值是二维数据成为三维数据的标志。 ArcGIS中三维数据有3D要素数据和表面数据两种形式。 3D要素数据 3D要素数据用来表示离散的对象,每个对象的信息都存储在要素的几何和属性中。 3D要素数据又分为三维点数据、三维线数据和多面体(MultiPatch)数据。 多面体数据根据组成方式的不同又分为Triangle Strip、Triangle Fan和Ring三种类型。 ? 1. 三维数据模型 表面数据 表面数据是指具有空间连续特征的地理要素的集合,表示地球表面某部分或整体范围内的地理要素或现象。在ArcGIS中,常用的表面数据有 栅格表面 不规则三角网(TIN) Terrain数据集等。 2. MultiPatch MultiPatch几何类型又叫多面体数据类型,是ESRI公司于1997年推出的一种数据模型,主要用来定义3D对象的描述性外壳。MultiPatch通过地理数据库和ShapeFile文件来存储3D要素,如建筑物、地质体等。 MultiPatch创建 在ArcGIS中,不能通过ArcGIS Desktop产品来创建MultiPatch,只能通过以下几种方法创建: 1)通过某些地理处理(Geoprocessing)工具创建,例如Extrude Between、Layer 3D to Feature Class等。 2)通过从已有的模型中导入ArcGIS创建,例如SketchUp、COLLADA、3D Studio Max或OpenFlight等。 3)通过在ArcGIS Engine中编写代码创建。 2. MultiPatch ArcGIS Engine提供了创建MultiPatch几何对象的类和接口,主要用到两个接口,分别是IGeometryCollection和IConstructMultiPatch。 这两个接口创建MultiPatch的方式略有不同: IGeometryCollection接口是通过添加各个组件的组成部分来创建MultiPatch; IConstructMultiPatch接口是通过操作Geometry对象,如拉伸Polyline对象(拉伸为墙)和Polygon对象(拉伸为多面体)等来创建MultiPatch。 这两种方法的创建步骤相似,将要创建的MultiPatch显示出来需要用到IGeometryCollection、IGraphicsContainer3D、IPoint、IPointCollection、IGeometry、IElement 等接口。 实现思路如下: (1)使用IPoint接口生成新的点对象,用IPointCollection接口的AddPoint方法将点对象添加进集合,并用IGeometryCollection接口的AddGeometry方法或IconstructMultiPatch接口的ConstructExtrudeFromTo方法将PointCollection对象转换为一个Geometry对象; (2)使用IElement接口实例化一个元素对象,并将该元素对象的Geometry属性设置为步骤1得到的Geometry对象,并设置元素对象显示时使用的Symbol(符号); (3)使用IGraphicsContainer3D的AddElement方法把步骤2产生的元素添加到视图中去,刷新视图,让元素显示出来。 2. MultiPatch 按钮名称 按钮功能 创建axes 创建一个带有箭头的三维坐标轴 创建TriangleStrip 创建一个TriangleStrip样式的阶梯 创建TriangleFan 创建一个TriangleFan样式的棱锥 创建Triangles 创建Triangles样式的多个三角片 创建Ring 创建一个Ring样式的迷宫 创建RingGroup 创建四个Ring样式的正方形环 Extrusion 拉伸一个正方形为棱柱 Composite 创建一个综合的房子样式 实例按钮功能介绍 详细代码见程序 2. MultiPatch MultiPatch编辑 MultiPatch有多种编辑操作,常用的主要有

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档