三维GIS-三维分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《三维GIS-三维分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三维 GIS 分析 课件
- 资源描述:
-
1、第七章第七章 三维分析三维分析BEA Confidential. | 2第七章 三维分析 三维地理空间数据分析是GIS空间分析的一个重要组成部分,是当前GIS技术与应用的热点研究领域,也是数字地球和数字城市建设的重要技术基础。BEA Confidential. | 3三维地理空间数据分析主要涉及以下几个方面:1432BEA Confidential. | 47.1 三维景观建模 三维GIS数据模型 体模型BEA Confidential. | 57.1.1 体模型1 三维栅格结构 三维栅格结构是一种基于体元表示的数据 结构,它将地理实体的三维空间分成细小的体元,以体元的三维行、列、深度号表示地
2、理实体的空间位置,并建立与属性的实时关联。三维栅格结构中最简单并经常使用的是等边长的正方体体元(如同二维中的等边长正方形像元),它是二维中的栅格结构在三维中的推广,亦称为晶胞结构,如图7.1.图7.1 晶胞结构图7.1 晶胞结构BEA Confidential. | 67.1.1 体模型2 八叉树结构 八叉树结构是由四叉树结构推广到三维空间形成的一种三维栅格数据结构。该结构将一个立方体的三维空间等分为八个卦限,如果某一个卦限内的物体属于同一属性就不再细分,否则,将该卦限再细分为八个卦限,直到每个体元内都属于同一属性或达到规定的限差为止。其结构表示如图7.2所示。图7.2 八叉树数据结构表示zx
3、y BEA Confidential. | 77.1.1 体模型3. 结构实体几何模型 结构实体几何模型是将简单的几何形体通过集合运算和刚体几何变换形成一棵有序的二叉树,以此表示复杂形体。树的叶结点为几何形体或刚体运动的变换参数,分叉结点则是集合操作或是刚体的几何变换。这种操作或变换只对紧接着的子结点(子形体)起作用,每棵子树(非变换叶子结点)表示它下面两个结点的组合及变换结果,树根表示整个形体。BEA Confidential. | 87.1.1 体模型4. 四面体格网模型 四面体格网模型是用紧密排列但不重叠的不规则四面体格网来表示空间目标,其实质是二维TIN结构的三维扩展。 四面体格网既具
4、有体结构的优点(如快速几何变换和显示),也具有一些边界表示的优点(如拓扑关系的快速处理等)。 四面体格网的两种类型:普通四面体格网、约束四面体格网。 四面体格网常用栅格算法自动生成,四面体格网及其数据结构如图7.3所示。BEA Confidential. | 9四面体4 四面体格网模型体号 面号 属性 1 A,B,C,D 图7.3 四面体格网及其数据结构面号 线段号 属性A a,c,f B a,b,eC b,d,fD c,d,e线号 起点 终点 属性a 2 3b 3 4c 1 2d 1 4点号 X Y Z 属性1 4 3 02 2 4 03 10 3 04 11 5 5三角形线节点四面体BEA
5、 Confidential. | 101 Grid Grid是用一组大小相同的网格描述地形表面。Advantage 高程的细节变化高程的细节变化; 拓扑关系简单拓扑关系简单; 算法容易实现算法容易实现; 某些空间操作及某些空间操作及 存储方便存储方便.Grid1234312占用的存储空间较大;占用的存储空间较大;地面特征与数据表示地面特征与数据表示存在不协调存在不协调;在地形平坦的地方在地形平坦的地方存在大量的数据冗余。存在大量的数据冗余。disadvantage BEA Confidential. | 11 Delta P 点插值法区域插值法1 根据已知点计算新的2 算法简单,精度较好,适用
6、面广。7.1.2 面模型1. Grid生成算法:分片插值法1 把区域划分成许多小片,用几个多项式曲面进行加权平均,作为该区域的拟合曲面片2 精度高,适合于大中比例尺且地形复杂的数字地面模型图7.4 Grid生成算法 1 用多元曲面函数拟合某一区域的地形表面。2 已知点处的精度高,其他点处精度低,只适合于小比例尺且地形简单的数字地面模型。BEA Confidential. | 127.1.2 面模型1. Grid图7.5 两种Grid的计算方法BEA Confidential. | 137.1.2 面模型2. TIN 不规则三角网(TIN)是由分散的地形点按照一定的规则(如Delaunay规则)
7、构成的一系列不相交的三角形,三角面的形状和大小取决于不规则分布的观测点的密度和位置。在不同分辨率情况下,可以采用不同的分解内插方法进行TIN的动态生成,如图7.6所示。 a 三分三角形法 b 四分三角形法 图7.6 两种动态生成TIN的方法BEA Confidential. | 147.1.2 面模型2 TIN TIN的优点是存储高效,数据结构简单,与不规则的地面特征和谐一致,可以表示细微特征或叠加任意形状的区域边界。缺点是数据量大,不便于规范化管理与动态显示,难以与矢量和栅格数据结构进行联合分析。 a TIN b 具有surface data 的TIN 图7.7 TINBEA Confide
8、ntial. | 157.1.2 面模型 除上述两种常见的面模型外,还有边界表示法、参数函数法。BEA Confidential. | 16TIN-CSG混合构模混合构模TIN-Octree混合构模混合构模Octree-TEN混合构模混合构模 TIN-CSG混合构模是当前城市三维GIS构模的主要方式,以TIN模型表示地形表面,以CSG模型表示城市建筑物,两种模型的数据分开存储。 多边形矢量编码BEA Confidential. | 17TIN-CSG混合构模混合构模TIN-Octree混合构模混合构模Octree-TEN混合构模混合构模多边形矢量编码 TIN-Octree混合构模是以TIN表达
9、三维空间物体的表面和拓扑关系,以Octree表达内部结构,用指针建立TIN和Octree之间的联系。如图7.8.BEA Confidential. | 187.1.3 混合模型2. TIN-Octree混合构模三角形编号 邻接三角形 0,0 ,0,0 , ,0, ,三角形编号 节点编号 1,5,2 2,4,3 2,6,4 6,5,4 2,5,6节点编号 坐标 1 X1,Y1,Z1 2 X2,Y2,Z2 3 X3,Y3,Z3 4 X4,Y4,Z4 5 X5,Y5,Z5 6 X6,Y6,Z6地址 键值 级1 1 182 30 173 37 174 572 165 573 16三角形编号 层 八叉树
10、指针 1 160 2 239371 1 6178 1 79103 1 104150 1 151238 2 373516三角形邻接表三角形节点表节点坐标表指针文件结构表图7.8 TIN-Octree混合模型及其数据结构八叉树文件存储结构BEA Confidential. | 19TIN-CSG混合构模混合构模TIN-Octree混合构模混合构模Octree-TEN混合构模混合构模7.1.3 混合模型 为充分发挥八叉树结构和四面体格网两种数据结构的优点,李德仁院士提出了Octree-TEN混合模型,如图7.9所示。 Octree-TEN混合数据结构的数据组织如图7.10所示。BEA Confide
11、ntial. | 207.1.3 混合模型3. Octree-TEN混合构模 图7.9 Octree-TEN混合数据结构示意图C(4,3,2)(4,4,2)(3,3,2)(3,4,2)201203202204abcdefABD73断层BEA Confidential. | 217.1.3 混合模型3 Octree-TEN混合构模图7.10 Octree与TEN混合数据结构的数据组织 编码 属性 73 SX 线号 起点 终点 属性 a (4,3,2) (4,4,2) b (2,0,2) (4,4,2) c (4,3,2) (2,0,2) d (4,4,2) (3,4,2) 体号 面号 属性 1
12、A,B,C,D 面号 线段号 属性 A a,b,c B b,d,e C c,e,f D a,d,f点号 X Y Z 属性 201 x201 y201 z201 202 x202 y202 z202 203 x203 y203 z203 204 x204 y204 z204 BEA Confidential. | 227.1.3 混合模型 综上所述,基于混合结构的数据模型充分利用了不同数据模型在表示不同空间实体时所具有的优点,实现了对三维地理空间现象有效、完整的描述。但也存在数据量大,必须在两种表示方法间不断转换以保持表示一致性的问题,而且不同模型之间的转换有时只能是近似的甚至是不成立的等缺点。
13、由于三维几何与拓扑方面的复杂性,难以有一个完善的三维数据模型来描述所有的三维空间目标,因此,采用混合结构的数据模型是现阶段三维GIS理论和应用发展的重要方向。BEA Confidential. | 237.1 三维景观建模体模型、面模型和混合模型各自的优缺点见下表 :优点缺点体模型体模型侧重三维空间体的表达,如水体、建筑物等,适于空间操作和分析。 存储空间较大,计算速度较慢 面模型面模型侧重三维空间表面的表达,如地形表面、地质层面等,便于显示和数据更新, 空间分析难以进行 混合模型混合模型将两种或两种以上的数据模型加以综合,形成一种具有一体化结构的数据模型。 BEA Confidential.
14、 | 247.1.4 DTM与DEM图7.11 DTM与DEM之间的关系 2.5维的数字高程模型(Digital Elevation Models,DEM)和数字地面模型(Digital Terrain Models,DTM)是目前GIS进行三维分析的主要手段。两者都是描述地面特性空间分布的有序数值阵列。与DTM不同的是,DEM的地面特征是高程值Z。两者的关系如图。 Z=植被类型Z=土地利用情况Z=其它Z=土壤类型 DTMDEM(Z=高程)BEA Confidential. | 257.1.4 DTM与DEM DEM的应用各种各种GIS系统系统公路公路CAD国土资源调查国土资源调查其他其他城市
15、规划城市规划图7.12 DEM的应用BEA Confidential. | 267.1.4 DTM与DEM1. DEM的构建 格网DEM的数据组织类似于图像栅格数据,每个像元的值为高程值。在原始数据呈离散分布,或原有格网DEM密度不够时,一般运用离散点构建格网DEM。其基本思路是选择一个合理的数学模型,利用巳知点的信息求出函数的待定系数,再求算格网点上的高程值。BEA Confidential. | 277.1.4 DTM与DEM图7.13 各种DEM数据BEA Confidential. | 287.1.4 DTM与DEM2. DEM模型之间的转化(1)格网DEM转成TIN 格网DEM转成T
16、IN可以看作是一种由规则分布的采样点生成TIN的特例,目的是尽量减少TIN的顶点数目,同时尽可能多地保留地形信息,如山峰、山脊、谷底和坡度突变处。代表性算法有:保留重要点法、启发丢弃法。图7.14 格网DEM转化成TINBEA Confidential. | 297.1.4 DTM与DEM2. DEM模型之间的转化(2)等高线转成格网DEM 虽然现有地图中的等高线经过数字化后可以自动获取DEM数据。但数字化的等高线不适合于计算坡度或制作地貌渲染图等地形分析,因此,必须把数字化等高线转为格网高程矩阵。图7.15 等高线转化成格网DEMBEA Confidential. | 307.1.4 DTM
17、与DEM2. DEM模型之间的转化(3)TIN转成格网DEM TIN转成格网DEM可以看作普通的不规则点生成格网DEM的过程。具体方法是按要求的分辨率大小和方向生成规则格网,对每一个格网搜索最近的TIN数据点,由线性或非线性插值函数计算格网点高程。图7.16 TIN转化成格网DEMBEA Confidential. | 317.2 三维数据可视化表达 三维数据模型构建完成之后,需要在三维场景中将其显示出来,实现三维数据的可视化表达。对一个三维数据进行可视化表达包括:三维场景的显示;多角度观察、放大、漫游、旋转;任意选定路线的飞行;可见点的判别。BEA Confidential. | 327.2
18、.1 创建三维可视化场景的工具创建三维可视化场景的工具一般有以下两种:1 OpenGL2 VRML1 OpenGL2 VRMLBEA Confidential. | 33OpenGL OpenGL是Open Graphics Lib的缩写。它是一套三维图形处理库,也是该领域的工业标准,是绘制高真实感三维图形,实现交互式视景仿真和虚拟显示的高性能开发软件包。OpenGL是一种与硬件、操作系统和网络环境无关的编程界面,可以建立活动的三维几何对象的交互式程序。其执行模式是客户机/服务器模式。BEA Confidential. | 34OpenGL(1)主要技术 变换操作。通过变换矩阵的存储状态实现取
19、景,如模型变换、投影变换、视口变换及视图裁剪等操作,实际上相当于一系列矩阵顺序相乘的运算。 双缓存技术。双缓存技术是用OpenGL实现动画的关键技术。其原理类似于电影放映,在屏幕上实现绘制图形以前,分配两个颜色缓存,在显示连续的动画时,在一个缓存区中执行绘制命令,另外一个缓存区中进行图像显示。 库函数。如图7.17所示。客户应用程序客户应用程序服务器服务器DLLWin 32 DLLOpenGL DLLOpenGL 命令命令视频驱动程序视频驱动程序客户服务器图7.17 客户/服务器模式下的OpenGL运行机制BEA Confidential. | 35OpenGL(2)基本操作 图7.18 Op
展开阅读全文