基于选定时间段及选定区域筛选进出车辆的方法技术

技术编号:14056216 阅读:33 留言:0更新日期:2016-11-27 01:31
本发明专利技术提供一种基于选定时间段及选定区域筛选进出车辆的方法,所述方法为将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键;将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。本发明专利技术在海量数据的前提下,可以快速准确的查出指定时间段指定区域上路过的车辆及其数据,提高了查询效率。

【技术实现步骤摘要】

本专利技术涉及车联网
,尤其涉及一种基于选定时间段及选定区域筛选进出车辆的方法
技术介绍
目前在车联网应用当中,车载终端会短时间上报一些位置信息,每个车载终端以20-30秒周期性上传数据,这样服务器接收到并存储的数据经过一段时间之后就会是海量级别的大数据,如果要从这些数据中查找选定时间段及选定区域路过的车辆,查询效率会很低。现有技术中公开了“一种快速定位车辆所属区域的方法”见公开号为:102147979A,公开日为:2011-08-10的中国专利,该专利技术公开一种快速定位车辆所属区域的方法,包括如下步骤:将地图划分为多个等大的单元格;将各区域按照其所属的单元格进行划分并进行编号,单元格内存放其所包含的所有区域ID、配置信息和区域索引信息,所述区域索引信息是指该区域的经纬度范围;在检索时,首先判断车辆所处地图的单元格,然后读取该单元格内所包含的区域索引信息,判断当前位置符合哪些区域的索引范围,之后再去读取这些区域的具体GPS点集进行精确判断,实现了从大到小、从简到繁的有目的有规划的区域监控;可使检索速度更快、效率更高。与本专利申请的技术方案并不相同,且解决的技术问题也不同。本专利是通过指定时间与区域查找路过车辆。
技术实现思路
本专利技术要解决的技术问题,在于提供一种基于选定时间段及选定区域筛选进出车辆的方法,在海量数据的前提下,可以快速准确的查出指定时间段指定区域上路过的车辆及其数据,提高了查询效率。本专利技术是这样实现的:一种基于选定时间段及选定区域筛选进出车辆的方法,所述方法为将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键;将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。进一步的,所述数据库为hbase数据库。进一步的,所述方法进一步具体包括如下步骤:步骤1、将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键,方便快速索引符合条件的数据;步骤2、将地图以坐标系分成等比例若干份区域,并对若干份区域进行编号存入数据库中得到一区域信息表;步骤3、在数据库中创建一张索引表,主键rowkey为:区域编号|上传时间;存储内容info:position为:车辆id|经度|纬度;步骤4、接收到车载终端上传的定位数据后,根据定位数据中的经纬度信息查询出对应的区域编号,将定位数据按区域编号指定存入数据库中;步骤5、根据选定时间段及选定区域查询车辆时,根据选定区域得出覆盖到的区域信息表,获取选定区域的正东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,从数据库中得到覆盖的区域信息表,再结合时间范围得出查询主键,进行数据库的查询。进一步的,所述方法进一步包括:步骤6、从数据库的海量数据中查询出符合条件的少量数据后,再取出少量数据中的经纬度数据判断与地图的区域进行筛选,合并按车辆id进行去掉重复车辆id,根据得到的车辆id进行相应的车辆信息的查询操作。进一步的,所述选定区域能为圆形或矩形;在选定区域为圆形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据判断与圆形的区域的圆心点的距离是否大于圆形区域的半径,是,则数据不在区域内,进行排除;否,则数据在区域内;在选定区域为矩形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据,通过该点的单边水平线与矩形各边的交点数,判断单边交点数是否为1,是,则数据在区域内,否,则数据不在区域内,进行排除。本专利技术具有如下优点:本专利技术将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。Hbase存储数据是会根据主键进行散列均匀分片,主键前面位数值比较相近的会分布在同一个区域region上面,这样同一个区域的坐标就会分布的比较相近。通过对表的存储字段的合理设计,以及相应的实现思路,在海量数据的前提下,可以快速准确的查出指定时间段指定区域上路过的车辆及其数据。附图说明图1为本专利技术方法流程示意图。具体实施方式请参阅图1所示,本专利技术的一种基于选定时间段及选定区域筛选进出车辆的方法,所述方法为将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键;将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。在本专利技术中,较佳的所述数据库为hbase数据库。其中,所述方法进一步具体包括如下步骤:步骤1、将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键,方便快速索引符合条件的数据;步骤2、将地图以坐标系分成等比例若干份区域,由于车载终端上传的定位数据精度为小数点后6位,所以就以小数点后6位来划分正方形小区域,并对若干份区域进行编号存入数据库中得到一区域信息表;该若干区域area,参见表1表1area1area2area3……步骤3、在数据库中创建一张索引表,主键rowkey为:区域编号|上传时间;存储内容info:position为:车辆id|经度|纬度;步骤4、接收到车载终端上传的定位数据后,根据定位数据中的经纬度信息查询出对应的区域编号,将定位数据按区域编号指定存入数据库中;步骤5、根据选定时间段及选定区域查询车辆时,根据选定区域得出覆盖到的区域信息表,获取选定区域的正东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,从数据库中得到覆盖的区域信息表,再结合时间范围得出查询主键,进行数据库的查询。步骤6、从数据库的海量数据中查询出符合条件的少量数据后,再取出少量数据中的经纬度数据判断与地图的区域进行筛选,合并按车辆id进行去掉重复车辆id,根据得到的车辆id进行相应的车辆信息的查询操作。这里需要说明的是:所述选定区域能为圆形或矩形;在选定区域为圆形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据判断与圆形的区域的圆心点的距离是否大于圆形区域的半径,是,则数据不在区域内,进行排除;否,则数据在区域内;在选定区域为矩形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据,通过该点的单边水平线与矩形各边的交点数,判断单边交点数是否为1,是,则数据在区域内,否,则数据不在区域内,进行排除。总之,本专利技术的Hbase存储数据是会根据主键进行散列均匀分片,主键前面位数值比较相近的会分布在同一个区域region上面,这样同一个区域的坐标就会分布的比较相近。通过对表的存储字段的合理设计本文档来自技高网...
基于选定时间段及选定区域筛选进出车辆的方法

【技术保护点】
一种基于选定时间段及选定区域筛选进出车辆的方法,其特征在于:所述方法为将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键;将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。

【技术特征摘要】
1.一种基于选定时间段及选定区域筛选进出车辆的方法,其特征在于:所述方法为将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键;将地图以坐标系分成等比例若干份的区域,并在数据库中存储一份区域信息表,将接收到的定位数据根据坐标存入相应的区域信息表中;在查询指定时间及指定区域时,先获得选定区域的东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,再结合所述指定时间范围得出查询主键,进行数据库的范围查询。2.根据权利要求1所述的基于选定时间段及选定区域筛选进出车辆的方法,其特征在于:所述数据库为hbase数据库。3.根据权利要求1所述的基于选定时间段及选定区域筛选进出车辆的方法,其特征在于:所述方法进一步具体包括如下步骤:步骤1、将接收到的车载定位数据信息保存到一数据库,所述数据库设计好存储主键,方便快速索引符合条件的数据;步骤2、将地图以坐标系分成等比例若干份区域,并对若干份区域进行编号存入数据库中得到一区域信息表;步骤3、在数据库中创建一张索引表,主键rowkey为:区域编号|上传时间;存储内容info:position为:车辆id|经度|纬度;步骤4、接收到车载终端上传的定位数据后,根据定位数据中的经纬度信息查询出对应的区域编号,将定位数据按区域编号指...

【专利技术属性】
技术研发人员:黄祖艳
申请(专利权)人:福建富士通信息软件有限公司
类型:发明
国别省市:福建;35

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

1