本申请涉及商用车油耗分析领域,具体涉及一种基于经纬度编码的单车路线提取方法、装置、设备及介质。
背景技术:
1、在商用车油耗分析时需要重点关注路线,不同的路线进行油耗对比分析毫无意义,同时也会带来错误的结果。不同的路线对应道路条件、交通情况、气候条件差异甚大,对油耗有着重大影响,因此路线计算是商用车油耗分析中的一重要因素。
2、当前对于路线计算,主要包括两种方式,一是依赖人工确定车辆在地图上指定时间范围内的路线,商用车油耗分析人员通过获取指定时间范围内车辆所有经纬度,并且将其叠加到地图上,然后在地图上连接成为一条线,在线上所有的行政区城市即为车辆指定时间范围内路线。该方式需要人工去抽取经纬度,并且由于经纬度坐标是一分钟一条数据,数据量巨大,分布不均匀,在车速比较快的情况下分布比较稀疏,车速比较慢的地方分布比较稠密。将大量经纬度叠加到地图上对地图要求比较高,需要采购高性能地图否则可能出现卡死情况。将大量经纬度连接成线输出路线只能通过人工比较耗费时间,无法处理较多车辆数据。
3、另一种是通过行政区连线计算车辆指定时间范围内的路线,根据经纬度转换成行政区编码,然后将行政区编码连接成线,再将行政区编码连续重复的去掉就得到车辆路线。所有经纬度转成行政编码需要调用地图服务,需要高额的接口费用,行政区犬牙交错,面积大最后生成路线会经常出现在几个不连续相同的行政区反复重复。
4、可见,现有人工主动处理方式存在不可靠、不准确、成本高、需要人工处理大量问题耗费时间长等问题,同时通过行政区连线方式,存在准确率低、成本高、需要给付地图服务商大量经费等问题。
技术实现思路
1、本申请提供一种基于经纬度编码的单车路线提取方法、装置、设备及介质,准确率高,且可节省大量计算成本和时间,响应速度快。
2、第一方面,本申请实施例提供一种基于经纬度编码的单车路线提取方法,所述基于经纬度编码的单车路线提取方法包括:
3、获取车辆在指定时间段内各时间点的经纬度,并基于编码算法计算得到各时间点对应的编码;
4、根据编码对应的时间点,按照时间顺序对计算得到的编码进行排序,并对排序后的编码进行去重处理;
5、基于去重处理后相邻编码对应时间点间的差值,对编码进行过滤处理,得到剩余编码;
6、获取剩余编码对应经纬度所在的城市行政区,并按照时间顺序对城市行政区进行连接得到车辆路线。
7、结合第一方面,在一种实施方式中,所述获取车辆在指定时间段内各时间点的经纬度,并基于编码算法计算得到各时间点对应的编码,具体包括:
8、获取车辆在指定时间段内的经纬度,得到多个经纬度,且每个经纬度均对应一时间点;
9、基于编码算法对每个经纬度计算编码,得到各时间点对应的编码,其中,单个编码、经纬度、时间点形成对应关系。
10、结合第一方面,在一种实施方式中,所述基于编码算法计算得到各时间点对应的编码,其中,具体的计算方式为:
11、s=floor((lat+90)/0.05)*log10(floor(lon+180/0.05))+floor((lon+180/0.05))
12、其中,s表示编码,floor表示向下取整计算,lat表示维度,lon表示经度。
13、结合第一方面,在一种实施方式中,所述根据编码对应的时间点,按照时间顺序对计算得到的编码进行排序,并对排序后的编码进行去重处理,具体包括:
14、根据编码对应的时间点,按照时间先后顺序对计算得到的编码进行排序;
15、对于排序后的编码,判断是否存在相同编码并对相同编码进行去重处理,所述去重处理为对于相同的编码,保留排序在前的首个编码,其它编码作删除处理。
16、结合第一方面,在一种实施方式中,所述基于去重处理后相邻编码对应时间点间的差值,对编码进行过滤处理,得到剩余编码,具体包括:
17、对于去重处理后剩余的编码,按照时间先后顺序进行排序;
18、依次获取相邻编码,并计算相邻编码对应时间点间的时间差值:
19、若时间差值在设定范围内,则去除排序在后的编码;
20、若时间差值不在设定范围内,则不作处理。
21、结合第一方面,在一种实施方式中,所述获取剩余编码对应经纬度所在的城市行政区,具体包括:
22、获取进行去重处理和过滤处理后的剩余编码;
23、根据剩余编码对应的经纬度,调用地图服务商获取经纬度所在的城市行政区,得到多个城市行政区。
24、结合第一方面,在一种实施方式中,所述按照时间顺序对城市行政区进行连接得到车辆路线,具体包括:
25、根据经纬度对应编码所对应时间点的时间先后顺序,对剩余编码对应经纬度所对应的城市行政区进行连接,得到车辆路线。
26、第二方面,本申请实施例提供一种基于经纬度编码的单车路线提取装置,所述基于经纬度编码的单车路线提取装置包括:
27、计算模块,其用于获取车辆在指定时间段内各时间点的经纬度,并基于编码算法计算得到各时间点对应的编码;
28、去重模块,其用于根据编码对应的时间点,按照时间顺序对计算得到的编码进行排序,并对排序后的编码进行去重处理;
29、过滤模块,其用于基于去重处理后相邻编码对应时间点间的差值,对编码进行过滤处理,得到剩余编码;
30、执行模块,其用于获取剩余编码对应经纬度所在的城市行政区,并按照时间顺序对城市行政区进行连接得到车辆路线。
31、第三方面,本申请实施例提供一种基于经纬度编码的单车路线提取设备,所述基于经纬度编码的单车路线提取设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于经纬度编码的单车路线提取程序,其中所述基于经纬度编码的单车路线提取程序被所述处理器执行时,实现上述所述的基于经纬度编码的单车路线提取方法的步骤。
32、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于经纬度编码的单车路线提取程序,其中所述基于经纬度编码的单车路线提取程序被处理器执行时,实现上述所述的基于经纬度编码的单车路线提取方法的步骤。
33、本申请实施例提供的技术方案带来的有益效果包括:
34、(1)速度快,响应时间短,编码算法计算效率高,可以节省大量计算成本和时间,响应速度快;
35、(2)准确率高,编码算法计算方式避免了按行政区编码,因为行政区犬牙交错,最后路线反复出现不准确的问题;
36、(3)计算量小,计算成本低,通过算法反复对数据提取有用信息后再调用地图服务商的接口,成本低;
37、(4)无需人工干预,完全的机器算法自动计算不需要人工进行处理并且最后能够准确得到车辆路线。
1.一种基于经纬度编码的单车路线提取方法,其特征在于,所述基于经纬度编码的单车路线提取方法包括:
2.如权利要求1所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述获取车辆在指定时间段内各时间点的经纬度,并基于编码算法计算得到各时间点对应的编码,具体包括:
3.如权利要求1所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述基于编码算法计算得到各时间点对应的编码,其中,具体的计算方式为:
4.如权利要求1所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述根据编码对应的时间点,按照时间顺序对计算得到的编码进行排序,并对排序后的编码进行去重处理,具体包括:
5.如权利要求1所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述基于去重处理后相邻编码对应时间点间的差值,对编码进行过滤处理,得到剩余编码,具体包括:
6.如权利要求1所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述获取剩余编码对应经纬度所在的城市行政区,具体包括:
7.如权利要求6所述的一种基于经纬度编码的单车路线提取方法,其特征在于,所述按照时间顺序对城市行政区进行连接得到车辆路线,具体包括:
8.一种基于经纬度编码的单车路线提取装置,其特征在于,所述基于经纬度编码的单车路线提取装置包括:
9.一种基于经纬度编码的单车路线提取设备,其特征在于,所述基于经纬度编码的单车路线提取设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的基于经纬度编码的单车路线提取程序,其中所述基于经纬度编码的单车路线提取程序被所述处理器执行时,实现如权利要求1至7中任一项所述的基于经纬度编码的单车路线提取方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于经纬度编码的单车路线提取程序,其中所述基于经纬度编码的单车路线提取程序被处理器执行时,实现如权利要求1至7中任一项所述的基于经纬度编码的单车路线提取方法的步骤。