- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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有多种编辑操作,常用的主要有
您可能关注的文档
- 爱护眼睛和耳朵(第2课时)讲述.ppt
- 煤矿电机车维护工培训教案详解.doc
- 爱爱医资源-视神经及视路疾病-PPT课件讲述.ppt
- 爱爱医资源-腹腔镜在外科的应用-兰州大学第二医院腹腔镜中心讲述.ppt
- 爱是教育的灵魂演讲ppt讲述.ppt
- 煤矿掘进工艺(大全)详解.doc
- 煤矿图纸绘制标准及要求详解.doc
- 煤矿运输专业新旧规程对比详解.docx
- 煤矿职业健康操作规程详解.doc
- 爱莲说_译文疏通PPT讲述.ppt
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
文档评论(0)