CN110543539B - 一种分布式的路网环境下移动对象轨迹相似性查询方法 - Google Patents
一种分布式的路网环境下移动对象轨迹相似性查询方法 Download PDFInfo
- Publication number
- CN110543539B CN110543539B CN201910806917.3A CN201910806917A CN110543539B CN 110543539 B CN110543539 B CN 110543539B CN 201910806917 A CN201910806917 A CN 201910806917A CN 110543539 B CN110543539 B CN 110543539B
- Authority
- CN
- China
- Prior art keywords
- track
- query
- distance
- tracks
- road network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2462—Approximate or statistical queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2477—Temporal data queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Probability & Statistics with Applications (AREA)
- Software Systems (AREA)
- Fuzzy Systems (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Remote Sensing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种分布式的路网环境下移动对象轨迹相似性查询方法,该方法针对海量移动对象轨迹的相似性查询需求,提出RMT‑HBase索引框架,解决了分布式集群数据的热点分布问题;通过计算轨迹之间的整体距离,提高了轨迹长度不一致情况下轨迹相似性度量的精确度;设计了面向对象‑时间段、空间‑时间段和时间段的三种兴趣点轨迹查询方法,提高了相似轨迹查询效率。
Description
技术领域
本发明属于分布式轨迹相似性查询领域,具体涉及一种分布式的路网环境下移动对象轨迹相似性查询方法。
背景技术:
目前,有很多针对于路网环境下的轨迹相似性研究方法,但这些方法的侧重点存在差异。例如,分别针对于空间相似性和时间相似性的方法POI(Point of Interest)和TOI(Time of Interest),通过轨迹是否包含预先设定的所有时间兴趣点来判断是否具有空间或时间相似性,然而该方法在度量空间相似性上,只存考虑相似和不相似,无法表达轨迹的相似性程度。其次,该方法只考虑了轨迹的集合特征,没有考虑序列性特征。除此之外,在进行相似性度量时,只考虑轨迹重叠部分,未考虑轨迹非重叠部分对相似性结果的影响。传统的LCS方法,利用轨迹之间的重叠程度作为相似性评判标准。该方法在计算过程中,可以忽略移动对象的出发时间和速度;适用于采样率不同和长度不同的轨迹比较;解决了噪声对计算结果的干扰。然而该方法在比较长度不一致轨迹间相似性度量结果偏向于较短轨迹,造成轨迹相似性度量的精度较低。同时,针对海量的移动对象轨迹相似性查询需求,缺乏高效的路网时空索引框架。
发明内容
本发明的目的在于提供一种分布式的路网环境下移动对象轨迹相似性查询方法,以解决现有技术中轨迹长度不一致情况下轨迹相似性度量的精确度不高的缺陷。
一种分布式的路网环境下移动对象轨迹相似性查询方法,所述方法包括如下步骤:
将移动对象的查询条件输入构建好的查询模型中;
找出查询模型中符合查询条件的候选记录;
根据候选记录中的轨迹信息得到轨迹数据;
对轨迹数据进行运算得到轨迹间的距离值;
通过轨迹简距离值找出相似的轨迹。
进一步的,所述查询模型的构建方法包括如下步骤:
构建索引框架;
将移动对象的轨迹数据分配到索引框架中存储,并与存储位置进行映射;
对索引进行分级;
将各轨迹的属性存储到重新设计的框架存储空间中。
进一步的,所述候选记录包括面向对象-时间段为查询条件的轨迹查询方法,所述方法步骤如下:
根据输入的时间区间以及框架中的映射关系,将查询请求发送到包含该时间区间的所有存储区块;
通过移动对象索引,判断存储区块中是否包含移动对象的记录;
若存在,确定这些对象的候选记录位置;
若不存在,则跳过该存储区块,进入下一个区块查询。
进一步的,所述候选记录包括面向空间-时间段为查询条件的轨迹查询方法,所述方法步骤如下:
根据输入的空间区域条件,查询框架中包含的所有路段,并返回近似路段集合;
根据近似路段集合以及输入的时间条件,利用框架中的映射关系,将请求发送至路段集合中所有存储区块;
通过移动对象索引,获取存储区块中包含移动对象的记录;
查询结束后,确定移动对象的候选记录位置。
进一步的,所述轨迹数据的计算方法包括如下步骤:
根据输入的查询条件,将查询请求发送到查询区间对应的数据存储的存储区块中;
在存储区块中确定对象的候选记录位置;
对候选记录按照时间顺序排列形成单链表,根据时间区间[ts,te],筛选出满足该区间的交集;
将每个对象和其对应的移动对象轨迹存储在trajmap中;
利用收集函数对每个对象的兴趣点集合进行排序整合,生成符合查询条件的兴趣点编号序列表示的轨迹数据集。
进一步的,所述轨迹间的距离值的计算方法包括如下步骤:
1)分别获取两条轨迹POIA和POIB中除去公共子序列的序列子集POIA′和POIB′;
2)设定两条兴趣点表示的轨迹重叠部分的距离为0;
3)通过下式计算非重叠部分距离:
w1*f_distance+w2*dmin;
其中w1表示POIB′中兴趣点个数与POIA中兴趣点个数的比值,f_distance表示POIA′和POIB′之间的Fréchet距离;w2表示POIA′与POIB′中兴趣点个数之差与POIA中兴趣点个数的比值;dmin表示路网兴趣点间的距离矩阵中的最小值,用于表示POIA中除去相同子序列后所剩兴趣点之间的网络距离。
进一步的,所述轨迹间距离值找出相似的轨迹的方法包括如下步骤:
任意选定一条轨迹,计算该轨迹与其余轨迹之间的距离值;
将轨迹间距离值大小按照升序排列;
距离值最小的轨迹即与该轨迹相似的轨迹。
进一步的,所述索引分级包括第一级的空间段索引和第二级的时间段索引。
本发明的优点在于:该方法通过计算轨迹之间的整体距离,提高了轨迹长度不一致情况下轨迹相似性度量的精确度;设计了面向对象-时间段、空间-时间段和时间段的三种兴趣点轨迹查询方法,提高了相似轨迹查询效率。
附图说明
图1为本发明方法的流程示意图。
图2为本发明模型框架的示意图。
具体实施方式
为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
如图1至图2所示,一种分布式的路网环境下移动对象轨迹相似性查询方法,所述方法包括如下步骤:
步骤一:建立查询模型:
构建RMT-HBase索引框架;
框架以路段为基本单位,将移动对象的历史轨迹数据按时段划分并分配到HBase中不同的HRegionServer和Region中进行存储;
在HBase的META表中映射关系的逻辑结构,将其分为两个部分:空间段(SS)作为第一级索引,时间段(TS)作为第二级索引;
针对轨迹数据的特点重新设计了RowKey,将各轨迹段的对象标准、收录时序和路段标识存储在RowKey中,即RowKey=oid+T+rid,分别包含移动对象标识oid,数据录入时间T以及路段标识rid三个属性;
步骤二:找出符合条件的候选记录:
1.1)包括面向对象-时间段的兴趣点轨迹查询方法,具体步骤如下:
根据输入的时间区间条件,利用META表中存储的映射关系,将查询请求发送到所有路段在该时间区间对应的数据所存储的Region中;
1.2)确定候选记录位置:
在Region中进行查询时,通过o-index移动对象索引,判断该Region中是否包含移动对象o的记录;
若存在,则确定该对象的候选记录位置,若不存在,则跳过该Region;
2.1)面向空间-时间段的兴趣点轨迹查询方法,具体步骤如下:
根据输入的空间区域条件,通过RM-HBase中的RN-tree查询该区域内包含的路段,最终返回一个存储所有近似路段的集合RoadSet;
根据RoadSet路段集合以及输入的时间条件,利用META表中存储的映射关系,将查询请求发送到RoadSet集合中所有路段在查询时间区间对应的数据所存储Region中;
2.2)确定候选记录位置:
利用o-index移动对象索引,获取该Region内包含候选移动对象记录,在Region中的第一次查询结束后,确定这些对象的候选记录位置;
步骤三:根据轨迹信息得到轨迹数据:
1)根据输入的查询条件,将查询请求发送到查询区间对应的数据存储的Region中;
2)在Region中通过RM-HBase中的o-index移动对象索引,确定对象的候选记录位置;
3)通过步骤2)中选出的候选记录对应o-index中按照时间顺序排列的单链表,根据时间区间[ts,te],筛选出满足该区间的交集,并且将移动对象记录加入keylist中,将每个对象和其对应的移动对象轨迹存储在trajmap中;最终再利用MapReduce的收集函数Reduce对每个对象的兴趣点集合进行排序整合,生成符合查询条件的兴趣点编号序列表示的轨迹数据集;
步骤四:计算轨迹间的距离值:
1)分别获取两条轨迹POIA和POIB中除去公共子序列的序列子集POIA′和POIB′;
2)设定两条兴趣点表示的轨迹重叠部分的距离为0;
3)计算非重叠部分距离:w1*f_distance+w2*dmin;
w1表示POIB′中兴趣点个数与POIA中兴趣点个数的比值,f_distance表示POIA′和POIB′之间的Fréchet距离;w2表示POIA′与POIB′中兴趣点个数之差与POIA中兴趣点个数的比值。dmin为路网兴趣点间的距离矩阵中的最小值,用于表示POIA中除去相同子序列后所剩兴趣点之间的网络距离;
4)计算两条轨迹间的距离值,即轨迹之间重叠部分距离与非重叠部分距离之和:value=w1*f_distance+w2*dmin;
步骤五:通过轨迹间距离值找出相似的轨迹。
任意选定一条轨迹,计算该轨迹与其余轨迹之间的距离值;
将轨迹间距离值大小按照升序排列;
距离值最小的轨迹即与该轨迹相似的轨迹。
由技术常识可知,本发明可以通过其它的不脱离其精神实质或必要特征的实施方案来实现。因此,上述公开的实施方案,就各方面而言,都只是举例说明,并不是仅有的。所有在本发明范围内或在等同于本发明的范围内的改变均被本发明包含。
Claims (6)
1.一种分布式的路网环境下移动对象轨迹相似性查询方法,其特征在于,所述方法包括如下步骤:
将移动对象的查询条件输入构建好的查询模型中;
找出查询模型中符合查询条件的候选记录;
根据候选记录中的轨迹信息得到轨迹数据;
对轨迹数据进行运算得到轨迹间的距离值;
通过轨迹间的距离值找出相似的轨迹;
其中,所述查询模型的构建方法包括如下步骤:
构建索引框架;
将移动对象的轨迹数据分配到索引框架中存储,并与存储位置进行映射;
对索引进行分级;
将各轨迹的属性存储到重新设计的框架存储空间中;
所述轨迹间的距离值的计算方法包括如下步骤:
2)设定两条兴趣点表示的轨迹重叠部分的距离为0;
3)通过下式计算非重叠部分距离:
w1*f_distance+w2*dmin;
其中w1表示中兴趣点个数与POIA中兴趣点个数的比值,f_distance表示和之间的距离;w2表示与中兴趣点个数之差与POIA中兴趣点个数的比值;dmin表示路网兴趣点间的距离矩阵中的最小值,用于表示POIA中除去相同子序列后所剩兴趣点之间的网络距离;
4)两条轨迹间的距离值为轨迹之间重叠部分距离与非重叠部分距离之和,表示为:value =0+(w1*f_distance+w2*dmin)。
2.根据权利要求1所述的一种分布式的路网环境下移动对象轨迹相似性查询方法,其特征在于:所述候选记录通过以面向对象-时间段为查询条件的轨迹查询方法获得,所述方法步骤如下:
根据输入的时间区间以及框架中的映射关系,将查询请求发送到包含该时间区间的所有存储区块;
通过移动对象索引,判断存储区块中是否包含移动对象的记录;
若存在,确定这些对象的候选记录位置;
若不存在,则跳过该存储区块,进入下一个区块查询。
3.根据权利要求1所述的一种分布式的路网环境下移动对象轨迹相似性查询方法,其特征在于:所述候选记录通过以面向空间-时间段为查询条件的轨迹查询方法获得,所述方法步骤如下:
根据输入的空间区域条件,查询框架中包含的所有路段,并返回近似路段集合;
根据近似路段集合以及输入的时间条件,利用框架中的映射关系,将请求发送至路段集合中所有存储区块;
通过移动对象索引,获取存储区块中包含移动对象的记录;
查询结束后,确定移动对象的候选记录位置。
5.根据权利要求1所述的一种分布式的路网环境下移动对象轨迹相似性查询方法,其特征在于:所述通过轨迹间的距离值找出相似的轨迹的方法包括如下步骤:
任意选定一条轨迹,计算该轨迹与其余轨迹之间的距离值;
将轨迹间距离值大小按照升序排列;
距离值最小的轨迹即与该轨迹相似的轨迹。
6.根据权利要求1所述的一种分布式的路网环境下移动对象轨迹相似性查询方法,其特征在于:索引分级包括第一级的空间段索引和第二级的时间段索引。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910806917.3A CN110543539B (zh) | 2019-08-29 | 2019-08-29 | 一种分布式的路网环境下移动对象轨迹相似性查询方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910806917.3A CN110543539B (zh) | 2019-08-29 | 2019-08-29 | 一种分布式的路网环境下移动对象轨迹相似性查询方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110543539A CN110543539A (zh) | 2019-12-06 |
CN110543539B true CN110543539B (zh) | 2022-09-16 |
Family
ID=68710873
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910806917.3A Active CN110543539B (zh) | 2019-08-29 | 2019-08-29 | 一种分布式的路网环境下移动对象轨迹相似性查询方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110543539B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177195A (zh) * | 2019-12-18 | 2020-05-19 | 北京明略软件系统有限公司 | 一种数据比对碰撞方法和装置 |
CN113792035A (zh) * | 2020-12-28 | 2021-12-14 | 京东城市(北京)数字科技有限公司 | 轨迹近邻查询方法、装置、电子设备和可读存储介质 |
CN113051359B (zh) * | 2021-03-30 | 2024-07-05 | 大连理工大学 | 一种基于多级索引结构的大规模轨迹数据相似性查询方法 |
CN115795115B (zh) * | 2023-02-11 | 2023-05-02 | 云南师范大学 | 一种基于图存储的多轨迹集合相似性搜索方法 |
CN117591757B (zh) * | 2023-10-31 | 2024-09-06 | 和智信(山东)大数据科技有限公司 | 轨迹数据处理方法及装置 |
CN118656413B (zh) * | 2024-08-20 | 2024-11-01 | 云南师范大学 | 一种基于特征向量的分布式自适应地铁乘客轨迹相似性搜索方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110013840A1 (en) * | 2008-03-14 | 2011-01-20 | Masahiro Iwasaki | Image processing method and image processing apparatus |
US20110255747A1 (en) * | 2009-12-28 | 2011-10-20 | Masahiro Iwasaki | Moving object detection apparatus and moving object detection method |
CN103593430A (zh) * | 2013-11-11 | 2014-02-19 | 胡宝清 | 一种基于移动对象时空信息轨迹分段聚类的方法 |
CN104036139A (zh) * | 2014-06-12 | 2014-09-10 | 中国科学院软件研究所 | 一种移动对象轨迹监测方法 |
-
2019
- 2019-08-29 CN CN201910806917.3A patent/CN110543539B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110013840A1 (en) * | 2008-03-14 | 2011-01-20 | Masahiro Iwasaki | Image processing method and image processing apparatus |
US20110255747A1 (en) * | 2009-12-28 | 2011-10-20 | Masahiro Iwasaki | Moving object detection apparatus and moving object detection method |
CN103593430A (zh) * | 2013-11-11 | 2014-02-19 | 胡宝清 | 一种基于移动对象时空信息轨迹分段聚类的方法 |
CN104036139A (zh) * | 2014-06-12 | 2014-09-10 | 中国科学院软件研究所 | 一种移动对象轨迹监测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110543539A (zh) | 2019-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110543539B (zh) | 一种分布式的路网环境下移动对象轨迹相似性查询方法 | |
CN103106280B (zh) | 一种道路网络环境下不确定时空轨迹数据的范围查询方法 | |
CN112182410B (zh) | 基于时空轨迹知识图谱的用户出行模式挖掘方法 | |
CN104156524B (zh) | 交通数据流的聚集查询方法及系统 | |
CN106912015B (zh) | 一种基于移动网络数据的人员出行链识别方法 | |
CN107018493B (zh) | 一种基于连续时序马尔科夫模型的地理位置预测方法 | |
CN108596202B (zh) | 基于移动终端gps定位数据计算个人通勤时间的方法 | |
CN110276966B (zh) | 交叉口信号控制时段划分方法 | |
CN110162997B (zh) | 基于插值点的匿名隐私保护方法 | |
CN111046968B (zh) | 一种基于改进dpc算法的道路网络轨迹聚类分析方法 | |
WO2014012576A1 (en) | A method and system for integrating data into a database | |
CN104573130A (zh) | 基于群体计算的实体解析方法及装置 | |
CN111024098A (zh) | 一种基于低采样数据的机动车路径拟合算法 | |
CN112131325A (zh) | 轨迹确定方法、装置及设备、存储介质 | |
CN112579921B (zh) | 基于倒排序索引及前缀树的轨迹索引和查询方法及系统 | |
CN111292356A (zh) | 运动轨迹与道路的匹配方法及装置 | |
CN116010838A (zh) | 一种融合密度值和K-means算法的车辆轨迹聚类方法 | |
Lu et al. | Visual analysis of uncertainty in trajectories | |
CN110083599B (zh) | 一种基于时空插值的车辆轨迹数据索引方法 | |
CN117272849B (zh) | 区域停车场饱和度的预测方法、系统及可读存储介质 | |
CN116611678B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN116401311B (zh) | 一种基于gis的三维可视化数据管理系统及方法 | |
CN113868553B (zh) | 一种层次化的出租车载客推荐方法及系统 | |
Waury et al. | Assessing the accuracy benefits of on-the-fly trajectory selection in fine-grained travel-time estimation | |
CN114996380A (zh) | 路网交叉点提取方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |