安防人上中安网!

关注我们  

安防网 >> 工程方案 >> 其它2

基于GPS车辆实时监控系统的设计

2011-09-29 14:53:23 来源:互联网-电子工程世界 责任编辑: liuzhenzhen 收藏本文


  3.2 轨迹回放的实现思想

  系统通过调用数据库中经度和纬度坐标、行驶车速、时间等车辆相关信息,可以实现轨迹回放功能。虽然在设计过程中可以采用直接读取数据库数据的方法进行轨迹回放,但是考虑到其扩展性远远不如XML文档大,所以该系统采用了从XML文件中读取数据并通过绘制Gpolyline折线来回放行车路线。实现该功能必须要预先定义好XML文件结构,这里令polyline为root节点下的一个子节点,在其属性中规定相应的颜色、边线宽度等,Polyline节点的子节点为lat,lon,data,speed等,用于定义每个节点的经度、纬度、行车时间以及速度等。XML文档设计好后,使用PHP语言编写了一个服务器程序动态读取数据库数据和自动更新XML文件。编写一个HTML程序,利用JavaScript解析XML文档,解析整个XML文档就是使用GXmlHttp对象把需要处理的节点取出(创建GXm-lHttp对象非常简单,直接调用GXmlHttp.create()方法即可)。利用函数getElementsByTagName()获取polyline节点,通过函数Node.childNodes[k].node-Name()获取polyline节点的子节点(变量k表示poly-line节点下子节点的总数),根据两点间确定一条直线的公理,循环读取数据并绘制行车轨迹。

  3.3 行驶区域限制功能的实现

  行驶区域限制功能的实现最重要的是系统要建立XML文档,在文档里还必须预先设置好车辆的行驶区域,把整个区域相应的经度和纬度信息存储在XML文档中,通过利用PHP语言编写相应的服务器程序从XML文件中读取数据并自动在地图上绘制Gpolygon多边形来表示规定的行驶区域范围。当地图上需要绘制的多边形区域很大时,无论是直接写JavaScript脚本还是从XML文档中读取数据,数据交换量都没有减少,这时,可以先利用PHP语言编写一个对数据进行压缩编码的程序,通过使用Google Maps API提供的fromEncodes()的工厂方法利用编码后的数据创建相应的多边形对象,传递给客户端的浏览器进行解析。若车辆超越了在地图上绘制的多边形区域,则会弹出一个对话框来警示管理人员。

  4 实验结果与分析

  通过在实验车上安装该系统的硬件平台,与系统的软件平台联合进行行车实验。实验的路线是从桂林市大学生公寓城开始,经过花艺馆,向左转至位于普陀路的广西师范大学西大门。图1即为车辆轨迹的回放图,从图中可以看出此路线与预先设定的实验路线一致。通过系统计算出来的路程距离为1.22 km,车速是45 km/h。而通过Google earth计算出来的路程约为1.2 km,它们之间的误差范围小于等于20 m。经过多次实验,结果表明该系统符合实际运用的要求。


  5 结语

  地球上任何一个位置都有相应的经度和纬度,可以利用技术在地图上显示。随着GPS全球定位技术的成熟,可以实现将GPS定位得到的经度、纬度、速度、方向、车辆状态等详细信息通过GSM/GPRS sim300模块传送到服务器中,利用服务器端实现对车辆的管理及调度;随着GPS全球定位技术的广泛使用以及GoogleMaps API的不断完善,可以对车辆实现更精确的定位及监控;随着3G技术的不断发展,未来完全可以通过手机实现对车辆的管理及调度,届时,该导航产品和管理系统不仅仅是应用在商业领域,还是人们娱乐、生活的必备工具。该车辆调度管理系统可以应用在物流车队、私家车、租赁公司、120急救车辆调度、公交车队、银行价款车等领域,具有较广泛的应用前景。

【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!

中安网官方微信

提示:试试"← →"实现快速翻页

网友评论

共有0条评论  点击查看全部>>

所有评论仅代表网友观点,与本站无关。

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

每天三个要闻,知晓行业关键

E 周 刊

一周事,一朝知

Email: