交通信息查询方法与装置制造方法

文档序号:6494378阅读:121来源:国知局
交通信息查询方法与装置制造方法
【专利摘要】本发明提供了一种交通信息查询方法与装置,其中,交通信息查询方法包括:获取待查询的目标区域和目标时间;确定所述目标区域所包含的子区域的编号,以及所述目标时间所包含的单位时间;根据所述子区域的编号和所述单位时间,获取一至多个历史交通信息文件,其中,所述历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成;按照查询条件对所述历史交通信息文件进行查询。通过本发明,能够准确且快速查找交通信息,查询效率高,备份维护简单方便。
【专利说明】交通信息查询方法与装置
【技术领域】
[0001]本发明涉及交通信息【技术领域】,特别是涉及一种交通信息查询方法与装置。
【背景技术】
[0002]随着车辆等交通工具的日益普及,很多时候需要对历史交通信息进行查询,进而进行相应的后续处理。
[0003]目前实现上述交通信息查询功能的方法是,将大量的历史交通信息存储在关系型数据库中,利用关系型数据库的特点,根据待查询交通信息的经纬度范围、时间范围等查询条件进行过滤查询。
[0004]但是,这种方式存在着以下几个问题:
[0005]问题1、当历史交通数据量很大时(千万级以上),通过关系数据库的遍历过滤查询会非常缓慢,客户体验不好;
[0006]问题2、对关系型数据库的资源占用很大,导致关系型数据库性能下降;
[0007]问题3、随着数据量的增长对历史数据的备份维护会变得繁琐复杂。

【发明内容】

[0008]本发明提供了一种交通信息查询方法与装置,以解决上述问题至少之一。
[0009]为了解决上述问题,本发明公开了一种交通信息查询方法,包括:获取待查询的目标区域和目标时间;确定所述目标区域所包含的子区域的编号,以及所述目标时间所包含的单位时间;根据所述子区域的编号和所述单位时间,获取一至多个历史交通信息文件,其中,所述历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成;按照查询条件对所述历史交通信息文件进行查询。
[0010]优选地,在所述获取待查询的目标区域和目标时间的步骤之前,还包括:将地图上的设定区域按照设定长度划分为多个子区域,对所述多个子区域进行编号;获取车辆的交通位置信息,所述交通位置信息包括所述车辆的经纬度信息和时间信息;每间隔所述设定时间段,按照所述设定目录和所述设定格式,将所述设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以所述子区域的编号命名的历史交通信息文件中。
[0011]优选地,所述设定时间段为5分钟。
[0012]优选地,所述子区域按照经纬度坐标编号。
[0013]优选地,所述设定目录从父目录到子目录依次为年一月一日一时一分,所述设定格式为文本格式。
[0014]为了解决上述问题,本发明还公开了一种交通信息查询装置,包括:第一获取模块,用于获取待查询的目标区域和目标时间;确定模块,用于确定所述目标区域所包含的子区域的编号,以及所述目标时间所包含的单位时间;第二获取模块,用于根据所述子区域的编号和所述单位时间,获取一至多个历史交通信息文件,其中,所述历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成;查询模块,用于按照查询条件对所述历史交通信息文件进行查询。
[0015]优选地,所述交通信息查询装置还包括:保存模块,用于在所述第一获取模块获取待查询的目标区域和目标时间之前,将地图上的设定区域按照设定长度划分为多个子区域,对所述多个子区域进行编号;获取车辆的交通位置信息,所述交通位置信息包括所述车辆的经纬度信息和时间信息;每间隔所述设定时间段,按照所述设定目录和所述设定格式,将所述设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以所述子区域的编号命名的历史交通信息文件中。
[0016]优选地,所述设定时间段为5分钟。
[0017]优选地,所述子区域按照经纬度坐标编号。
[0018]优选地,所述设定目录从父目录到子目录依次为年一月一日一时一分,所述设定格式为文本格式。
[0019]与现有技术相比,本发明具有以下优点:
[0020]本发明将区域预先划分为多个子区域,并且对采集到的交通信息预先按照设定目录和设定格式,每间隔设定时间段对应子区域编号存储。当用户需要查询交通信息时,可以先确定待查询的目标区域包含的子区域及该子区域对应的编号,以及目标时间里所包含的单位时间,进而根据确定的子区域编号和单位时间获取相应的历史交通信息文件进行查询。通过本发明,历史交通信息以文件的形式分别对应子区域编号和单位时间存储,各个交通信息文件里包含的数据明确且数据量少,便于准确且快速查找,提升用户使用体验;各个交通信息文件分别存储,不会在同一数据库中占用大量资源,查询效率高;交通信息按照子区域编号和单位时间分别存储,备份维护简单方便。
【专利附图】

【附图说明】
[0021]图1是根据本发明实施例一的一种交通信息查询方法的步骤流程图;
[0022]图2是根据本发明实施例二的一种交通信息查询方法的步骤流程图;
[0023]图3是根据本发明实施例三的一种交通信息文件创建的步骤流程图;
[0024]图4是根据本发明实施例三的一种交通信息查询方法的步骤流程图;
[0025]图5是根据本发明实施例四的一种交通信息查询装置的结构框图。
【具体实施方式】
[0026]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0027]实施例一
[0028]参照图1,示出了根据本发明实施例一的一种交通信息查询方法的步骤流程图。
[0029]本实施例的交通信息查询方法包括以下步骤:
[0030]步骤S102:获取待查询的目标区域和目标时间。
[0031]如,用户通过交通信息查询界面(如WEBGIS界面)输入想要查询的目标时间(如当日8:00-9:00),以及想要查询的目标区域,目标区域可以通过文字形式输入查询,也可以通过在相应界面拖动鼠标圈定区域输入查询,当然,还可以采用其它适当方式,本发明对此不作限制。[0032]步骤S104:确定目标区域所包含的子区域的编号,以及目标时间所包含的单位时间。
[0033]地图上的区域被按照一定的规则事先划分为多个子区域,目标区域可以仅包括一个子区域,也可能包括多个子区域,还可能目标区域包含于一个子区域中。其中,目标区域包含于一个子区域中的情形可以视为目标区域仅包括一个子区域的情形,也即,将目标区域位于的子区域视为目标区域包含的区域。
[0034]单位时间通常于历史交通信息文件的存储间隔时间一致,由本领域技术人员根据实际需要设定,如为10分钟,则当日8:00-9:00的时间段包含的单位时间有6个,分别为8:00-8:10,8:10-8:20 ;8:20_8:30 ;8:30_8:40 ;8:40_8:50,和 8:50_9:00。
[0035]步骤S106:根据子区域的编号和单位时间,获取一至多个历史交通信息文件。
[0036]其中,历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成。上述隔设定时间段,按照设定目录和设定格式均可以由本领域技术人员根据实际需要适当设定,以便于交通信息存储和查找。
[0037]步骤S108:按照查询条件对历史交通信息文件进行查询。
[0038]查询条件是用户输入的查询命令中携带的条件,可以在一开始进行查询时即输入,也可以在获得历史交通信息文件后再输入,以对交通信息进行过滤查询。当然,也可以不输入,则认为查询条件为无,将返回目标时间包括的所有单位时间下的、目标区域包括的所有子区域的交通信息。
[0039]通过本实施例,将区域预先划分为多个子区域,并且对采集到的交通信息预先按照设定目录和设定格式,每间隔设定时间段对应子区域编号存储。当用户需要查询交通信息时,可以先确定待查询的目标区域包含的子区域及该子区域对应的编号,以及目标时间里所包含的单位时间,进而根据确定的子区域编号和单位时间获取相应的历史交通信息文件进行查询。通过本实施例,历史交通信息以文件的形式分别对应子区域编号和单位时间存储,各个交通信息文件里包含的数据明确且数据量少,便于准确且快速查找,提升用户使用体验;各个交通信息文件分别存储,不会在同一数据库中占用大量资源,查询效率高;交通信息按照子区域编号和单位时间分别存储,备份维护简单方便。
[0040]实施例二
[0041]参照图2,示出了根据本发明实施例二的一种交通信息查询方法的步骤流程图。
[0042]本实施例的交通信息查询方法包括以下步骤:
[0043]步骤S202:将地图上的设定区域按照设定长度划分为多个子区域,对多个子区域进行编号。
[0044]地图上的子区域和实际的地理子区域存在着一一对应关系,比如,可以根据实际地理长度将设定区域如一个地区、一个城市或一个国家等划分为多个子区域,然后按照比例尺将该划分映射到地图上。当然,也可以在地图上划分后对应到实际地理区域。其中,设定长度可以由本领域技术人员根据实际情况适当选择,本发明对此不作限制。
[0045]划分后,对各个子区域进行编号,每个子区域的编号唯一,便于交通信息数据存储、查找和维护。
[0046]优选地,子区域可以按照经纬度坐标编号,以便于车辆交通信息与子区域快速对应。[0047]步骤S204:获取车辆的交通位置信息。
[0048]如,通过GPS采集车辆的交通位置信息,其中,交通位置信息包括车辆的经纬度信息和时间信息。
[0049]步骤S206:每间隔设定时间段,按照设定目录和设定格式,将设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以子区域的编号命名的历史交通信息文件中。
[0050]优选地,设定时间段为5分钟。
[0051]优先地,设定目录从父目录到子目录依次为年一月一日一时一分,设定格式为文本格式。
[0052]如,在2012年12月25日上午8:55分,将经过子区域A对应的实际地理区域的多部车辆(如车辆1,车辆2,车辆……,车辆N)的交通位置信息保存到路径为“2012\12\25\8AM\55”的目录下名称为“A”的文本文件中。同样,可以将同一时间经过子区域B和C等的车辆交通位置信息也保存至该目录下相对应的“B”和“C”的文本文件中。
[0053]步骤S208:接收用户的查询命令,获取待查询的目标区域和目标时间。
[0054]如,用户在WEBGIS界面选定出一个规则或不规则区域(即目标区域),并输入想要查询的时间段(即目标时间),则根据用户的该输入可以获取待查询的目标区域和目标时间。
[0055]步骤S210:确定目标区域所包含的子区域的编号,以及目标时间所包含的单位时间。
[0056]步骤S212:根据子区域的编号和单位时间,获取一至多个历史交通信息文件。
[0057]步骤S214:按照查询条件对历史交通信息文件进行查询。
[0058]通过本实施例,历史交通信息以文件的形式分别对应子区域编号和单位时间存储,各个交通信息文件里包含的数据明确且数据量少,便于准确且快速查找,提升用户使用体验;各个交通信息文件分别存储,不会在同一数据库中占用大量资源,查询效率高;交通信息按照子区域编号和单位时间分别存储,备份维护简单方便。
[0059]实施例三
[0060]本实施例中,假设将整个地球沿着本初子午线拉直展开成一个平面矩形,将这个矩形平面按固定的长度(如2万米)分割成若干个方形小格子(即子区域),组成一张网格(如围棋棋盘),并且每个格子以经纬度坐标的序号为唯一编号。这样,就可以根据任意一个经纬度点计算出该点所在的格子。将这张网格按照比例尺映射到地图上,当查询经过某一区域内的位置点时,首先计算出该区域涉及的所有格子,然后对每个格子内的对象进行过滤。
[0061]在具体实现时,分为数据结构和查询算法两个部分,分别如图3和图4所示。为了方便理解,本实施例以GPS车辆监管系统应用为场景进行描述。以下分别说明上述两部分在车辆监管系统中的实现的详细步骤。
[0062]数据结构部分:
[0063]参照图3,示出了根据本发明实施例三的一种交通信息文件创建,即数据结构部分的步骤流程图,该流程包括以下步骤:
[0064]步骤S302:接收车辆的GPS位置信息。
[0065]其中,车辆的GPS位置信息中包含有车辆的经纬度信息和时间信息。[0066]步骤S304:根据GPS信息中的经纬度计算出该车辆的坐标点所在的格子编号。
[0067]S卩,该车辆映射到地图上的坐标点所在的子区域的编号。
[0068]步骤S306:根据GPS信息中的时间信息计算出单位时间(5分钟)目录结构。
[0069]步骤S308:判断该目录结构下是否已有车辆所在的格子编号的文件存在,若是,则执行步骤S310 ;若否,则执行步骤S314。
[0070]步骤S310:判断已存在的格子编号文件中是否已记录有该车辆的GPS位置点信息(即交通位置信息),若存在,则结束流程;若不存在,则执行步骤S312。
[0071]步骤S312:在已存在的格式编号文件中记录该车辆的GSP位置点信息,结束流程。
[0072]步骤S314:若目录结构下不存在车辆所在的格子编号的文件,则创建该格子编号的文件,执行步骤S312。
[0073]该文件的文件格式为文本格式,创建后的格子编号的文件的完整路径为“年/月/日/时/分/格子编号.txt”。
[0074]如,系统会根据GPS时间每5分钟创建一个形如“年/月/日/时/分/格子文件”的结构文件,然后,将该条GPS数据存入创建的文件中,也就是说每个格子文件存的是一个车辆列表(只记录进入该格子的第一个GPS点即可)。
[0075]通过上述过程,实现了交通位置信息的存储。
[0076]查询算法部分:
[0077]参照图4,示出了根据本发明实施例三的一种交通信息查询方法,即查询算法部分的步骤流程图,该流程包括以下步骤:
[0078]步骤S316:根据查询的目标区域计算出与该区域关联的所有格子编号。
[0079]步骤S318:根据查询的时间范围计算出该时间段内的所有单位时间(五分钟)。
[0080]步骤S320:遍历所有单位时间,从格子编号的文件中取出每个单位时间内的目标格子编号文件。
[0081]步骤S322:遍历步骤S320中得到的所有格子编号文件列表,取出每个格子编号文件中的车辆列表。
[0082]步骤S324:对车辆列表根据查询条件进行二次过滤。
[0083]如,根据如报警类型等条件进行二次过滤。
[0084]步骤S326:返回二次过滤后的车辆列表。
[0085]例如,在GPS车辆监管系统中,用户在WEB GIS地图上画出一个区域(目标区域)要查出某个时间段(目标时间)内经过该区域的车辆,首先根据目标区域计算出该区域涉及的所有格子编号;根据目标时间计算出所有单位时间,然后从每个单位时间目录中取出所有格子编号文件中的车辆位置信息,最后对每个车辆位置信息进行遍历过滤(如只要查出有报警的车辆),进而通过车牌号等去轨迹查询服务中查询该车的行驶轨迹。
[0086]通过本实施例,根据存储自定义的文本文件格式的格子编号文件(即历史交通信息文件),通过空间索引查询算法实现查询,具有查询速度快、文件占用磁盘空间小、易于备份维护等优点。
[0087]实施例四
[0088]参照图5,示出了根据本发明实施例四的一种交通信息查询装置的结构框图。
[0089]本实施例的交通信息查询装置包括:第一获取模块402,用于获取待查询的目标区域和目标时间;确定模块404,用于确定目标区域所包含的子区域的编号,以及目标时间所包含的单位时间;第二获取模块406,用于根据子区域的编号和单位时间,获取一至多个历史交通信息文件,其中,历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成;查询模块408,用于按照查询条件对历史交通信息文件进行查询。
[0090]优选地,本实施例的交通信息查询装置还包括:保存模块410,用于在第一获取模块402获取待查询的目标区域和目标时间之前,将地图上的设定区域按照设定长度划分为多个子区域,对多个子区域进行编号;获取车辆的交通位置信息,交通位置信息包括车辆的经纬度信息和时间信息;每间隔设定时间段,按照设定目录和设定格式,将设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以子区域的编号命名的历史交通信息文件中。
[0091]优选地,设定时间段为5分钟。
[0092]优选地,子区域按照经纬度坐标编号。
[0093]优选地,设定目录从父目录到子目录依次为年一月一日一时一分,设定格式为文本格式。
[0094]本实施例的交通信息查询装置用于实现前述多个方法实施例中相应的交通信息查询方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0095]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0096]以上对本发明所提供的一种交通信息查询方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种交通信息查询方法,其特征在于,包括: 获取待查询的目标区域和目标时间; 确定所述目标区域所包含的子区域的编号,以及所述目标时间所包含的单位时间; 根据所述子区域的编号和所述单位时间,获取一至多个历史交通信息文件,其中,所述历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成; 按照查询条件对所述历史交通信息文件进行查询。
2.根据权利要求1所述的方法,其特征在于,在所述获取待查询的目标区域和目标时间的步骤之前,还包括: 将地图上的设定区域按照设定长度划分为多个子区域,对所述多个子区域进行编号; 获取车辆的交通位置信息,所述交通位置信息包括所述车辆的经纬度信息和时间信息; 每间隔所述设定时间段,按照所述设定目录和所述设定格式,将所述设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以所述子区域的编号命名的历史交通信息文件中。
3.根据权利要求2所述的方法,其特征在于,所述设定时间段为5分钟。
4.根据权利要求1所述的方法,其特征在于,所述子区域按照经纬度坐标编号。
5.根据权利要求1所述的方法,其特征在于,所述设定目录从父目录到子目录依次为年一月一日一时一分,所述设定格式为文本格式。
6.一种交通信息查询装置,其特征在于,包括: 第一获取模块,用于获取待查询的目标区域和目标时间; 确定模块,用于确定所述目标区域所包含的子区域的编号,以及所述目标时间所包含的单位时间; 第二获取模块,用于根据所述子区域的编号和所述单位时间,获取一至多个历史交通信息文件,其中,所述历史交通信息文件通过将采集的交通信息每间隔设定时间段,按照设定目录和设定格式,对应子区域编号存储生成; 查询模块,用于按照查询条件对所述历史交通信息文件进行查询。
7.根据权利要求6所述的装置,其特征在于,还包括: 保存模块,用于在所述第一获取模块获取待查询的目标区域和目标时间之前,将地图上的设定区域按照设定长度划分为多个子区域,对所述多个子区域进行编号;获取车辆的交通位置信息,所述交通位置信息包括所述车辆的经纬度信息和时间信息;每间隔所述设定时间段,按照所述设定目录和所述设定格式,将所述设定时间段内经过子区域对应的实际地理区域的车辆的交通位置信息保存至以所述子区域的编号命名的历史交通信息文件中。
8.根据权利要求7所述的装置,其特征在于,所述设定时间段为5分钟。
9.根据权利要求6所述的装置,其特征在于,所述子区域按照经纬度坐标编号。
10.根据权利要求6所述的装置,其特征在于,所述设定目录从父目录到子目录依次为年一月一日一时一分,所述设定格式为文本格式。
【文档编号】G06F17/30GK103914461SQ201210592925
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】陈晔, 张韬, 邓伟, 杨毅, 张鹤高, 张志平, 胡道生, 夏曙东 申请人:北京中交兴路信息科技有限公司, 北京千方科技集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1