WEBGIS应用下的公交调度指挥系统.doc

上传人:吴起龙 文档编号:1581311 上传时间:2018-12-25 格式:DOC 页数:10 大小:18.30KB
返回 下载 相关 举报
WEBGIS应用下的公交调度指挥系统.doc_第1页
第1页 / 共10页
WEBGIS应用下的公交调度指挥系统.doc_第2页
第2页 / 共10页
WEBGIS应用下的公交调度指挥系统.doc_第3页
第3页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《WEBGIS应用下的公交调度指挥系统.doc》由会员分享,可在线阅读,更多相关《WEBGIS应用下的公交调度指挥系统.doc(10页珍藏版)》请在三一文库上搜索。

1、WEBGIS应用下的公交调度指挥系统 如果要解决处理好大中城市的道路交通问题,必须要首先发展城市公共交通系统。近年来,城市公交系统的智能化已成为公共交通研究领域的主要方向。 一、我国公共交通道路的现状以及大力发展公共交通事业的必要性 交通运输是国民经济和社会发展的基础。自改革开放以来,我国城市发展迅速,在城市道路基础设施建设上也取得了不小的成就。然而,由于相关政策的监管力度不够,及配套软环境的滞后,我国城市交通状况依然不容乐观。这是因为:机动车的增长速度与城市道路交通设施建设速度严重不平衡;路面通行优先权不明确,诱发了大量的路面使用需求量,加重了城市道路的交通压力;低效的交通管理跟不上城市交通

2、系统的发展。因此,要解决城市交通问题,必须大力发展公共交通事业。而建立先进的公共交通系统,有利于提高道路通行能力和公交车辆的运营管理水平和运行效率。 二、WEBGIS的概念及特征 WEB-GIS(网络地理信息系统)是指基于Internet平台,客户端应用软件采用网络协议,运用在Internet上的地理信息系统。其组成架构是:以Internet为中间点,多个客户端与不同数据库以分布式系统结构相连接,包括以下四个部分: WEB-GIS浏览器(browser),WEB-GIS服务器,WEB-GIS编辑器(Editor),WEB-GIS信息代理(imformation agent)。其有以下四个主要特

3、点:第一,全球化的B/S应用,在全球范围内任一万维网节点下的Internet用户都可以访问WebGIS服务器提供的各种GIS服务,甚至还可以进行全球范围内的GIS数据更新;第二,易为广大需求者所接受, Web服务随着万维网的飞速发展而正在进入千家万户,而WebGIS给更多用户提供了使用GIS的机会。目前流行的WebGIS平台有: ARCIMS;Mapgis IMS;Super Map IS;TopMap World;MapXtreme等。WebGIS可以使用通用浏览器进行浏览、查询,或者通过浏览器上免费的插件、ActiveX控件和Java Applet来进行WebGIS功能的访问,由于浏览器和

4、这些插件容易获取,所以在很大程度上扩大了GIS的潜在用户范围;第三,扩展性优良,WebGIS与其他WEB信息服务可以很容易做到无缝集成,所以建立起来的GIS应用非常灵活;第四,跨平台特性,可以运行在不同操作系统之下。 三、需要使用到的开发工具 此公交调度指挥系统以MapXtreme for Java为基础,综合应用Java、JSP、Servlet、Mapinfo等技术,完成系统的功能。在本系统的开发上,选择了面向对象的Java语言,开发环境选择Mapinfo作为地图开发工具,绘制地图涂层,使用mapx整合地图文件,生成.gst地图文件,使用MapXtreme for Java作为地图服务器,开

5、发出.mdf地图文件,使用MapXtreme for Java自带的tomcat作为服务器,选择MyEclipse开发代码,调试程序。 四、Mapinfo的概念 MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值的、可以为各行各业所用的大众化小型软件系统。MapInfo 含义是“Mapping + Information(地图+信息)”即:地图对象+属性数据。 为什么要使用mapinfo

6、开发 一个高效的公交调度指挥系统,应该可以通过可视化的界面实现调度员对公交运行车辆的全方位的监控及指令调度,并实现运营统计分析、编制公交运营计划以及公交线路网优化等功能的问题。而MapInfo工具是一套强大的基于Windows平台的地图化解决方案,非常直观的展现了数据和地理信息的关系,其复杂而详细的数据分析能力可帮助用户从地理的角度更好地理解各种信息。可以增强报表和数据表现能力,找出以前无法看到的模式和趋势,创建高质量的地图以便做出高效的决策。MapInfo工具具有一整套功能强大的工具,通过他们可以进行复杂的商业地图化、数据可视化和GIS功能。通过MapInfo工具与本地及服务器端的数据库相连

7、接,创建地图和图表以揭示数据行列背后的真正含义。也可以定制MapInfo工具以满足用户的特定需要。并且MapInfo工具支持数据库的完全读/写,从而实现对数据库的实时访问。 系统的结构分析 近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java计算技术以及网络分布式对象技术的飞速发展,导致了越来越多的应用系统舍弃了C/S体系结构,而转向架构于更加灵活的B/S多级分布结构,这使得软件系统正在逐步的进入网络体系结构的一个新阶段。 C/S结构,即Client/Server(客户机/服务器)结构。分为前后端两部分:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,在接

8、受了用户的请求后向数据库服务提交请求;后端是服务器,即数据管理(Server)在响应了客户端后,将客户端所需数据发送到客户端,通过计算,客户端将数据结果呈现给用户。同时,服务器端还需要提供完善的安全保护措施以及对数据的完整性处理等操作,并允许多客户并发访问同一个数据库。可以看出,C/S结构对服务器的硬件要求必须具有足够的处理能力,否则无法完全满足各客户的要求。 B/S结构,即Browses/Server(浏览器/服务器)结构。它是一种对C/S结构的一种变化和改进的架构,结合了多种Script语言和ActiveX技术,是一种全新的软件系统构造技术。在B/S体系结构系统中,客户终端向Web服务器通

9、过HTTP协议提出请求数据服务,收到请求后,Web服务器对请求进行分析,分静态页面和动态页面两种情况处理。如果请求的是静态页面,很简单,直接将所请求的页面发送到客户终端;如果请求的是动态页面的话,那么将此动态页面进行执行处理,之后将执行处理结果发送回客户终端。动态页面中的脚本程序可以和承载数据层的数据库服务器进行交互。随着将浏览器技术同操作系统的绑定,B/S结构倍受当今应用软件的推崇,已经成为了它们的首选体系结构。 所以,经过研究对比分析,本公交调度指挥系统将按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器-WEB服务器+应用服务器-数据库服务器三层

10、体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。 系统的总体模块设计 一个比较完善的公交调度指挥系统,需要包括地图操作和系统具体功能两大功能模块。其中地图操作又分为显示、缩放以及移动等几部分功能。系统具体功能模块又分为行驶监控、运行调度、运营信息发布(运营统计、配班计划、时刻路线表)、线路显示及优化等几部分功能。如下图所示。 系统功能主要代码 系统逻辑控制主方法:此方法负责接受所有JSP页面传递的请求并进行逻辑判断,从而选择对应的方法进行调用,达到对请求的处理。是本系统的逻辑控制层核心。 public void doGet(c) throws IOException,

11、 ServletException MapJ mymap = null; MapJ boundmap = null; String rqutype = request.getParameter(rqutype); if (rqutype != null & rqutype.equals(initmap) c; responseimg(mymap, response); else if (rqutype != null & rqutype.equals(chgmapview) mymap = initmap(request); chgmapview(mymap, request); respon

12、seimg(mymap, response); else if (rqutype != null & rqutype.equals(panmap) mymap = initmap(request); panmap(mymap, request); responseimg(mymap, response); else if (rqutype != null & rqutype.equals(resetmap) mymap = initmap(request); resetmap(mymap, request); responseimg(mymap, response); else if (rqu

13、type != null & rqutype.equals(centerpoint) mymap = initmap(request); responsetext(mymap, response, centerpoint); else if (rqutype != null & rqutype.equals(zoom) mymap = initmap(request); responsetext(mymap, response, zoom); else if (rqutype != null & rqutype.equals(boundmap) mymap = initmap(request)

14、; boundmap = initboundmap(request); responsebound(mymap, boundmap, response); else if (rqutype != null & rqutype.equals(smallpanmap) mymap = initmap(request); boundmap = initboundmap(request); resetbybound(mymap, boundmap, request); responseimg(mymap, response); else if (rqutype != null & rqutype.eq

15、uals(search) try selectF(request, response); catch (Exception e) e.printStackTrace( ); else if (rqutype != null & rqutype.equals(drawLine) DrawLinesTrue(request, response); else if (rqutype != null & rqutype.equals(add) try addCar(request, response); catch (Exception e) e.printStackTrace( ); 由于技术水平有

16、限,在对本公交调度指挥系统调试过程中(调试环境为MyEclipse+Tomcat5.5以上环境)发现了些问题:首先是XML文件路径的问题。Xml的存放路径需要是一个绝对路径,才能让web服务器找到。但是这就大大折损了Java语言的可移植性。在此情况下,可以利用绝对路径和相对路径相结合的办法,即在读文件的时候用绝对路径去读,而在写文件的时候用Web服务器的相对路径去写。其次,关于空值读写XML文档的问题,当数据库某列为空值写入XML,就抛出了异常。可以增加了多处空判断来解决这个问题。 结束语 公交调度指挥系统是一个很复杂的系统,本系统实现了一个公交调度指挥系统的基本功能。因特网信息已经渗透到社会和经济领域的各个方面,随着公交调度指挥系统技术应用的逐步推广,地理信息向Web的发布已经成为当前地理信息技术的发展方向之一。本文所提出的基于MapXtreme的WebGIS实现方法,对于通过因特网实现具有空间性的信息发布等问题,具有很好的实用意义。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1