前言:本站为你精心整理了铁路工务体系的设置和功能的实现范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。
一、WebGIS简介
WebGIS是建立在Internet上具有浏览器/服务器体系结构的网络GIS(地程信息系统),它是一个交互式的动态地理信息系统,也可以简单地定义为基于Internet平台的GIS,它利用互联网技术和WWW技术,访问位于不同地区的空间信息资源。WebGIS与一般基于因特网的信息系统相比,可以实现图形数据与属性数据的动态链接,并提供了网上可视化查询功能和空间分析功能。与传统GIS相比,它具有运行成本低、全球化、可扩展性强、跨平台、系统开放性优点,使原来基于单机或局域网的GIS扩展到整个因特网,使地理数据和地理模型在全球范围内共享成为可能,也给更多用户提供了使用GIS的机会。WebGIS由客户端、应用服务器和数据库服务器组成,客户端由通用的Web浏览器(如IE、Navigator等)以及安装的Plug_In插件、下载的Active控件和JavaApplet构成。应用服务器由WWW服务器、GIS服务器和一些GIS服务器构成。数据服务器由数据库服务器、数据库和GIS数据库构成。WebGIS的基本原理比较简单,即客户端向服务器端发送请求,在服务器端接收到请求后进行处理,在WebGIS处理完成后将结果返回到客户端。用户首先通过Internet访问WebGIS页面,在WebGIS页面的地图窗口进行相应的地图操作,客户端将相应的地图操作请求发送给Web服务器,Web服务器通过GIS服务对命令进行解析并与GIS服务器通讯,GIS服务器接到命令后进行处理,如果处理过程中需要访问数据库,则通过空间数据库引擎访问关系型数据库,或通过ADO(活动数据对象)访问属性数据库,在查询到数据后,将结果转换为HTML页面把GIS数据通过Web服务器返还给客户端,GIS服务器还可以直接同客户端的GISPlug_in插件、ActiveX控件和JavaApplet进行通信,完成GIS服务1次请求与响应的循环。WebGIS的基本原理如图1所示。
二、系统总体设计
1.硬件环境。铁路工务地理信息系统需要处理许多图形数据,因此,系统的数据量大、结构也比较复杂。为了使系统有较好的运行性能,系统硬件环境的配置如下:配置较高的服务器1~2台、扫描仪和数字化仪若干台。
2.软件环境。在WebGIS系统设计中,需要采用合适的操作系统、数据库管理系统、前端开发工具以及WebGIS开发平台。当前,市场上已出现了几十种基于Internet的WebGIS平台产品(如Mapinfo公司的MapXtreme、ESRI公司的MapObjectIMS、武汉中地的MapGISIMS和北京超图的SupermapIS等),在综合考虑产品性能和价格等因素,选用了MapInfo公司开发的基于Internet的应用服务器—MapXtreme。利用MapXtreme可将信息和资源在地图上以多种可视化的方式展现,从而实现信息的对外,其优势在于开发人员能集中地控制和维护地图和数据库数据,并集中实现应用程序的功能,避免了以往系统维护困难的问题。系统的具体软件环境为:中心服务器采用Microsoft的IIS软件,它将要的网页存放在服务器上,根据用户的地图操作请求对地图服务器进行访问。数据库采用Oracle9i。地图服务器采用MapXtreme,利用它就可以调用MapXGIS的组件来处理用户的地图操作,客户端用户无需安装其他软件,只需使用浏览器浏览即可。开发工具采用MicrosoftInterDev6.0。
3.系统的体系结构。传统的客户机/服务器(C/S)模式的数据库系统无论在设计开发方面还是在应用方面都存在一定的局限性。采用客户机/浏览器结构,用户的数量可以任意扩充,也不需要再追加投资,从长远的角度来看,可以大大节省成本。根据铁路工务地理信息的特点,本文,笔者经过综合的考虑和分析,采用了客户机/浏览器结构。客户机只需通过浏览器,就可以进行更广泛的范围访问,符合了可持续发展的原则,使系统具有良好的开放性和易扩展性。根据铁路工务信息的特征,铁路工务地理信息系统采用三层结构,即浏览器、Web服务器和数据库服务器,系统体系结构如图2所示。
4.系统总体结构。系统总体结构由铁路工务WebGIS、病害信息管理、维修工程管理、工务信息管理、多媒体信息管理、数据管理和系统维护等管理模块组成。使用管理模块实现线路、路基、桥梁、涵洞、隧道、车站、道口等的图形和属性数据的输入、分析和处理,从而实现按图、属性或线路里程等多种方式进行查询。系统的总体结构如图3所示。
5.系统管理功能。地图的输入、编辑、修改以及系统的维护由系统管理员在服务器端完成,外地的系统用户也可以通过Internet登录系统页面进行铁路工务属性数据的修改和更新,一般的用户可通过连接Internet实现对铁路工务信息系统的浏览。
三、系统数据库设计
在铁路工务空间数据库中除了空间数据,还包含一些属性数据。在数据库设计中,需要对它们进行集成,因此,对数据进行了分类编码,数据的分类编码是对数据资料进行有效管理的重要依据。编码的主要目的是节省计算机内部空间、便于用户理解使用。只有进行了正确的编码,空间数据库与属性数据库才能实现正确的连接。由于目前国内尚没有统一的地理数据编码标准,因此依据《国土基础地理信息数据分类与代码》(GB/T13923-92)、县以下行政代码编制规则(GB10114-88)等标准,参照实际工作需求,采用英文字母层次型分类编码体系。该编码体系尽量与相关系统协调一致,并且具有一定的通用性。
1.空间查询功能的实现。空间查询以用户输入的某一属性值作为查询条件。首先,用户选择需要查询的图层,然后输入某一属性值作为查询的关键字,地图将高亮显示该目标的地图位置,并且将查询的目标以一定的放大倍数重定位于地图窗口的中央。在系统的应用中,当某个桥梁、涵洞、路基等发生病害时,应用该功能可在最快的时间内对病害地点进行定位,能够大大地提高抢险救灾的效率。实现的关键代码如下:
FunctionSearchControlHandler()
OnErrorResumeNext
IfRequest.Form(cThSearchBtn).Count<>1Then
SearchControlHandlerr=True
ExitFunction
EndIf
dimk,lay
dimlayer,findds,foundobj,bResult
k=Request.Form("cThkeyword")
lay=Request.Form("cThLayerName")
setlayer=Session(cMapXObject).Layers(Lay)
setfindds=Session(cMapXObject).DataSets.Add(miDataSetLayer,layer)
setlayer.find.finddataset=findds
setlayer.find.findfield=findds.fields("ID")
setfoundobj=layer.find.search(k)
if(foundobj.findRCmod10=1)then
bResult=SetMapAutoRedraw(False)
Session(cMapXObject).zoom=1/8
Session(cMapXObject).centerX=foundobj.centerX
Session(cMapXObject).centerY=foundobj.centerY
''''可将foundobj定位在中心
layer.Selection.addfoundobj''''高亮显示
Session(cMapXObject).ExportSelection=True
bResult=SetMapAutoRedraw(true)
else
Response.Write"地图上未找到该目标。"
endif
IfErrThen
SearchControlHandler=False
IfNotHaveError()Then
SetError"SearchControlHandler",Err.number,Err.Description
EndIf
Else
SearchControlHandler=True
EndIf
Endfunction
2.统计分析功能的实现。统计分析的一个重要工具就是制作统计图,统计图是在统计表的基础上表现统计资料的一种形式。统计图把统计表中的数字形象化,利用几何图形反映数量间的对比关系。在系统中加入统计图的制作,比单纯的用统计表更明确、更具体、更生动有力地说明了各种数量间的关系。本系统统计图的制作是利用VML技术实现的。编写VML要先从数据库中读取数据,构成一个数组(total),并把它传给预定义的函数(ShowLineTableChart、ShowPieTableChart,或ShowTableChar),在函数中用ASP内置对象Response的Write方法生成包含VML的页面,通过调用相应的函数就可以在浏览器端输出各种不同形式的统计图。统计分析功能如图4所示。铁路工务地理信息的网上系统是铁路GIS项目的重要内容,用户可通过网络快捷地获取铁路工务空间数据,并能够对所获得的铁路工务空间数据进行操作,从而最大限度地达到信息共享,提高了铁路工务部门日常工作的信息化程度。