GPS部标平台的架构设计(四)-百度地图设计

2014年7月16日 分类: GPS系统, 百度地图, 部标监控平台

部标GPS软件平台之百度地图设计(www.jt808.com)

地图是客户端中不可缺少的一个模块,很多人在设计和画图时候,喜欢加上地图引擎这样高大上的字眼,显得自己的平台有内涵,说白了就是用第三方的SDK来开发,早期的GPS监 控软件用的都是mapx、mapxtrem、acrgis之类的,使用的都是本地地图。不仅要购买正版地图,还要购买价格不菲的地图引擎license,服务器版的部署的时候,还要绑定到服务器ID上,现在这种开发方式已被抛弃。现在的百度地图、谷歌地图提供的SDK接口丰富,开发方便,系统稳定,大家都用的很爽。

在部标GPS软件平台中,由于部标过检的时候,指定要求在四维地图和高德地图中任选一家,必须要有审图号,也就是说必要购买,不能用免费的地图,年费三万起,这个无疑加大了运营成本,加重了企业负担,现在物流运输企业挣钱都是从车轱辘里蹦出来的,那些地图厂商坐地收费,因为是年费,要年年交,真是黑。

但是虽说是部标平台,过检是第一步,第二步要给客户用,很多客户由于在实际上网的过程中,对于百度地图已经很接受了,所以经常会指定要求用百度地图。所以我们在设计平 台的时候,考虑多个地图切换和兼容是顺理成章的事情。

百度地图的主要优势如下:
1) 卫星地图,百度的卫星地图虽然远不如谷歌的卫星地图,但是比国内这些四维之类的垃圾要强大多了,谷歌的服务经常被搞,所以忍痛放弃;
2) 百度的javascript SDK和手机SDK较其他地图要完善的多,升级较多;
3) API上要比其他厂商的API要丰富,出来Javascript API,也提供了web service API(高德地图目前不提供), 可以在后台使用C#或Java语言调用web服务接口进行坐标转换和位置解析服务。
5) 地图美观。这个美观主要是在地图图层优化上,不同的zoom下,显示不同的图层,这样地图加载的速度会比较流畅,显示也比较美观。我们自己在开发时,较少考虑这一点,比如车辆图标,当地图缩小到国家级的时候,车辆密密麻麻的显示在一起,实际上要根据不同的zoom进行优化。

因为地图SDK都是基于Javascript的SDK,所以设计主要集中在前端的Javascript的设计上。

主要设计模块分为:
1)地图主界面页面(jsp);
2)后台ajax数据调用接口;
3)地图接口js;
4)工具栏;

地图页面主要控制地图界面UI的布局和显示方式,主要的UI部分包括: 
1) 地图操作工具条;
2)中心地图DIV;
3) 历史轨迹查询工具条;
4) 实时数据显示栏;
5) 历史轨迹数据显示栏

地图接口js设计
首先根据部标要求的地图功能,我们来设计地图操作的放大、缩小、围栏、线路、标注、图层等接口等。

地图接口的核心就是对较复杂的围栏和线路操作进行一个封装,因为部标808不仅要求围栏和线路指令下发给终端,终端支持报警,还需要平台也能支持围栏报警和路线偏移报警,主要的操作如下:

1)地图上画出多边形、矩形和圆形围栏及线路,并持久化;

2)  绑定给车辆;

3) 下发绑定指令给终端;

4) 车辆进入围栏,触发报警; (这里可能是终端报警,平台也要支持报警)

5)报警后,显示车辆在地图中心;

 

ajax调用接口
1) 当初始化地图的时候,获取用户的权限,根据权限显示不同的地图操作工具;
2) 获取用户录入的各种图元并加载到地图上显示,如自定义标注、各种类型的围栏、线路等;
3) 实时监控时,不断获取实时数据,并刷新地图车辆位置,画出实时轨迹;
4) 历史轨迹回放时,获取历史数据,并刷新地图车辆位置,画出历史轨迹;
5) 持久化接口,将用户在地图上的标注、画出的围栏、线路等保存到后台数据库;

地图服务模块
1.位置解析模块,不断的解析车辆的坐标,转为地理位置描述,更新到系统中,并在前台显示;
2.加偏服务模块,根据前台的调用request,调用百度地图的加偏地址,转换坐标在前台地图上显示;

3.实时加偏,采用加偏算法和逆向纠偏算法,可以实时的进行百度地图的坐标系统转换,不需要百度自带的webservice服务,避免了百度调用接口的限制及性能的损失,因为每次远程调用http,都要耗费不固定的远程调用时间及调用超时的时间。

另外存在一个问题是,无论是那个地图,在地图上画的区域存储在数据库的都是自己地图坐标系统的经纬度节点,如果要进行电子围栏报警,下发给终端的时候,终端是百分百误报的,因为终端的坐标和地图坐标系统不符,需要在下发给终端前,还原成原始坐标再下发给终端。所以就需要逆向还原的纠偏算法。我们提供正向和反向的算法库。算法库代码参见:http://www.jt808.com/?p=552

需要购买C# .netframework2.0 离线版 DLL 的300元 算法源码600元,包含原始坐标加偏和逆向纠偏还原成原始坐标。提供火星坐标和百度坐标两种接口,不是数据库,提供的是算法源码,实时解析,需要的可以直接联系我(2379423771@qq.com)购买。

标签: , , , ,
目前还没有任何评论.

Leave a Comment