一种车辆经纬度数据分区域存储与快速查询方法技术

技术编号:37176511 阅读:11 留言:0更新日期:2023-04-20 22:45
本发明专利技术公开了一种车辆经纬度数据分区域存储与快速查询方法。该方法首先确定车辆运行范围,绘制车辆运行的全局矩形边界;将全局矩形边界长宽等分为多个局部矩形;储存每个局部矩形区域编号及四个顶点经纬度坐标;再绑定需存储的车辆经纬度数据和该经纬度落入某个局部矩形区域的编号;将局部矩形区域编号与落入该区域内车辆经纬度数据内存地址建立映射;最后确定查询区域,确定与查询区域重合的多个局部矩形区域框,获取过滤后车辆经纬度数据,逐一遍历判断过滤后多条车辆经纬度数据是否落入查询区域中,若落入查询区域,则将该车辆经纬度点进行记录。本发明专利技术实现了当车辆经纬度数据达到千万级别时,可以在20s内完成查询某区域内的车辆经纬度数据。域内的车辆经纬度数据。域内的车辆经纬度数据。

【技术实现步骤摘要】
一种车辆经纬度数据分区域存储与快速查询方法


[0001]本专利技术属于车联网领域,涉及一种经纬度分块存储和分块查询方法,实现数据分析过程中快速查询某区域内经纬度数据的需求。

技术介绍

[0002]如今,道路上的车辆大部分都并非孤立主体,而是车联网中的有机组成部分,车辆的行驶经纬度数据会实时按照一定频率上传至云端进行存储,随着车辆越来越多,经纬度数据也飞速增长。
[0003]目前,车联网大数据分析技术快速发展,数据分析需求快速增加,其中查询某个省份、某个城市、某个厂区等区域内的车辆经纬度数据需求尤为突出。而区域内车辆经纬度数据查询的传统方式是通过逐一判断车辆经纬度数据是否落入某个区域,但随着车辆经纬度数据的飞速增长,当数据达到千万级别时,逐一判断的方式需5分钟左右的时间才能查询出结果,无法满足实际的数据分析需求。因此,有必要研发一种快速查询区域内车辆经纬度数据的方法。

技术实现思路

[0004](一)本专利技术的目的
[0005]本专利技术的目的是为了解决车辆经纬度数据达到千万级别时,查询某区域内的车辆经纬度数据时速度缓慢问题,提出一种车辆经纬度数据分区域存储与快速查询方法。
[0006](二)本专利技术的方案
[0007]一种车辆经纬度数据分区域存储与快速查询方法,该方法包括以下步骤:
[0008]一、前置准备
[0009]第1.1步:确定车辆运行范围,绘制车辆运行的全局矩形边界;
[0010]第1.2步:将全局矩形边界长宽等分为多个局部矩形;<br/>[0011]第1.3步:储存每个局部矩形区域编号及四个顶点的经纬度坐标;
[0012]二、数据存储
[0013]第2.1步:绑定需存储的车辆经纬度数据和该经纬度落入某个局部矩形区域的编号;
[0014]第2.2步:将局部矩形区域框的编号与落入该区域内的车辆经纬度数据内存地址建立映射;
[0015]三、快速查询;
[0016]第3.1步:确定查询区域;
[0017]第3.2步:确定与第3.1步中查询区域重合的多个局部矩形区域框;
[0018]第3.3步:获取过滤后的车辆经纬度数据;
[0019]第3.4步:逐一遍历判断第3.3步中过滤后的多条车辆经纬度数据是否落入查询区域中,若落入查询区域,则将该车辆经纬度点进行记录,记录的经纬度数据即为查询区域内
的车辆经纬度点数据。
[0020]进一步地,所述步骤一中,车辆运行范围的矩形区域四个顶点分别为用西北角顶点、东北角顶点、西南角顶点、东南角顶点经纬度坐标表示。
[0021]进一步地,所述步骤一中,将全局矩形边界长宽等分为多个局部矩形区域的方法包括:
[0022]将全局矩形区域框进行长n宽m等分,n=全局矩形框长/3000,m=全局矩形框宽/2000,等分后形成n*m个局部矩形区域框。
[0023]进一步地,所述步骤一中,以X

Y形式对n*m个局部矩形区域框进行编号,X表示为第几行、Y表示为第几列,并分别存储每个局部矩形区域框的编号及四个顶点的经纬度坐标。
[0024]进一步地,所述步骤2.1进一步包括:将需存储的车辆经纬度数据逐一与n*m个局部矩形区域框四个顶点的经纬度坐标遍历对比,获取该车辆经纬度数据落入某个局部矩形区域框的编号。
[0025]进一步地,所述步骤2.1进一步包括:如果“局部矩形区域框西南角顶点纬度数值&lt;车辆纬度数值&lt;局部矩形区域西北角顶底纬度数值”,并且“局部矩形区域西南角顶点经度数值&lt;车辆经度数值&lt;矩形区域东南顶点经度数值”,则判定需存储的车辆经纬度落入该局部矩形框中,记录该局部矩形区域框的编号。
[0026]进一步地,所述步骤2.2进一步包括:通过Hash算法将局部矩形区域框的编号与落入该区域内的车辆经纬度数据内存地址建立映射。
[0027]进一步地,所述步骤3.2进一步包括:通过逐一遍历判断局部矩形区域框的边与查询区域的边是否相交,如果相交则该局部矩形框与查询区域重合,将该矩形区域框编号进行记录。
[0028]进一步地,所述步骤3.3进一步包括:将第3.2步重合的局部矩形区域编号通过步骤2.2中建立的映射关系,查询出该区域内的车辆经纬度数据内存地址,并读取内存地址中的车辆经纬度数据集合。
[0029]本专利技术的有益效果:
[0030]车联网经纬度数据由于时间的连续性和无限递增性导致增长速度非常快,随着数据的增长,传统查询方式的耗时无法满足日常生产过程中的需求,本专利技术基于分区域存储,通过牺牲写入速度来换取查询速度,将耗时均匀分布在每次写入操作,后续通过快速定位经纬度空间位置的方法,实现在千万级数据中20s内快速查询出某一区域内的数据。
附图说明
[0031]图1:整体流程图;
[0032]图2:车辆行驶路径全局矩形区域示意图;
[0033]图3:局部矩形区域划分及编号示意图;
[0034]图4:内蒙古自治区轮廓经纬度覆盖矩形区域情况示意图。
具体实施方式
[0035]下面通过附图对本专利技术作进一步详细说明。
[0036]本专利技术具体流程包括前置准备、数据存储、数据查询三个流程,流程如图1所示。
[0037]一、前置准备
[0038]第1.1步:绘制车辆运行的全局矩形边界;
[0039]确定车辆运行范围,并将车辆运行范围通过矩形表示,例如设车辆运行范围的矩形区域四个顶点分别为西北角顶点(53.3342,73.2959)、东北角顶点(53.3342,135.2300)、西南角顶点(3.5200,73.2959)、东南角顶点(3.5200,135.2300),如图2所示。
[0040]第1.2步:将全局矩形边界长宽等分为多个局部矩形区域;
[0041]将全局矩形区域框进行长n宽m等分,n=全局矩形框长/3000,m=全局矩形框宽/2000;等分后形成n*m个局部矩形区域框。
[0042]第1.3步:储存每个局部矩形区域编号及四个顶点的经纬度坐标;
[0043]如图3所示,分别对n*m个局部矩形区域框进行编号,
“‑”
左边数值为第几行、
“‑”
右边数值为第几列(1

1、1

2、1

3.....n

m),并分别存储每个局部矩形区域框的编号及四个顶点的经纬度坐标。
[0044]二、数据存储
[0045]第2.1步:绑定需存储的车辆经纬度数据和该经纬度落入某个局部矩形区域的编号;
[0046]将需存储的车辆经纬度数据逐一与n*m个局部矩形区域框四个顶点的经纬度坐标遍历对比,获取该车辆经纬度数据落入某个局部矩形区域框的编号。具体实现方式为:
[0047]如果“局部矩形区域框西南角顶点纬度数值&lt;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车辆经纬度数据分区域存储与快速查询方法,其特征在于,该方法包括以下步骤:一、前置准备第1.1步:确定车辆运行范围,绘制车辆运行的全局矩形边界;第1.2步:将全局矩形边界长宽等分为多个局部矩形;第1.3步:储存每个局部矩形区域编号及四个顶点的经纬度坐标;二、数据存储第2.1步:绑定需存储的车辆经纬度数据和该经纬度落入某个局部矩形区域的编号;第2.2步:将局部矩形区域框的编号与落入该区域内的车辆经纬度数据内存地址建立映射;三、快速查询;第3.1步:确定查询区域;第3.2步:确定与第3.1步中查询区域重合的多个局部矩形区域框;第3.3步:获取过滤后的车辆经纬度数据;第3.4步:逐一遍历判断第3.3步中过滤后的多条车辆经纬度数据是否落入查询区域中,若落入查询区域,则将该车辆经纬度点进行记录,记录的经纬度数据即为查询区域内的车辆经纬度点数据。2.如权利要求1所述的车辆经纬度数据分区域存储与快速查询方法,其特征在于,所述步骤一中,车辆运行范围的矩形区域四个顶点分别为用西北角顶点、东北角顶点、西南角顶点、东南角顶点经纬度坐标表示。3.如权利要求1所述的车辆经纬度数据分区域存储与快速查询方法,其特征在于,所述步骤一中,将全局矩形边界长宽等分为多个局部矩形区域的方法包括:将全局矩形区域框进行长n宽m等分,n=全局矩形框长/3000,m=全局矩形框宽/2000,等分后形成n*m个局部矩形区域框。4.如权利要求3所述的车辆经纬度数据分区域存储与快速查询方法,其特征在于,所述步骤一中,以X

Y形式对n*m个局部矩形区域框进行编号,X表示为第几行、Y...

【专利技术属性】
技术研发人员:安宁袁胜东于文明赵岩王旭东耿旭
申请(专利权)人:北奔重型汽车集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1