基于VTK的二三维GIS核心组件的开发硕士学位论文.docx
《基于VTK的二三维GIS核心组件的开发硕士学位论文.docx》由会员分享,可在线阅读,更多相关《基于VTK的二三维GIS核心组件的开发硕士学位论文.docx(34页珍藏版)》请在三一办公上搜索。
1、 密级: 硕 士 学 位 论 文 论文题目 基于VTK的二三维GIS核心组件的开发浙江大学硕士学位论文 摘要毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文
2、)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文
3、版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献
4、8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提
5、供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订摘要在二三维GIS一体化的全新技术理念下,研究如何在同一平台下使用同一绘制引擎展示二维和三维地图具有非常的意义。本文利用VTK作为绘制引擎,开发了一套二三维GIS的核心组件,以同时支持二维栅格地图、二维矢量地图和三维地形图。文中对二三维地理数据的预处理、数据的组织和存储、内存管理、地理数据的选择和实时绘制这一整套流程都做了详细描述。本文的研究重点是对二维栅格地图和三维地形图的实时绘制技术。实现大规模二维栅格地图实时绘制的步骤可概括为:第一步,针对不同规模的单张影像输入和多张影像输入分别执行
6、不同的金字塔切割算法;第二步,建立金字塔的四叉树索引,并将需要绘制的瓦片节点进行内存缓冲管理;第三步,查找符合给定地理范围的瓦片节点,并以纹理的方式用VTK进行绘制。三维地形图实时绘制技术的研究与实现是本文的难点,主要体现在三个阶段:数据预处理阶段,提出将高度图、法向量图和纹理图经分层分块后以二进制文件流的形式存储在Final文件中;地形节点选择阶段,提出了基于可视范围的空间地形节点的LOD选择算法,综合考虑了视点高度和地形节点的空间范围;渲染阶段,在每层的可视范围中划分出一段过渡区域,并把地形接缝的处理粒度从地形块缩小到顶点,设计出了适合GPU计算的顶点平滑过渡算法。最后,本文在Goophy
7、 8.1平台下开发出了基于VTK的二三维GIS所有的核心组件,该系列组件可以被跨语言、跨平台使用,并经实验证明,对大规模二维栅格地图和三维地形的实时绘制表现出良好的效果和性能。关键词:GIS,VTK,二三维一体化,金字塔,可视范围,LOD选择算法,GPU,顶点平滑过渡算法,Goophy 8.1vii浙江大学硕士学位论文 AbstractAbstractThe 2D&3D integration in GIS is a new technology, so the research on displaying 2D and 3D map using the same rendering engi
8、ne on one platform is very significant. In this paper, we developed a set of 2-3D GIS core components by using VTK as rendering system, the components can support both 2D raster map, vector map and the 3D terrain map. The whole process, including data preprocessing, data organization and storage, me
9、mory management, geographic data selection and real-time rendering, are all discussed in detail. The real-time rendering technology of 2D raster map and 3D terrain map is focused on in this paper.We put forward two pyramid cutting algorithms for different scale of input image during data preprocessi
10、ng of raster map, then a quad-tree index is built and a memory buffer is managed for large scaled pyramid tiles so the tiles will be rendered in time with a limited memory.The research of 3D terrain map is the most difficult part in our system. Blocked height-map, normal-map and texture-map are stor
11、ed in a binary file to reduce the terrain data file number. In order to select terrain nodes by a given view frustum, we proposed a new LOD selection algorithm based on visual ranges of each LOD layer, which considering both the observers height and the terrain nodes bounding box. For rendering terr
12、ain seamlessly, morph area is defined in each LOD layers view range, making a vertex in a higher complexity mesh morph into the lower one gradually, this method could be run in GPU very well. At last, we developed the whole system with every component as a module on the Goophy 8.1 platform, making i
13、t can be application developed by C+, C# and java. The experiments show that the system has good performance on the real-time rendering of large scaled 2D vector map and 3D terrain map.Keywords:GIS, VTK, 2D&3D integration, pyramid, visual range, LOD selection algorithm, GPU, vertex morph, Goopy 8.1v
14、iii浙江大学硕士学位论文 目录目录摘要iAbstracti第1章 绪论11.1 课题背景与意义11.2 国内外研究现状11.2.1 二维栅格地图的研究现状11.2.2 二维矢量地图的研究现状11.2.3 三维地形技术的研究现状11.2.4 二三维GIS一体化技术的研究现状11.3 研究目标和内容11.4 本文特色11.5 本文内容组织1第2章 三维可视化引擎VTK12.1 VTK简介12.2 VTK的管线技术12.2.1 可视化模型12.2.2 图形模型错误!未定义书签。2.3 VTK的数据集错误!未定义书签。2.3.1 VTK数据集的组成错误!未定义书签。2.3.2 VTK数据集的类型错误
15、!未定义书签。2.4 本系统对VTK的抽取和封装错误!未定义书签。2.4.1 对VTK的抽取错误!未定义书签。2.4.2 对VTK的封装错误!未定义书签。2.5 本章小结错误!未定义书签。第3章 地理数据的预处理和存储错误!未定义书签。3.1 二维栅格地图数据的预处理和存储错误!未定义书签。3.1.1 图像金字塔原理错误!未定义书签。3.1.2 卫星遥感影像的金字塔切割算法错误!未定义书签。3.2 二维矢量地图数据的预处理和存储错误!未定义书签。3.3 三维地形数据的预处理和存储错误!未定义书签。3.3.1 对原始数据的初次处理错误!未定义书签。3.3.2 对中间数据的采样和存储错误!未定义书
16、签。3.4 本章小结错误!未定义书签。第4章 二维地图实时绘制的技术研究错误!未定义书签。4.1 二维栅格地图实时绘制错误!未定义书签。4.1.1 提取金字塔瓦片错误!未定义书签。4.1.2 图像金字塔在内存上的实现错误!未定义书签。4.1.3 利用VTK可视化二维栅格地图错误!未定义书签。4.2 二维矢量地图实时绘制错误!未定义书签。4.2.1 根据指定范围提取矢量图层错误!未定义书签。4.2.2 利用VTK可视化二维矢量地图错误!未定义书签。4.3 本章小结错误!未定义书签。第5章 三维地形实时绘制的技术研究错误!未定义书签。5.1 基于可视范围的空间地形节点LOD选择算法错误!未定义书签
17、。5.2 地形数据在内存上的管理错误!未定义书签。5.2.1 数据的载入错误!未定义书签。5.2.2 内存管理策略错误!未定义书签。5.2.3 渲染数据的连接错误!未定义书签。5.3 基于GPU的顶点过渡算法错误!未定义书签。5.3.1 算法描述错误!未定义书签。5.3.2 算法实现错误!未定义书签。5.4 利用VTK可视化三维地形错误!未定义书签。5.4.1 基于VTK的GPU编程错误!未定义书签。5.4.2 利用VTK可视化三维地形错误!未定义书签。5.5 本章小结错误!未定义书签。第6章 基于VTK的二三维GIS核心组件系统的实现错误!未定义书签。6.1 系统架构错误!未定义书签。6.2
18、 Goophy8.1简介错误!未定义书签。6.3 系统性能分析错误!未定义书签。6.4 本章小结错误!未定义书签。第7章 总结与展望错误!未定义书签。7.1 总结错误!未定义书签。7.2 展望1参考文献1攻读硕士学位期间主要的研究成果1致谢1II浙江大学硕士学位论文 表目录图目录图 1.1 Google Map和 Google Earth的二三维地图展示1图 1.2 动态地形接缝算法示意图1图 1.3 静态地形接缝算法示意图1图 1.4 本文的内容组织架构图1图 2.1 VTK的可视化管线的对象模型1图 2.2 数据集的组成错误!未定义书签。图 2.3 数据集的例子-四边形图错误!未定义书签。
19、图 2.4 各种数据集在VTK中的表现形式错误!未定义书签。图 3.1 图形金字塔原理示意图错误!未定义书签。图 3.2 单输入金字塔切割原理错误!未定义书签。图 3.3 从底层金字塔构造高层金字塔错误!未定义书签。图 3.4 二维矢量地图数据的预处理步骤错误!未定义书签。图 3.5 矢量类型的类图关系错误!未定义书签。图 3.6 一个R树实例错误!未定义书签。图 3.7 计算地形法向量错误!未定义书签。图 3.8 视棱锥示意图错误!未定义书签。图 3.9 地形四叉树实现LOD技术错误!未定义书签。图 3.10 三维地形数据预处理流程错误!未定义书签。图 3.11 地形四叉树到高度值金字塔的映
20、射错误!未定义书签。图 4.1 BufferEntry的状态更新流程错误!未定义书签。图 4.2 图像金字塔取图的工作原理错误!未定义书签。图 4.3 用VTK可视化金字塔瓦片的流程图错误!未定义书签。图 4.4 R树搜索实例错误!未定义书签。图 4.5 用VTK可视化二维矢量类型错误!未定义书签。图 5.1 地形LOD选择后的俯视图错误!未定义书签。图 5.2 地形四叉树各层的可视区域分配图错误!未定义书签。图 5.3 父节点和2个子节点同时被选中后的绘制模型错误!未定义书签。图 5.4 数据块的状态变化流程图错误!未定义书签。图 5.5 三维地形内存管理的工作流程图错误!未定义书签。图 5
21、.6 地形块间裂缝的产生错误!未定义书签。图 5.7 可视区域中的过渡区域错误!未定义书签。图 5.8 对morphValue的计算错误!未定义书签。图 5.9 morphValue从0到1时的地形网格平滑过渡示意图错误!未定义书签。图 5.10 地形顶点过渡算法的实现错误!未定义书签。图 5.11 利用VTK可视化三维地形的过程错误!未定义书签。图 6.1 基于VTK的二三维GIS核心组件的系统架构图错误!未定义书签。图 6.2 Goophy 8.1平台结构图错误!未定义书签。图 6.3 二维栅格地图运行效果图错误!未定义书签。图 6.4 三维地形数据运行效果图错误!未定义书签。图 6.5
22、二维栅格地图绘制性能分析图错误!未定义书签。V表目录表 1.1 二三维GIS地图综合比较1表 1.2 二维矢量地图中空间索引技术对比1表 2.1 抽取的可视化数据集部分的VTK类列表错误!未定义书签。表 2.2 抽取的图形绘制部分的VTK类列表错误!未定义书签。表 6.1 系统各模块的功能介绍错误!未定义书签。表 6.2 系统实验数据的说明错误!未定义书签。表 6.3 三维地形绘制性能分析表错误!未定义书签。 浙江大学硕士学位论文第1章 绪论第1章 绪论1.1 课题背景与意义地理信息系统(Geographic Information System,GIS)是利用计算机存贮、处理地理信息的一种技
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VTK 三维 GIS 核心 组件 开发 硕士学位 论文

链接地址:https://www.31ppt.com/p-4890631.html