当前位置:文档之家› 基于GooglemapsAPI的应急物流车辆监控系统的研究

基于GooglemapsAPI的应急物流车辆监控系统的研究

基于GooglemapsAPI的应急物流车辆监控系统的研究
基于GooglemapsAPI的应急物流车辆监控系统的研究

Computer Knowledge and Technology 电脑知识与技术人工智能及识别技术本栏目责任编辑:唐一东第7卷第31期(2011年11月)7E-mail:eduf@https://www.doczj.com/doc/034853627.html,

https://www.doczj.com/doc/034853627.html, Tel:+86-551-56909635690964

ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.7,No.31,November 2011.基于Google maps API 的应急物流车辆监控系统的研究

付凯,许维胜

(同济大学电子与信息工程学院,上海201804)

摘要:该文针对当今备受关注的突发事件应急物流车辆调度监控的需求,研究并设计了一种基于Google maps API 的应急物流车辆监控系统。分析应急物流车辆监控系统的功能及工作原理,研究了系统的总体结构设计,并详细设计和实现了其关键组成部分。利用了JavaScript,JSP,Servlet,JavaBean 等相关语言和Google maps API 开发了基于B/S 结构的应急物流车辆监控系统。系统应用表明,该系统能够很直观的在Internet 环境下完成应急物流车辆信息的查询。

关键词:应急物流;车辆监控;Google maps API ;B/S 结构

中图分类号:TP274

文献标识码:A 文章编号:1009-3044(2011)31-7715-03Research on Vehicle Monitoring System for Emergency Logistics Based on the Google Maps API

FU Kai,XU Wei-sheng

(School of Electronics and Information Engineering,Tongji University,Shanghai 201804,China)

Abstract:Concerning the need of vehicle scheduling and monitoring for emergency logistics,this paper research and design a vehicle moitoring system for emergency logistics based on the Google maps API.This paper analyses the function of this system and how this vehi ?cle moitoring system work,research the overall structure of this system,design and implement its key components.The vehicle moitoring system for emergency logistics is based on B/S structure,developed by Javascript,JSP,Servlet,JavaBean and Google maps API.The applica ?tion of the system shows that we can effectively complete the query on the vehicle information and schedule the vehicle for emergency lo ?gistics in the Internet environment.

Key words:emergency logistics;vehicle monitoring;Google maps API;B/S structure 1概述

欧忠文在2004年提出应急物流的概念是指提供突发性自然灾害、突发性公共卫生事件等突发性事件所需应急物资为目的,以追求时间效益最大化和灾害损失最小化为目标的特种物流活动。2003年全球爆发SARS 、2008年发生的5.12汶川大地震以及2010年4.14青海地震,使人们对应急物流越来越重视,其观念和认识也越来越趋近成熟。国务院为了保障公共安全,提高政府处置突发公共事件的能力,预防突发事件以及减少造成的损害,保障人民的生命财产安全,维护国家的安全和社会的稳定,促进我国经济社会的全面、协调、可持续发展,于2006年颁布了《国家突发公共事件总体应急预案》。

我国政府对应急物流管理实行统一决策管理,各部门按职能分工负责,相互协作。从国内外对应急物流的研究可了解,应急物流包括应急物流的组织、指挥与调动,应急物资的筹备、采购、存储、运输与配送,应急信息平台的构建和运行,应急物流中心的构建,应急保障机制的构建等。国内外对于应急物流信息平台的设计和研究较多,如2010年北京交通大学梁艳平教授设计的应急物资信息发布平台,山东大学李明的应急物流信息平台功能框架研究等,但对于应急物流车辆实时监控系统的研究却很少。

发生突发性灾害事件后,尤其是地震,受灾地区与外部几乎是毫无联系,各级政府由于只了解本管辖范围的交通和城市基础设施,道路状况和运输工具的基本情况,与管辖范围以外的运输方式间缺乏应有的良好沟通,一旦发生应急物流过程中的临时故障,如道路受损,车辆受损等,往往因为衔接不畅而延误应急物资救援的时机。对应急物流车辆的实时监控便能大大提高应急物流的效率,本文主要是研究和设计了一种基于Google maps 的物流车辆监控系统,本系统不同传统的C/S 模式,而是采用B/S 模式,在互联网上实现物流车辆信息的发布,客户端只需访问Internet 登录该系统,便可以实时查询应急物流车辆的地理位置,行驶路径,承运应急物资等信息,并可以对物流车辆发送指挥调度等信息。

2系统设计(System Design )

2.1系统总体功能模块设计

应急物流车辆监控系统主要是在物流车辆终端和整个监控平台之间通过无线通讯传递信息。监控平台只需要安装Web 服务器,数据库服务器,加上Google 公司提供的免费Google maps 服务器,就可以完成本系统的构建。

本论文采用的是模块化的设计方式,来进行应急物流车辆监控系统的设计。系统的主要模块由以下四块组成。1)GPS 定位模块。定位模块主要是安装与应急物流车辆终端,用来接收车辆的GPS 定位信息,并将该地理位置信息通过无线通收稿日期:2011-08-31

基金项目:国家自然科学基金(70871091)

作者简介:付凯(1988-),江西抚顺人,硕士生;许维胜(1966-),山东德州人,教授,博士生导师。715

Computer Knowledge and Technology 电脑知识与技术本栏目责任编辑:唐一东人工智能及识别技术第7卷第31期(2011年11月)7讯方式发往监控平台。同时也可接收来自监控平台的调度和指挥的信息。2)通讯模块。通讯模块由通讯以及通讯接口组成。主要是实现监控平台和应急物流车辆终端的相互通讯。3)数据处理模块。该模块包含数据库服务器,用来创建数据库,存储信息并中转显示模块和GPS 定位模块之间的信息。4)显示模块。由Web 服务器、Google maps 服务器组成。主要用于将定位信息显示在Google maps 上,并把相关车辆行驶路径以网页形式返回给用

户。

系统总体功能模块设计图如图1所示。

2.2系统浏览器显示模块功能设计

应急物流监控系统显示层的功能应满足两类用户的需求。应急物流

管理者通过该监控系统,可以通过输入物流车辆编号,查询具体物流车辆

的信息,并可以修改车辆在Google maps 上分配应急物资的行驶路径,修改

承运物资信息,给车辆发送指挥调度信息,突发状况处理方案信息等。普通用户要求利用该监控系统,查看用户车辆承运物资的状态和车辆在Google maps 上分配物资的行驶路径方案,并可以通过邮件的形式给后台管理员发送突发状况信息,请求处理方案等。根据各类用户的要求,基于Google maps 的应急物流监控系统网络显示层的功能模块包括:1)普通用户登录模块。普通应急物资承运者必须通过填写自己车辆的编号信息等成功登录系统后,才能进行具体车辆位置与行车路径的查询。2)车辆检索及信息浏览模块。普通应急物资承运者可以通过车辆编号查询具体车辆,也可以直接点击显示自己车辆的物流运输信息。这里在网页中嵌入Google maps ,用户可以查看被查询车辆在地图上的实时地理位置,也可以点击显示该车辆具体的预定分配应急物资的行车路径。这里还将显示被查询车辆所承运物资的名称,数量和分配方案等相关信息。3)突发状况信息反馈模块。普通应急物资承运者可以在这里将实时发生的道路或天气等特殊状况通过站内邮件的形式反馈给管理者,请求处理方案。4)后台管理员登录模块。系统管理员需要输入密码才可以在后台登录。5)车辆管理模块。应急物流管理者从后台登录后,可以通过检索,查看所有车辆的信息,也可以新增运输车辆,查看或修改具体物流车辆分配应急物资的行车路径,承运应急物资信息等,也可以通过无线通讯或是站内邮件的形式发送突发状况处理方案等信息给具体物流车辆。

2.3系统总体工作原理

应急物流监控系统主要由监控平台与应急物流车辆终端之间,监控平台与浏览器显示层之间的两块信息流组成。车辆终端到监控平台之间的信息流主要是物流车辆的GPS 定位信息。物流车辆终端通过GPS 卫星信号,计算出物资承运车辆的定位信息,通过无线通讯网络向监控平台的通讯服务器发送地理位置信息,通讯服务器解析该地理位置信息,并将其存储在监控平台的数据库服务器中。监控平台到物流车辆终端的信息流就是监控平台发给车辆的调度等信息。

浏览器显示层与到监控平台的信息流是系统使用者的请求信息,这可以是用户对具体车辆的所承载物资信息的请求,也可以是具体车辆的地理位置和调配路径的Google 地图服务请求。监控平台到浏览器显示层的信息流是服务器对系统使用者请求的反馈信息,Web 服务器将返回的地图数据以及车辆的定位信息等封装在Web 页面中返回给系统使用者。

2.4系统具体WEBGIS 实现

2.4.1基于Google maps API 的WEBGIS 关键技术WebGIS 是Internet 技术应用于GIS 开发的产物。GIS 通过WWW 功能得以扩展,真正成为一种大众使用的工具。从WWW 的任意一个节点,Internet 用户可以浏览WebGIS 站点中的空间数据、制作专题图,以及进行各种空间检索和空间分析,从而使GIS 进入千家万户。WebGIS 是当今GIS 的制高点,已成为各大厂商激烈竞争的焦点。几个重要的GIS 厂商争相发布各自的WebGIS 产品,如MapInfo 公司的MapInfo ProServer 、Intergraph 公司的GeoMedia Web Map 、ESRI 的Internet Map Server(IMS)for ArcView &MapObjects ,著名的CAD 厂商Autodesk 公司也推出了MapGuide 。这些产品大多发布于1996-1997年。最近Bently 公司和MapInfo 公司又相继推出了ModelServer/Discovery 和MapX Site 。

本系统是基于Google Maps 的地图资源服务器,Google 推出的Google Maps 是一种基于浏览器的免费在线地图工具,Google Maps API 是Google 公司面向Web 开发者推出的免费编程开放接口,是Google 自己推出编程API ,可以让全世界对Google Maps 有兴趣的程序设计人员自行开发基于GoogIe Maps 的服务,建立自己的地图应用程序,网站开发者们只需使用JavaScript 脚本语言就可以将Google 地图服务嵌入到自己的网页中,并且将自己的数据与地图融合呈现,可以创建自己的标记(marker)、信息窗口(info window)、折线(polyline)、多边形(polygon)等,同时使用Google Maps 的各种功能,如地址定位、周边搜索、驾车查询等。AJAX 全称为“Asynchronous JavaScript and XML ”(异步JavaScript 和XML ),是一种创建交互式网页应用的网页开发技术。传统的Web 应用允许用户端填写表单(form),当提交表单时就向Web 服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML 代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,

AJAX

图1716

Computer Knowledge and Technology 电脑知识与技术人工智能及识别技术本栏目责任编辑:唐一东第7卷第31期(2011年11月)

7应用可以仅向服务器发送并取回必需的数据,它使用SOAP 或其它一些基于XML

的页面服务接口,并在客户端采用JavaScript 处理来自服务器的响应。因为在服

务器和浏览器之间交换的数据大量减少(大约只有原来的5%),结果就能看到响

应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所

以Web 服务器的处理时间也减少了。

2.4.2系统结构

本研究要构建的应急物流车辆监控系统,就是使用Google Maps API 来创建

和配置WEBGIS 应用程序和服务的框架。客户端采用上述的AJAX 技术,实现客

户端的异步数据读取。基于C/S 架构的WEBGIS 是以浏览器作为客户端运行平

台,中间层的应用服务器层将用于应用程序的开发和更新维护,而将数据库的管

理、维护放在数据库服务器层上,这样整个系统就形成了一个由浏览器客户层、

中间应用服务器层和数据库服务器层组成的三层体系结构。

体系结构上将系统分为业务逻辑层、视图表现层和数据库层的MVC 构架。

业务逻辑层主要是封装系统的逻辑模块,数据库层主要是用于封装数据的存储

和管理,视图表现层则将提交用户的请求和显示数据结果给用户。整个系统将

分别部署在数据库服务器、Web 服务器、Google Maps 服务器三台服务器上。Google Maps 应用服务器和Web 服务器负责显示相应的数据结果并处理用户的请求,其中包括信息检索、地图操作、

发送指令等;而数据库服务器则用于存储和管理数据。所

有的应急物流车辆的地图数据和信息数据都放在服务器

端,客户浏览器只要提出请求,所有的响应都将在服务器

端完成。用户仅仅需要利用Internet 通过浏览器便可以轻

松的访问该系统。系统结构如图2所示。

2.5系统主功能界面

图3所示为该系统后台管理员主界面。3结论(Conclusions)

基于Google Maps 的应急物流监控系统充分利用了MVC 框架结构的开放性、标准性、支持多层应用的特性,利用Google Maps API 分布式的、支持跨平台应用、具备强大

的空间服务能力的优点,实现了对应急物流车辆路径有效

调度与物资的合理管理,达到了用户和管理员之间应急物

流车辆信息的有效整合和共享。参考文献:

[1]江宽,龚晓鹏.Google API 开发:Google Maps 与Google Earth 双剑合璧[M].北京:电子工业出版社,2008.[2]孙晓茹,赵军.Google Maps API 在WEB GIS 中的应用[J].微计算机信息,2006(19).[3]许向锋.用Java 实现面向对象的WebGIS[J].计算机应用研究,2001(10):98.[4]韩海洋,龚健雅,袁相儒.Internet 环境下用Java/JDBC 实现地理信息的互操作与分布式管理及处理[J].测绘学报,1999(2):48.[5]程琦,云俊.论自然灾害应急物流管理体系的构建[J].武汉理工大学学报:社会科学版,2009(1):18-22.[6]王丰,姜玉宏,王进.应急物流[M].北京:中国物资出版社,2007.[7]唐伦,唐洪川,吕翊,等.基于J2EE 平台的WebGIS 应用体系结构[J].微机发展

,2003(7).

图2

图3717

相关主题
文本预览
相关文档 最新文档