一、目标的设定与实现的思路
1.社区资料的数字化
数字化是实现管理与服务信息化与自动化的基础。这就要求对社区管理与服务所涉及的地理信息资料、三维模型资料、专题业务资料进行数字化处理,使之成为能够被调用或入库的电子数据,包括与社区管理和社区地理位置相关的各类数据。数据内容上包含描述区域地表形态、地表要素信息的基础地理空间数据,表达社区专题业务及环境、资源等方面参考信息空间分布的专题数据,以及与专题业务相关的各类文本、照片资料;数据形式上有空间矢量数据、数字高程模型数据、遥感影像数据、文本数据等。
2.社区信息的可视化
可视化是社区管理的新要求,主要通过三维建模来实现。建模的内容包括:①地形的建模,采用DEM和遥感影像数据,使用Skyline软件家族中的TerraBuilder构成地表模型;②建筑单体的建模,在3dsMax中,通过创建建筑模型和建筑纹理贴图,创建出单体建筑模型;③环境小品的建模,主要用二维的模型结合透明贴图来创造出三维的环境小品模型效果。三维模型建好后,还要按要求建成三维模型数据库。
3.社区管理的信息化
信息化从某种意义上讲就是以计算机为核心的智能化管理工具,其通过智能化管理来实现信息获取、信息传递、信息处理、信息再生和信息利用。本项目主要通过对数字化处理资料的数据库建设来实现社区管理的信息化。数据库建设主要包括基础地理信息数据库建设、三维模型数据库建设、社区业务信息数据库建设三方面。基础地理信息数据库建设是将准备好的大比例尺地形图数据进行加工整理,建成基础地理信息数据库。地理数据分层组织,并通过统一的坐标系统,实现数据空间位置的对应;基础地理数据采用国家系列比例尺基础地理数据的分层组织规定并命名,整个区域范围内分层不分幅;专题地理数据按照专题内容分层组织。三维模型数据库建设是以商用软件(Skyline等)为主、3dsMax为辅的方法进行建模的。建模的内容包括地形的建模、建筑单体的建模、环境小品的建模等。模型建好后,按要求建成三维模型数据库。社区业务信息数据库建设是对社区管理和服务所需要的单位、住宅小区、人口、房屋、商业、服务业、超市等专题信息进行分析、组织和加工入库,形成社区业务信息数据库。
4.社区服务的集成化
集成化是通过开发信息系统来实现信息的集成管理与应用。开发三维社区地理信息系统,将为用户提供强大快捷的各项功能,包括基础查询功能、空间定位功能、三维飞行功能、图形数据与属性数据维护功能等。一个完善的地理信息系统平台,最终要将三方面的内容:基础地理信息数据、三维模型数据、社区专题业务数据集成在统一的运行环境中,实现属性数据与空间数据的同步显示与查询,以及二维、三维场景的无缝切换。Skyline平台提供了二次开发的功能,笔者以MicrosoftVisualStudio2005和Dreamweaver8为开发工具,并利用Skyline平台软件提供的二次开发接口及相应的功能模块实现系统的开发与集成。
二、项目实现关键技术
1.系统总体构成
(1)技术标准与规范
系统建设遵循有关的数据库建设和软件开发等方面的国家及行业标准、规范,为共享交换、后续扩展奠定基础。
(2)系统数据库
数据库是系统建设的基础和核心内容,本系统将收集社区管理工作中涉及的基础地理数据、专题业务数据、各类业务资料,包括空间数据、文本与多媒体数据等不同形式;系统数据库建设将实现上述资料的一体化综合管理,为各项应用服务功能的实现打下基础。
(3)系统应用软件
应用软件是整个系统面向用户的应用层,各项功能的合理设计与实现直接关系到系统的应用效果。本系统根据需求分析设计各项功能,以为用户提供便捷有效的服务工具,真正实现“统一管理、便捷查询、辅助分析”的系统建设目标。
(4)软硬件环境
软硬件环境是数据处理、存储、应用、输出,以及软件功能开发、运行等全过程的软硬件设备的有机组合,是系统开发实现和运转的基础设施。
2.三维数字社区信息系统的开发
(1)数据层
该系统基于SQLServer数据库平台,将电子地图数据、影像资料数据、三维模型数据、社区业务数据进行加工和入库,分别存放在相应的基础数据库、三维模型数据库、社区业务数据库中,并在“空间属性数据库”与“业务数据库”之间建立绑定,如哪些业务要融入到GIS中,地图需要标注哪些对象,对象如何描述等。
(2)平台层
该系统主要基于Skyline平台予以实现,即以Skyline软件平台进行二次开发和系统集成。平台层代码采用JavaScript脚本编写,开发环境为MicrosoftVisualStudio2005。在网页代码中添加<script>标签,引用JavaScript脚本程序,并在程序中引用Interop.TerraExplorerX.dll动态链接库,调用TerraExplorerPro接口函数。平台层也同时实现了数据管理的一些功能,如用户注册、用户登录等系统权限管理,以及信息查找、信息录入、信息导出等系统信息管理。
(3)组件层
该层将一个个的业务逻辑封装成易部署的中间层业务组件,为应用层提供服务。在网页代码中嵌入<objectid="sgWorld"classid="CLSID:3a4f91b0-65a8-11d5-85c1-0001023952c1">控件,可实现TerraExplorerPro所有接口函数,通过sgWorld变量调用TerraExplorerPro中已封装好的属性(Properties)和方法(Methods)。
(4)应用层
应用层面向最终用户,并为其提供服务。系统在该层上规划专业应用,具体实现图形界面及用户所需求的各项功能。该层采用Dreamweaver8+CSS样式表构建,并在页面中添加ActiveX控件,以显示TerraExplorer3DWindow窗口和TerraExplorerInformationWindow窗口。
3.多源数据的整合
所有的模型建立好以后,通过Skyline软件放置于特定的交互的3D环境中。Skyline软件是根据专业需要而设计的既直观又易用的3D环境观察和交互接口,主要用于虚拟现实、实时视景仿真,以及其他可视化领域的应用软件环境。运用Skyline软件进行地形、模型数据的整合,就是将生产好的三维地形(包括影像)和3dsMax生产的模型数据进行整合和调整,具体过程如下:1)地形数据导入:将数据准备阶段生产的地形数据导入系统。2)模型数据导入:首先,将3dsMax中进行模型加工和纹理贴图处理而生产的格式为*.x文件的模型在Skyline软件中转换成*.xpl文件;后将转换的*.xpl文件加载入Skyline软件中,并调节属性。3)场景调整:各种模型都存在与DEM表面的衔接问题,即所在系统中对相应的模型图层进行矫正和调整,实现模型底部与对应位置的DEM紧密衔接。同时,对于道路、草地等场景,笔者选择Skyline软件自带场景纹理贴到地表,以展现其逼真的场景。4)数据调用:在客户端,运用TerraExplorerView对生产的二维、三维数据进行调用、访问和查询。
4.系统集成
作为一个完善的地理信息系统平台,本系统最终将前面所提及的三方面的内容:三维建模、虚拟场景、GIS集成在统一的运行环境之中,实现属性数据与空间数据的同步显示与查询,以及二维、三维场景的无缝切换。Skyline平台提供了二次开发的功能,笔者以MicrosoftVisualStudio2005和Dreamweaver8为开发工具,利用上述软件提供的二次开发接口及相应的功能模块实现了系统的集成。
三、结束语
本文应用上述技术方法,在昌吉市揽翠社区建成了昌吉市首个三维数字社区信息系统,并及时投入应用到了揽翠社区的管理和服务工作中。该系统实现了社区管理与服务信息的数字化、可视化、集成化、自动化,实现了各类资料的高度集成和信息关联,使查询、检索、统计非常便捷;同时,提高了社区管理与服务的工作效率和管理水平,为维护社会稳定、服务社区民众提供了一个基础、全面、及时、准确、直观的三维可视化的科学工具,为推动社区管理信息化和标准化、促进信息资源共享、减少政府重复开资、减少社区工作人员工作压力开辟了新的技术途径和理念。
作者:王克峰 单位:新疆维吾尔自治区第一测绘院