多数校园地图均是基于二维的,是对现实世界中的各种地理现象进行二维平面投影,具有很大的局限性,大量的多维信息无法得到充分的表达和利用。三维浏览系统比二维地图更具有表达性、认知性,具有更形象的现实逼真效果。将三维景观可视化技术与地理信息系统相结合,利用GIS强大的空间分析功能对虚拟景观进行空间分析以及空间、属性数据的管理。该系统正是利用ZTMAPGIS强大的组件库,进行三维功能的二次开发,实现对盐城师范学院新长校区的地形、部分地面建筑物的三维动态显示、漫游功能。
1系统分析
1.1需求分析
数字校园是数字地球的微观表现形式在校园区域的具体体现。目前,三维虚拟校园设计主要有以下几种方法:以CAD, 3DSMAX为平台构建的三维模型、基于虚拟现实软件和高级语言编程实现的三维模型、利用ZTMAPGIS等软件自带的三维功能进行开发的三维模型。基于上述三维虚拟校园的研究现状,将三维景观可视化技术3DSMAX与地理信息技术ZTMAPGIS相结合的需求应运而生。
1.2可行性分析
3DSMAX是美国Autodesk公司开发的3D建模和影视动画桌面体统,广泛应用于电影制作、科技教育和科学研究等一些应用领域。
ZTMAPGIS提供了众多接口用于三维实体的建模。因此要实现基于三维GIS的校园浏览系统,技术上是可行的。同时,三维GIS开发的校园浏览系统也是一个对外宣传和普及地理信息系统知识的窗口,适应社会发展和需求,在社会适应层面上也是可行的。
2三维场景建模
2.1基础数据的获取
校园二维空间数据来自AutoCAD下的*.dwg格式的测绘数据,ZTMAPGIS软件进行相关的矢量化,对整个校园分为点、线、面分层矢量化。在三维建模过程中,还需要获取其高度信息数据。地物纹理信息数据通过1200万像素数码相机采集后,对每张图片用Photoshop进行处理,使得物体更具真实感。
2.2 CAD数据转shapefile数据
将盐城师范学院新长校区测量得到的AutoCAD数据在ArcCatalog中打开,选择CAD数据,右键导出,选择“ToShapefile",选择输出路径即可。
2.3三维模型建立
校园地物包括楼宇建筑、道路、桥梁和绿化设施等。根据获取的数据选择合适的建模方法,该系统中利用AutoCAD数据在3DSMAX软件中建模生成所有的三维建筑模型,然后导入ArcScene,在现实建筑物的位置输入一个点,在点的显示属性中,选择“3D Marker Symbol",再选择对应的三维建筑模型即可。
3三维虚拟校园系统功能分析与设计
三维场景驱动和漫游方式有很多如MultiGen Creator与Vega结合、Vrml与Java结合等。该系统主要利用ZTMAPGIS提供的SceneControl和MapControl控件作为三维显示工具,构建三维场景浏览模块、信息查询模块和统计分析模块等。
3.1系统功能分析
校园三维浏览系统在设计与开发中主要考虑三维景观浏览显示功能、信息查询功能、统计分析功能和基本控制功能。三维景观浏览显示功能包括显示三维空间场景,实现基本空间浏览功能,如放大、缩小、漫游、导航等;查询功能包括空间与属性之间的双向查询;统计分析功能包括建筑物统计、缓冲区分析等;基本控制功能包括了三维向控制、量测和图像截取等。
3.2系统功能实现
3.2.1三维浏览显示功能
在三维浏览模式下为三维场景提供选择、漫游、全屏显示等操作,用户可灵活使用键盘操控场景方向,可以自由控制飞行的路线。同时用户在浏览三维场景的时候,可以随时地物在整个图中的位置,达到浏览全局的效果。
3.2.2信息查询功能
信息查询是GIS最重要的功能之一,主要是通过空间查属性和属性查空间的两种方式来实现。(1)空间查属性,即根据鼠标所指的空间位置,系统可查找出该位置的空间实体和空间范围(由若干个空间实体组成)以及它们的属性,并显示出该空间对象的属性列表。比如,通过点击某个建筑物,将鼠标点击位置的屏幕坐标转换为三维空间点坐标,返回点击选择的建筑物对象,将建筑物对象传递给属性显示窗体,这样既可以显示该建筑物的详细信息,包括其名称、图片、楼层数,还可以通过选择楼层显示特定楼层的平面图。(2)属性查空间,即通过属性字段定位建筑物,通过一个窗体,让用户选择需要查询的内容,系统会根据相关内容在属性表中快速找到符合条件的图层字段,并定位到相应的图层空间要素上,符合条件的建筑物将在地图主窗口高亮显示。
3.2.3统计分析功能
建筑物统计是根据建筑物的不同用途来分类统计的,如教学楼的用途是教学、体育馆的用途是体育活动,统计结果是显示不同用途的建筑物所占的面积。
缓冲区分析是GIS的一种非常重要的空间分析功能,在GIS应用中占很大比例。该系统中的缓冲区分析主要是应用Analysis Tools下的Buffer类,通过给定Buffer一个缓冲区距离,在原有图层中得到一个新的Buffer图层。
3.2.4基本控制功能
三维方向控制主要实现对三维场景的方向定制移动,包括向上、向下、向左、向右、向前、向后操作,主要通过调用Scene Control下的Camera接口来实现三维场景的定制距离移动。量测工具实现在地图中进行距离测量和面积量算。三维场景的截取是选择自己感兴趣的场景,对其截取,保存为bmp或者jpg图像格式的三维场景图。
4结语
该文介绍了基于3DSMAX进行三维建模,使用VS.NET开发平台,利用ZTMAPGIS提供的相关接口对盐城师范学院新长校区的三维显示,拟实现对校园的场景浏览、信息查询定位、量测、统计分析等功能,尝试虚拟现实与GIS相结合,体现组件式GIS二次开发的低成本、完整、高效的优点。
原文来自:http://www.ztmapinfo.com/blog/index.php/article/21.html