摘 要:提出了一种用Active的控件MapX实现地图信息系统功能的方法,将地图对象方便的嵌入到实际应用中。
关键词:GPS;MAPX;GIS 定位
1. 引言
随着我国交通运输事业的迅速发展,研究一套适合我国国情的车载导航和定位系统,这对我国的国民经济建设有重要的现实意义。
车载GPS定位监控系统是GSM全球数字蜂窝移动通信技术和GIS地理信息技术、GPS全球卫星定位技术以及计算机网络技术相融合研制开发出来的软件技术。它是通过安装在车辆上的GPS接收机(即车载机)接收卫星信号,监控中心的通信控制器从GPS接收机输出的信号中提取所需要的位置、速度和时间信息,结合车辆身份等信息形成数据报,然后通过无线信道发往控制中心;控制中心的主站接收子站发送的数据,处理接收信息通过短消息的方式逐次直接发送给每一台车载机。最后,将车辆的具体数据和状态在监控中心的电子地图上显示出来。
本文讨论的就是车辆信息在电子地图上的显示过程。
2.基于MAPX的地图模块的实现
GPS的位置数据要在GIS中表现出来,可以利用点图元来表示车辆,点图元在地图中的位置就是GPS定位的经纬度数据,再根据GPS接收数据的频率来实时刷新该图层,就达到车辆的实时定位了。
在MapX中,地图图元用图元对象(Feature Object)来表示,组成地图的不同图层中的每个图层通常具有相同类型的图元。这里将GPS点图元置于单独的一个图层中,并且利用MapX的动态图层来快速刷新显示GPS定位信息。
显示定位信息的点图元所在的图层可以是一个已有的图层,与其他点图元共同存在,但是这样在每一次刷新时将要刷新该图层中所有的图元,速度比较慢,所以不采用。这里将GPS点图元置于单独的一个图层中,并且利用MapX的动态图层来快速刷新显示GPS定位信息。
车辆信息在电子地图上的定位显示和更新具体过程如下:
第一步就是创建地图窗口。首先判断INI文件是否存在,如果不存在则退出过程;反之,则使用双缓冲,可以在装载电子地图的时候抖动,创建执行数据库指令对象,将数据库指令执行对象跟连接对象关联,关闭数据操作对象,创建本地数据集,打开并初始化数据;然后获取应用程序路径,判断电子地图文件是否存在, 如果存在就装载电子地图。接下来就是创建初始化图层即电子地图,先创建样式,定义样式符号类型、样式位图的名称、样式位图符号大小、样式位于图透明显示;创建点和初始样式,设置字体颜色。同样创建执行数据库指令对象,将数据库指令执行对象跟连接对象关联,循环获取经度、纬度、车辆状态,根据经、纬度设置车辆在电子地图上的位置,根据点和初始样式创建项目符号,把项目类型加到图层,获取数据库的车辆序列号、返回日期、车牌号码、车辆方向等车辆信息,显示车牌号和车辆方向,更新初始的数据,最后添加车辆最后的位置到地图上。至此,数据初始化和地图初始化完毕。
第二步就是处理接收服务发送过来的车辆信息。根据短信息协议,判断条件获取车辆序列号、获取车牌号,然后在对象里面查找是否存在返回的车辆序列号,如果存在返回的车辆序列号,则编辑数据集对象即车辆信息列表;如果不存在返回的车辆序列号,则将其添加到车辆信息列表中去。
第三步是更新图层。将回传信息中的经度、纬度赋给Map的点对象,按回传信息中的车牌号删除指定的图元即车辆目标,判断这个经度、纬度(X, Y)是否可见,可见就执行更新操作, 这样做的目的是考虑程序的运行效率问题。使用循环查找获取图层项目,判断车辆是否是空车,显示空车的样式和非空车的样式,最后把车牌号和方向赋给项目的键,完成图层的更新
3.结束语
目前,车载GPS定位监控系统已经被各运输公司使用在出租车、客车以及大型车队上,该软件技术很好的实现了对车辆位置、状态的监控和调度管理。
随着GPS应用领域的扩大,车载GPS导航定位监控软件的系统的功能也将随着导航、通信等需求而不断的增多和完善。为了使车辆定位的信息更加实时和准确的反应在电子地图上,我们对电子地图的要求也日趋完善,我们要对地图进行定时修改和升级,本系统的设计将易于这些升级维护工作的进行。
参考文献:
.Proceedings of International conference on recent advances in space teclmologies,2003:20-25.