一种路网环境下基于时变信息的skyline查询更新方法技术

技术编号:39329387 阅读:9 留言:0更新日期:2023-11-12 16:06
本发明专利技术公开了一种路网环境下基于时变信息的skyline查询更新方法,首先根据skyline延伸性质对数据进行预处理,进一步利用道路网Voronoi数据结构进行数据精炼剪枝并通过网格索引进行路网信息的存储,其次,通过提出得网格索引扩展树作为主要思想进行查询,为了更好的处理路网中不断变化的信息,设计了两种数据结构来维护道路网的信息。理论研究与实验表明,本发明专利技术所提的方法能够较好的处理路网环境下基于时变信息的skyline查询问题的同时能够有效的解决在路网环境下对象属性信息和道路条件不断变化而产生的查询结果不一致的问题。条件不断变化而产生的查询结果不一致的问题。条件不断变化而产生的查询结果不一致的问题。

【技术实现步骤摘要】
一种路网环境下基于时变信息的skyline查询更新方法


[0001]本专利技术涉及时变信息skyline查询领域,具体是一种路网环境下基于时变信息的skyline查询更新方法。

技术介绍

[0002]一种路网环境下基于时变信息的skyline查询是空间数据库领域的重要研究问题。近年来,随着移动设备的增长和无线网络服务的普及,位置查询服务已经成为用户不可或缺的需求,其中Skyline查询作为基于位置服务中最重要的支持技术之一。随着移动互联网的发展,查找附近美食、预定酒店等许多基于位置的应用服务不断涌现。在现实场景中,给用户提供兴趣匹配的商品排名、为用户提供其感兴趣的饭店或者旅馆等需求都能够通过使用skyline查询查询技术解决,skyline查询技术在基于搜索的服务中具有重要的研究价值。现有的路网环境下skyline查询算法研究主要集中在静态道路网上,对象的属性和道路的条件保持不变。然而考虑现实应用中,对象的属性和道路网的条件随着时间变化也一直在变化,这就严重限制了研究的实用性。

技术实现思路

[0003]针对现有技术的以上缺陷和改进需求,本专利技术提供了一种路网环境下基于时变信息的skyline查询更新方法。
[0004]本专利技术的技术方案是:一种路网环境下基于时变信息的skyline查询更新方法,其主要包括:1.针对传统的路网环境下的 skyline查询方法中没有考虑到存在冗余数据的情况,提出一种处理冗余数据的一种策略,利用skyline的支配关系延伸出skyline层次之间的关系,过滤无用数据,有效解决查询效率低的问题,提高了运算性能。
[0005]2.针对传统的路网环境下的skyline查询方法中查询操作效率低的问题,提出了两种数据结构来维护道路网信息,有效的解决道路网中对象属性信息和道路条件不断变化产生的查询效率低的问题。
[0006]3.针对传统的路网环境下skyline查询方法中维护道路网信息效率低下的问题,提出skyline对象更新算法,并结合两种数据结构,有效的解决时变信息影响查询结果效率低的问题。
[0007]进一步,所述两种数据结构指的是TADA和RODL两种数据结构,其中其中TADA表示对于查询中的时变属性,设计属性支配数组(TADA)来表示对象属性之间的支配关系。在处理路网环境下的skyline查询时,TADA中对应存储到查询点距离小于等于用户自定义距离范围内的对象。而当属性变化时TADA中保留的对象是不受时变属性的改变而变化的,如果对象因时变属性对象的改变支配关系发生改变,那么查询的结果集有可能会受到影响;RODL数据结构所提路网距离的升序链表(RDOL,若距离相等则按照TADA中的支配关系决定
对象在RODL中的位置),与TADA类似,只有路网距离不超过用户自定义距离的对象才会被存储到该升序链表中。若一个对象o
i
在RDOL中的位置在另一个对象o
j
的位置之前,那么o
i
就有几率支配o
j
,因为他的路网距离距查询点较小。由于在TADA中(o2,o3)=1,在RODL中o2位置在o3之前。因此o2在“价格”、“等级”、“属性”上支配o3,虽然o3不是节点n1的SP,但由于o3的距离在用户自定义范围内,o3需保留在RODL中。
[0008]进一步,所述skyline对象更新算法,表示为当对象o
i
不属于 RODL时,若更新道路网距离后,对象o
i
到节点n的道路网距离d(o
i,
n)<d
Ɛ
,则对象o
i
需添加到TADA和RODL中进行支配关系比较,并进行结果集的更新。当在TADA中存在(o
i
,o
j
)=

1,并且在RODL中的位置o
i
在o
j
之后,那么此时o
i
不能更新到结果集SP中,反之,o
i
∈SP。当存在一些对o
j
属于结果集时,只有当o的属性可距离均优于o
j
时,o
j
才可以从结果集中移除,此时结果集更新。
[0009]当对象o
i
属于RODL,但是o
i
不属于SP时,边长更新距离之后d'(o
i,
n)<d
Ɛ
,因此对象o
i
在RODL中的位置在o
j
之前,有可能被o支配,若在TADA中存在(o
i
,o
j
)=1(说明o
i
的非距离属性比o
j
要好),此时可将o
j
从结果集中移除,更新结果集SP。另外,由于边长的更新,先前在RODL中o
i
前面的对象有可能不在支配o
i
,此时o
i
可作为候选SP。当在TADA中不存在(o
i
,o
j
)=

1且不存在o
j
的距离属性优于o
i
,此时o
i
可作为全局SP,此时更新结果集SP。
[0010]当对象o
i
属于RODL,且o
i
属于SP时,由于长更新距离之后d'(o
i,
n)<d
Ɛ
,距离属性更优,此时o
i
仍属于结果集SP。若结果集存在任意对象o
j
,同时满足条件在TADA中(o
i
,o
j
)=1且在RODL中o
i
的位置在o
j
之前,那么o
j
将从结果集中移除,结果集更新。
[0011]本专利技术的有益效果是:本专利技术通过采用 K 支配结合语义相似度 的算法实现对用户位置信息查询的进一步保护,这样既减少查询时的 时间开销问题,还能够进一步的保障用户的查询隐私问题。
附图说明
[0012]图1是本专利技术一种路网环境下基于时变信息的skyline查询更新方法流程图。
[0013]图2是本专利技术初始数据结构TADA示意图。
[0014]图3是本专利技术属性变化后TADA示意图。
[0015]图4是本专利技术道路关闭示例图示意图。
[0016]图5是本专利技术的数据结构RODL示意图。
[0017]图6是本专利技术节点的skyline扩展树示意图
实施方式
[0018]下面将结合本专利技术中的附图,对本专利技术实施例中的技术方案进行 清除、完整地描述,显然,所描述的实例仅仅是本专利技术的一部分实施 例子,而不是全部的实施例。此外应理解,在阅读本专利技术之后,本领 域技术人员可以对本专利技术进行各种修改或改动,这些等价形式同样落 在申请所附权利要求书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路网环境下基于时变信息的skyline查询更新方法,其特征在于包括以下步骤:步骤一:利用skyline的支配关系延伸出skyline层次之间的关系,过滤无用数据,有效解决查询效率低的问题,提高了运算性能;步骤二:通过两种数据结构来维护道路网信息,有效的解决道路网中对象属性信息和道路条件不断变化产生的查询效率低的问题;步骤三:提出了skyline对象更新算法,表示为当对象o
i
不属于RODL时,若更新道路网距离后,对象o
i
到节点n的道路网距离d(o
i,
n)<d
Ɛ
,则对象o
i
需添加到TADA和RODL中进行支配关系比较,并进行结果集的更新;当在TADA中存在(o
i
,o
j
)=

1,并且在RODL中的位置o
i
在o
j
之后,那么此时o
i
不能更新到结果集SP中,反之,o
i
属于SP;当存在一些对象o
j
属于结果集时,只有当o的属性可距离均优于o
j
时,o
j
才可以从结果集中移除,此时结果集更新。此外,对数据进行更新处理时需进行以下两个情况的判断:(1)当对象o
i
属于RODL,但是o
i
不属于SP时,边长更新距离之后d'(o
i,
n)<d
Ɛ
,因此对象o
i
在RODL中的位置在o
j
之前,有可能被o支配,若在TADA中存在(o
i
,o
j
)=1(说明o
i
的非距离属性比o
j
要好),此时可将o
j
从结果集...

【专利技术属性】
技术研发人员:李松王赫袁登科吴楠
申请(专利权)人:哈尔滨理工大学
类型:发明
国别省市:

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

1