基于OpenGL的三维GIS系统的研究与开发
【摘要】:
随着二维GIS应用的深入,人们越来越多地要求从真三维空间的角度来处理问题。目前在采矿、地质、石油等领域已率先发展专用的具有部分功能的三维GIS。同时由于计算机硬件的迅速提高,以及计算机图形学、数据库理论技术的进一步发展,三维GIS成为目前GIS研究发展的一种主要方向。
但是迄今为止,目前国际国内还没有一个成熟完整的三维GIS系统,与三维GIS相关的系统大多集中在三维可视化方面,如3D Max, Maya, EVS, Vis5D, Voxel,医学可视化及各种CAD软件等,也有一些三维系统部分实现三维GIS的功能,比较有名的软件有:LYNX, IVM (Interactive Volume Modeling), GOCAD, I/EMS, SGM等。
本文的思路和工作是想从二维GIS的功能出发,来研究和开发三维GIS。因为作者看到目前的三维GIS或者三维产品大多都是强调了图像、图形的立体效果和逼真度,很少从功能上来研究和开发GIS。例如,作者认为GIS最本质的功能就是地物的属性查询,和根据地物的属性数据来反馈出地物的位置,以及空间分析,但在目前的三维GIS功能开发上显得非常薄弱。因此作者想从二维GIS的功能的角度出发,以地下管网为抽象模型,来进行三维GIS的研究和开发。希望使目前的三维GIS从可视化进一步向功能化纵深发展。
下面是本论文的具体研究内容。概括的来说,本文的研究内容与开发内容主要包括以下六个方面:
(1)三维GIS中三维场景的建立与实现。我们知道,对空间地物进行三维可视化,必须要建立具有三维透视感的三维场景。这是在构建三维GIS时,首先要考虑的问题。本文使用MFC和OpenGL构建三维场景系统。有了这个三维场景系统,我们就可以使地物具有三维可视化化了。
(2)在三维场景中,作者开发了地物的放大、缩小、平移、全景缩放、旋转功能。其中放大、缩小、平移也是二维GIS的基本功能。最有意思的是:在这里,旋转是三维GIS特有的功能。也是最有意义的一个功能。例如在地下管网的绘制中,在二维GIS展现中,很难判断出管网的上下位置关系。在三维GIS中,某些角度去透视也是很难判断的,但是利用三维GIS的旋转功能就很容易在三维场景判断出管网的位置关系了。
(3)研究和考虑三维GIS空间数据库的管理与设计问题。在三维GIS系统中,存在大量的数据需要组织和管理。有属性数据、空间数据。同时还有模型片元数据。这些数据如何组织和管理是一个很重要的问题。
(4)三维GIS系统中模型库的建立。在三维GIS系统中,需要使用大量的地物模型。因为OpenGL本身并不提供模型,仅仅提供了一个三维透视空间。开发者需要自己构建大量的模型。这些模型如何管理和使用?这是作者考虑和研究的第四个问题。
(5)作者实现了三维GIS系统中选择与反馈查询的功能。在三维GIS空间中,如何通过选择一个地物,来查看它的属性数据。以及在数据表中,选择一行记录(一个地物的一些属性数据)来查看该物体在空间中的位置。这是作者认为三维GIS最基本、最核心的功能,也是三维GIS软件与3D Max, Maya的本质区别。作者仔细研究了这个问题。
(6)三维GIS系统中光照模型的研究。在三维GIS系统中,如何考虑和使用光照模型,这是一个至关重要的问题。光照模型看起来十分简单,但是在使用起来却非常复杂,更多的时候往往会出现让人无法预料的情况。例如,当一个红色物体不采用光照时,此时这个地物基本上没有立体感。必须要把光照模型加上,此时才会出现立体感。但是加上光照模型后,此时该物体本身具有的红色或者丢失,或者削弱。这个问题值得做深入的研究。本文也进行了讨论。
最后作者给出上述功能的三维GIS的雏形软件。考虑和实现上述6个问题后,作者认为一个三维GIS的框架程序基本搭建起来,剩下的问题就是具体问题进一步的细化和不断完善。
总之,研究三维GIS同时进行功能上的开发,还要把当前最先进的技术都使用上,真是一件极其具有挑战性的工作。它的开发与研究需要我们学习大量的知识,而且这些知识对于我们有可能是全新的,或者我们只知道它的名字,对其本质却一点都不了解。我们需要接受挑战。
|
|
|
|
1 |
于鹏;;合肥市城市工程地质信息系统的建设与应用[J];安徽建筑;2011年01期 |
2 |
陈建明;孙卫东;唐高彤;;地质体三维可视化模拟系统的研究与实现[J];新疆地质;2006年01期 |
3 |
刘扬;李京;朱文泉;彭程;;模拟对抗演练系统可视化部分设计与实现[J];计算机应用;2007年S1期 |
4 |
张萍;赵文光;陈清国;;基于GIS的高压输电管理信息系统研究[J];水电能源科学;2008年04期 |
5 |
戚晓明;基于GIS组件和视景仿真技术的社区信息管理通用平台[J];北京测绘;2002年03期 |
6 |
陈荟慧;郭俊恩;;计算机图形学教学方法研究[J];科技信息;2009年14期 |
7 |
白改朝;;第一人称相机的原理与实现[J];电脑编程技巧与维护;2010年13期 |
8 |
韩振镖,尹杰;3维GIS在城市规划领域中的应用[J];测绘通报;2002年08期 |
9 |
王源,戎小力,刘建永;基于OpenGL的VC~(++)编程在战场地形仿真中的应用[J];工程勘察;2000年04期 |
10 |
苏彦华,陈怀艳;Open GL在电磁兼容仿真软件中的应用[J];计算机工程;2000年11期 |
11 |
李庆,巫影,胡大斌;利用OpenGL技术实现科学计算可视化[J];武汉理工大学学报;2002年03期 |
12 |
沈蔚,裴际兴,王衍臻;基于OpenGL“虚拟胶州”系统设计与实现[J];辽宁工程技术大学学报;2003年01期 |
13 |
李新,高枫;OpenGL在屏幕保护程序中的应用[J];电脑与信息技术;2003年03期 |
14 |
杨奎奇,宋振玲;OpenGL在巷道三维显示中的应用[J];兰州工业高等专科学校学报;2004年02期 |
15 |
赵昀初,丁友东;OpenGL与VRML在细分几何造型中的应用[J];计算机应用与软件;2004年11期 |
16 |
欧中亚;;基于OpenGL的三维建模可视化软件开发[J];信息安全与技术;2011年07期 |
17 |
周军,成艾国;Motif、OpenGL及混合编程[J];计算机系统应用;1998年05期 |
18 |
徐静,董雁,宋伟华;科学计算可视化在拖网渔具设计中的应用[J];浙江海洋学院学报(自然科学版);2000年03期 |
19 |
王从庆,赵正明,程玉清;基于OpenGL的机械手三维可视化仿真研究[J];机器人;2001年S1期 |
20 |
李辉,吴建国,游志胜;基于微机的面向对象三维图形引擎[J];计算机工程;2001年04期 |
|