一种基于记录仪管理平台的车辆聚合显示的实现方法与流程

文档序号:15390785发布日期:2018-09-08 01:07阅读:316来源:国知局

本发明涉及一种基于记录仪管理平台的车辆聚合显示的实现方法,属于车辆聚合显示技术领域。



背景技术:

为了方便对在线车辆进行有效的监管和调度,我们必须通过电子地图终端实时查看车辆情况。由于电子地图的缩放级别和比例尺的不同,我们就需要在不同缩放级别下实现对大规模车辆的实时位置进行聚合显示,以用来支持不同缩放比例的电子地图在终端展示实时车况。

由于电子地图的缩放级别很多、各缩放级别的聚合信息不同,而现有的交通部地图和百度地图,通过聚合或海量数据显示接口都不能提供很流畅的车辆显示服务,导致电子地图上的车辆聚合显示速度过慢,因此传统的车辆聚合显示方法在应用上具有一定的局限性。



技术实现要素:

本发明的目的在于提供一种基于记录仪管理平台的车辆聚合显示的实现方法,以解决传统的车辆显示方法不能够提供很流畅的车辆显示服务的问题。

本发明为解决上述技术问题采取的技术方案是:

步骤一、更新电子地图上的车辆位置信息,获得当前地图的缩放级别及比例尺;

步骤二、将步骤一的比例尺作为车辆聚合的精度值;

步骤三、在步骤一的缩放级别的基础上,计算电子地图上每一个需要聚合显示的车辆的giskey值,giskey值计算所使用的精度为步骤二中确定的车辆聚合的精度值;

步骤四、将地图上具有giskey值的车辆坐标进行分类汇总,得到每个giskey值对应的车辆总数;

步骤五、利用giskey值、每个giskey值对应的车辆总数和每个giskey值对应的电子地图坐标生成聚合点列表;在电子地图上显示出来,实现该缩放级别下的车辆聚合显示。

所述的giskey值,即在地理信息系统中的key值。key值:将西南点坐标的横坐标以及纵坐标组合形成字符串,将所述字符串作为key值;所述key值用于表征待处理地理坐标所处于的网格的坐标。

本发明的有益效果是:

本发明提出的基于记录仪管理平台的车辆聚合显示的实现方法,根据当前缩放级别下的比例尺确定车辆聚合的精度值,采用确定好的聚合精度值计算电子地图上每一个需要聚合显示的车辆的giskey值,然后在电子地图上根据计算好的giskey值对车辆进行分类汇总,以得到每个giskey值对应的车辆总数;最后利用giskey值、每个giskey值对应的车辆总数和每个giskey值对应的电子地图坐标生成聚合点列表;在电子地图上显示出来,实现该缩放级别下的车辆聚合显示。

所以本发明可以应用于任何聚合比例尺下,因此使用者可以根据需要,自由定制聚合比例尺;而且本发明在数据准备期即可根据各缩放级别的比例尺确定聚合精度,而无需使用地图引擎进行坐标聚合操作,降低了地图引擎的压力,且本发明能够在1秒左右时间内完成海量车辆的行驶信息的聚合显示,为平台监管监控用户提供非常流畅的地图监控服务。本发明的基于记录仪管理平台的车辆聚合显示的实现方法可以很好的实现地图车辆的聚合显示,显示速度较快。

附图说明

图1是基于记录仪管理平台的车辆聚合显示的实现方法的流程图;

图2是使用百度地图提供的api函数对该聚合信息进行聚合显示的效果图。

具体实施方式

具体实施方式一:

本实施方式所述的一种基于记录仪管理平台的车辆聚合显示的实现方法,具体是按照以下步骤进行的:

步骤一、更新电子地图上的车辆位置信息,获得当前地图的缩放级别及比例尺;

步骤二、将步骤一的比例尺作为车辆聚合的精度值;

步骤三、在步骤一的缩放级别的基础上,计算电子地图上每一个需要聚合显示的车辆的giskey值,giskey值计算所使用的精度为步骤二中确定的车辆聚合的精度值;

步骤四、将地图上具有giskey值的车辆坐标进行分类汇总,得到每个giskey值对应的车辆总数;

步骤五、利用giskey值、每个giskey值对应的车辆总数和每个giskey值对应的电子地图坐标生成聚合点列表;在电子地图上显示出来,实现该缩放级别下的车辆聚合显示。

所述的giskey值,即在地理信息系统中的key值。key值:将西南点坐标的横坐标以及纵坐标组合形成字符串,将所述字符串作为key值;所述key值用于表征待处理地理坐标所处于的网格的坐标。

key值按照申请号为201710283278.8的《一种基于记录仪管理平台的key值计算方法及装置》中所记载的方法计算。

在电子地图发生缩放的变化时,获得变动后的地图的缩放级别及相应的显示比例尺,通过比例尺,确定车辆聚合的精度范围(即方圆多少米内的车辆进行聚合显示)。使用《一种基于记录仪管理平台的key值计算方法及装置》的方法计算出每一个需要在地图上显示的坐标的giskey值(该key值的精度使用车辆聚合精度),并以该key值作为主键,进行分类汇总,形成一个giskey和车辆数的列表,则该列表即为车辆坐标在该缩放级别下的聚合点列表。

本实施方式可以根据用户使用的不同需求确定缩放级别比例尺,并根据比例尺确定车辆聚合的精度值,采用确定好的聚合精度值计算电子地图上每一个需要聚合显示的车辆的giskey值,然后在电子地图上根据计算好的giskey值对车辆进行分类汇总,以得到每个giskey值对应的车辆总数;最后利用giskey值、每个giskey值对应的车辆总数和每个giskey值对应的电子地图坐标生成聚合点列表;在电子地图上显示出来,实现该缩放级别下的车辆聚合显示。

本实施方式的方法可以应用于任何比例尺下,因此使用者可以根据需要,自由定制聚合比例尺,使用较为方便。

本实施方式的车辆聚合精度范围可以通过该缩放级别下的比例尺确定,即方圆多少米内的车辆进行聚合显示。

具体实施方式二:结合图1说明本实施方式,

本实施方式与具体实施方式一不同的是:

步骤二中根据当前地图的比例尺确定车辆聚合的精度值后,查找该比例尺对应的缩放级别下是否存在已生成的聚合点列表,若存在,则直接在电子地图上显示该缩放级别下的车辆聚合显示;若不存在,则执行步骤三至步骤五的操作。

其他步骤和参数与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一至二不同的是:步骤三的计算电子地图上每一个需要聚合显示的车辆的giskey值的具体过程为:

步骤三一:获取地图上每个车辆的地理坐标;

步骤三二:将所述每个车辆的地理坐标转换为二维直角坐标;

步骤三三:按照步骤二中确定的车辆聚合的精度值,对二维直角坐标所在坐标系进行网格划分;

步骤三四:求解所述二维直角坐标所在网格的西南点坐标;

步骤三五:将所述西南点坐标的横坐标以及纵坐标组合形成字符串,将所述字符串作为giskey值;所述giskey值用于表征电子地图上每个网格的坐标。

其他步骤和参数与具体实施方式一或二相同。

具体实施方式四:本实施方式与具体实施方式一至三不同的是:步骤四的具体过程为:

步骤三中每个网格下对应的所有车辆的giskey值均相同,以步骤三得到的用于表征每个网格的坐标的giskey值为主键,计算每个网格中所对应的车辆总数。

本实施方式中每个网格下对应的所有车辆的giskey值均相同,因此可以获得相同giskey值下对应的车辆的总数,然后以该giskey值为主键,进行分类汇总,形成聚合点列表,该列表即为车辆坐标在该缩放级别下的聚合点列表。

其他步骤和参数与具体实施方式一至三之一相同。

具体实施方式五:本实施方式与具体实施方式一至四不同的是:步骤五所述的车辆聚合显示过程使用百度地图提供的api函数对所述聚合信息进行显示。

其他步骤和参数与具体实施方式一至四之一相同。

实施例

本发明实现了在电子地图上显示海量车辆信息的聚合方法,能够在1秒左右时间内对百万车辆的行驶信息进行聚合显示,为平台监管监控用户提供非常流畅的地图监控服务。

基于javascript的giskey的实现(生成giskey值的过程):

giskey值生成函数在chrome浏览器下的测试结果(多组)如下:

1000000条坐标用时(毫秒):72

1000000条坐标用时(毫秒):99

1000000条坐标用时(毫秒):55

1000000条坐标用时(毫秒):89

1000000条坐标用时(毫秒):73

1000000条坐标用时(毫秒):54

1000000条坐标用时(毫秒):89

下面根据如下的测试过程,来说明本发明的有益效果。

加载地图中的车辆坐标信息,按照giskey进行分组归类,形成一组giskey和车辆坐标列表的键值对,该组数据即为车辆在指定精度下的聚合列表。

使用百度地图提供的api函数对该聚合信息进行显示。聚合点显示类的定义:

一百万辆车辆信息的聚合显示测试代码及结果

测试结果:

data:{…},status:200,config:{…},statustext:“ok”,headers:f}

1000000条坐标用时(毫秒):991

使用百度地图提供的api函数对该聚合信息进行聚合显示的效果图如图2所示。

本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1