基于MapGIS开发广西土地整治虚拟防真系统探讨

2019-10-21 04:19:57张妍
科学导报·科学工程与电力 2019年41期

张妍

【摘  要】本文叙述了MapGIS开发类库的特点;阐述了虚拟防真技术的应用;讨论了系统开发流程;论述了系统各模块的实现,并给出了部分典型代码;在现阶段具有一定的理论与实践意义。

【关键词】MapGIS;虚拟防真;土地整治

1 MapGIS开发类库

MapGIS是中国地质大学开发的通用工具型地理信息系统软件,MapGIS二次开发库主要以API函数、MFC类库、ActiveX 控件三种方式为主,开发库被封装于若干动态链接库(DLL)中[1]。

API函数在使用方法上与Windows的API函数完全一样,因此是独立于开发工具的。无论您使用VC++、VB还是BC++、Dephi,您在这些工具中如何调用Windows的API函数,您就怎么调用这些二次开发函数好了。MAPGIS类库是为基于MFC(Microsoft Foundation Class)的开发者提供的多个可重用基类,将应用程序所需的常见基本功能作了封装,使用便利,改动灵活。开发者只需从类库派生即可使自己的程序获得从窗口显示控制到图形查询编辑的各项功能。ActiveX 控件是MAPGIS完成组件化改造的成果之一,它们基于COM++模型,使得二次开发更为快捷便利,代码的可复用性更高。

2 虚拟防真技术

虚拟仿真(Virtual Reality):仿真(simulation)技术,或称为模拟技术,就是用一个系统模仿另一个真实系统的技术。虚拟仿真实际上是一种可创建和体验虚拟世界(Virtual World)的计算机系统。此种虚拟世界由计算机生成,可以是现实世界的再现,亦可以是构想中的世界,用户可借助视觉、听觉及触觉等多种传感通道与虚拟世界进行自然的交互。它是以仿真的方式给用户创造一个实时反映实体对象变化与相互作用的三维虚拟世界,并通过头盔显示器(HMD)、数据手套等辅助传感设备,提供用户一个观测与该虚拟世界交互的三维界面,使用户可直接参与并探索仿真对象在所处环境中的作用与变化,产生沉浸感。……

登录APP查看全文