一种基于访问统计的地理数据加载方法及装置制造方法及图纸

技术编号:28718571 阅读:27 留言:0更新日期:2021-06-06 02:55
本发明专利技术涉及一种基于访问统计的地理数据加载方法及装置,它包括缓存系统用于统计数据块的访问热度和不同的场景数据块使用频率,并在缓存容量耗尽时替换最近最不常用的数据块,以及对使用频率超出阈值的场景数据块缓存到队列中且同时调整访问热度序列;取数系统用于对数据块进行配置并在请求数据是决定返回的数据块大小,以及实时计算下一个数据块的预取时机,并根据判断是否命中所述缓存系统来实现不同的访问策略。本发明专利技术基于用户行为统计,可以在给定时间区间内统计地理场景漫游过程中哪些场景数据块属于热点数据,针对热点数据采用缓存来减少网络开销,对于时间片内的非热点数据块可以直接从远端服务器预先请求,既可以减少不必要的存储占用。减少不必要的存储占用。减少不必要的存储占用。

【技术实现步骤摘要】
一种基于访问统计的地理数据加载方法及装置


[0001]本专利技术涉及数据处理
,一种基于访问统计的地理数据加载方法及装置。

技术介绍

[0002]基于地理数据的应用越来越多,比如地图导航、智慧城市、3D地图等。现有地理应用的地图底图大都采用瓦片数据格式并通过懒加载方式动态加载渲染,并且底图上的场景模型也是通过分片并动态加载渲染。
[0003]目前市场上的地理应用产品对地理数据动态加载没有融合游客的访问行为,因此通常采用设备缓存访问历史或者干脆重新请求远程服务器下载地理数据,方式1)会随着游客使用该产品的时间推移而造成设备存储浪费,方式2)由于每次重新请求数据特别是巨大的地理数据会带来很大的网络带宽浪费,两种方式都进一步导致用户的体验变得不友好。
[0004]3D场景漫游在三维地图是典型的交互方式,由于3D地图数据量非常大不可能一次性请求到本地再进行漫游。事实上,现在三维地图的底图采用瓦片数据并基于懒加载方式动态加载渲染,而底图上的3D景观模型也必然是分片进行动态加载渲染。在进行3D地图漫游时,现有商业产品采用的技术方式要么缓存所有访问到的历史数据块,要么不缓存每次进行重新请求,这两种方式都存在弊端。
[0005]而市面上地理服务软件产品处理地理数据动态加载时要么采用本地缓存历史数据,要么重新请求场景数据,前一种方式会随着用户使用产品的次数增多而逐渐占用大量的设备存储空间;而后一种方式由于地理场景数据量通常很大而造成巨大的网络带宽浪费,并且在弱网络下可能会影响用户体验。
专利技术内
[0006]本专利技术的目的在于克服现有技术的缺点,提供了一种基于访问统计的地理数据加载方法及装置,解决了现有三维场景漫游过程中数据访问加载方式存在的不足。
[0007]本专利技术的目的通过以下技术方案来实现:一种基于访问统计的地理数据加载装置,它包括缓存系统和取数系统;所述缓存系统用于统计数据块的访问热度和不同的场景数据块使用频率,并在缓存容量耗尽是替换最近最不常用的数据块,以及对使用频率超出阈值的场景数据块缓存到队列中且同时调整访问热度序列;所述取数系统用于对数据块进行配置并在请求数据是决定返回的数据块大小,以及实时计算下一个数据块的预取时机,并根据判断是否命中所述缓存系统来实现不同的访问策略。
[0008]所述缓存系统包括LRU模块、Counter模块和场景数据块缓存队列;所述LRU模块用于统计已经存在与所述场景数据块缓存队列中的数据块的访问热度,并在设定的时间片内如果缓存容量耗尽替换最近最不常用的数据块;所述Counter模块用于在一个时间片内统计不同的场景数据块使用频度,并当某个场景数据块使用频度产国缓存阈值时,将该数据块缓存到队列中,同时调整所述LRU模块
的访问热度序列;所述场景数据块缓存队列用于存放缓存的数据块。
[0009]所述取数系统包括场景数据块配置子模块、漫游坐标追踪子模块和场景数据块访问策略子模块;所述数据库配置子模块用于配置数据块的空间编码规则和数据块的空间范围,并在请求数据时决定返回的数据块大小;所述漫游坐标追踪子模块用于通过游客当前所在的数据块空间位置,实时计算下一个数据块的预取时机;所述场景数据块访问策略子模块用于根据数据块ID从所述缓存系统预取,如果缓存系统命中则一次调用所述Counter模块和所述LRU模块进行热点序列调整,如果缓存系统为命中则调用所述Counter模块统计使用频度,并从远端服务器拉取数据块。
[0010]一种基于访问统计的地理数据加载装置的方法,所述方法包括:。
[0011]如果用户不是首次进入地理场景,则将场景数据块ID信息和用户使用的时间片信息从服务器拉取;判断用户当前时间片是否用完,如果时间片没有用完,则判断下一个访问的数据块是否已经缓存;如果下一个访问的数据块没有缓存,则调用Counter模块并判断当前数据块是否达到可缓存的阈值,如果达到缓存阈值,则判断当前时间片内缓存队列是否已满;如果缓存队列已满,则根据LRU访问序列将当前访问的数据块ID替换最少使用的数据块ID,并将当前数据块缓存到缓存队列,同时调整LRU访问序列;如果缓存队列没有满,则调整LRU访问序列,并将当前访问的数据块缓存到缓存队列;判断是否需要预取下一个场景数据块,如果需要则在预取下一个场景数据块时,继续执行对访问的数据块是否已经缓存的判断步骤。
[0012]如果当前时间片用完,则说明当前数据块统计周期结束,则重置LRU模块、Counter模块和设置新的时间片并上传服务器。
[0013]如果下一个访问的数据库已经缓存,则整体系统中只要在时间片内,不管缓存与否都需要调用Counter模块更新当前数据块访问次数,并调整LRU访问序列。
[0014]如果没有达到缓存阈值,则从远端服务器预取指定场景数据块,并进行漫游过程。
[0015]如果不需要预取下一个场景数据块,则直接进行漫游过程。
[0016]如果用户是首次进入地理场景,则需要初始化LRU模块、Counter模块和 本地缓存队列,将用户的身份信息上传到服务器并设置时间片。
[0017]在判断用户是否首次进入地理场景之前,还需要初始化包括场景数据块的空间编号和场景数据块的空间范围在内的场景数据块配置信息。
[0018]本专利技术具有以下优点:一种基于访问统计的地理数据加载方法及装置,基于用户行为统计,可以在给定时间区间内统计地理场景漫游过程中哪些场景数据块属于热点数据,而针对热点数据采用缓存来减少网络开销,而对于时间片内的非热点数据块可以直接从远端服务器预先请求,这样又可以减少不必要的存储占用;在缓存系统设计上,可以在控制缓存容量一定的前提下,通过LRU访问序列装置来替换非热点数据,这样的动态调整过程可以有效适应用户在当前时间片内的行为模式,从
而更好的提升用户的体验。
附图说明
[0019]图1 为本专利技术装置的结构示意图;图2 为本专利技术方法的流程示意图。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下结合附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的保护范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。下面结合附图对本专利技术做进一步的描述。
[0021]如图1所示,本专利技术涉及一种基于访问统计的地理数据加载装置,其主要包括以下内容:缓存系统分为三个子模块,其中LRU模块用于统计已经存在于缓存队列中的数据块的访问热度,在设定的时间片内如果缓存容量耗尽则需要根据LRU模块来替换最近最不常用的数据块;而Counter模块用于在一个时间片内统计不同的场景本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于访问统计的地理数据加载装置,其特征在于:它包括缓存系统和取数系统;所述缓存系统用于统计数据块的访问热度和不同的场景数据块使用频率,并在缓存容量耗尽时替换最近最不常用的数据块,以及对使用频率超出阈值的场景数据块缓存到队列中且同时调整访问热度序列;所述取数系统用于对数据块进行配置并在请求数据是决定返回的数据块大小,以及实时计算下一个数据块的预取时机,并根据判断是否命中所述缓存系统来实现不同的访问策略。2.根据权利要求1所述的一种基于访问统计的地理数据加载装置,其特征在于:所述缓存系统包括LRU模块、Counter模块和场景数据块缓存队列;所述LRU模块用于统计已经存在与所述场景数据块缓存队列中的数据块的访问热度,并在设定的时间片内如果缓存容量耗尽替换最近最不常用的数据块;所述Counter模块用于在一个时间片内统计不同的场景数据块使用频度,并当某个场景数据块使用频度产国缓存阈值时,将该数据块缓存到队列中,同时调整所述LRU模块的访问热度序列;所述场景数据块缓存队列用于存放缓存的数据块。3.根据权利要求2所述一种基于访问统计的地理数据加载装置,其特征在于:所述取数系统包括场景数据块配置子模块、漫游坐标追踪子模块和场景数据块访问策略子模块;所述数据库配置子模块用于配置数据块的空间编码规则和数据块的空间范围,并在请求数据时决定返回的数据块大小;所述漫游坐标追踪子模块用于通过游客当前所在的数据块空间位置,实时计算下一个数据块的预取时机;所述场景数据块访问策略子模块用于根据数据块ID从所述缓存系统预取,如果缓存系统命中则一次调用所述Counter模块和所述LRU模块进行热点序列调整,如果缓存系统未命中则调用所述Counter模块统计使用频度,并从远端服务器拉取数据块。4.一种基于访问统计的地理数据加载装置的方法,其特征在于:所述方法包括:如果用户不是首次进入地理场景,则将场景数据块ID信息和用户使用的时间片信息从服务器拉取;判断用户当前时间片是否用完,如果时间片没有用完...

【专利技术属性】
技术研发人员:向林宗高斌王发修
申请(专利权)人:成都新希望金融信息有限公司
类型:发明
国别省市:

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

1