首页> 中国专利> 基于选定时间段及选定区域筛选进出车辆的方法

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

摘要

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

著录项

  • 公开/公告号CN106156332A

    专利类型发明专利

  • 公开/公告日2016-11-23

    原文格式PDF

  • 申请/专利权人 福建富士通信息软件有限公司;

    申请/专利号CN201610530336.8

  • 发明设计人 黄祖艳;

    申请日2016-07-06

  • 分类号G06F17/30(20060101);

  • 代理机构福州市鼓楼区京华专利事务所(普通合伙);

  • 代理人王美花

  • 地址 350000 福建省福州市鼓楼区五凤街道软件大道89号12号楼

  • 入库时间 2023-06-19 00:57:41

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-31

    授权

    授权

  • 2019-12-13

    著录事项变更 IPC(主分类):G06F16/27 变更前: 变更后: 申请日:20160706

    著录事项变更

  • 2016-12-21

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160706

    实质审查的生效

  • 2016-11-23

    公开

    公开

说明书

技术领域

本发明涉及车联网技术领域,尤其涉及一种基于选定时间段及选定区域筛选进出车辆的方法。

背景技术

目前在车联网应用当中,车载终端会短时间上报一些位置信息,每个车载终端以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

表1

area1area2area3……

步骤3、在数据库中创建一张索引表,主键rowkey为:区域编号|上传时间;存储内容info:position为:车辆id|经度|纬度;

步骤4、接收到车载终端上传的定位数据后,根据定位数据中的经纬度信息查询出对应的区域编号,将定位数据按区域编号指定存入数据库中;

步骤5、根据选定时间段及选定区域查询车辆时,根据选定区域得出覆盖到的区域信息表,获取选定区域的正东西南北四个点的经纬度,得到最大经度,最小经度,最大纬度,最小纬度信息,从数据库中得到覆盖的区域信息表,再结合时间范围得出查询主键,进行数据库的查询。

步骤6、从数据库的海量数据中查询出符合条件的少量数据后,再取出少量数据中的经纬度数据判断与地图的区域进行筛选,合并按车辆id进行去掉重复车辆id,根据得到的车辆id进行相应的车辆信息的查询操作。

这里需要说明的是:所述选定区域能为圆形或矩形;在选定区域为圆形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据判断与圆形的区域的圆心点的距离是否大于圆形区域的半径,是,则数据不在区域内,进行排除;否,则数据在区域内;在选定区域为矩形时,所述取出少量数据中的经纬度数据判断与地图的区域进行筛选具体为:取出少量数据中的经纬度数据,通过该点的单边水平线与矩形各边的交点数,判断单边交点数是否为1,是,则数据在区域内,否,则数据不在区域内,进行排除。

总之,本发明的Hbase存储数据是会根据主键进行散列均匀分片,主键前面位数值比较相近的会分布在同一个区域region上面,这样同一个区域的坐标就会分布的比较相近。通过对表的存储字段的合理设计,以及相应的实现思路,在海量数据的前提下,可以快速准确的查出指定时间段指定区域上路过的车辆及其数据。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号