一种地理信息数据存储方法、查询方法及装置制造方法及图纸

技术编号:23084958 阅读:30 留言:0更新日期:2020-01-11 01:06
本发明专利技术公开了一种地理信息数据存储方法、查询方法及装置,所述方法包括:获取多个地理信息数据;提取每个所述地理信息数据对应的地理位置特征;根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况;根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值;分别对每个所述切分区域对应的所述地理信息数据进行存储。基于切分区域,能够减少进行数据处理(比如数据存储、数据查询)时出现数据倾斜的情况,提高数据处理效率。

A storage method, query method and device of geographic information data

【技术实现步骤摘要】
一种地理信息数据存储方法、查询方法及装置
本专利技术涉及互联网通信
,尤其涉及一种地理信息数据存储方法、查询方法及装置。
技术介绍
随着互联网通信技术的发展,智能终端设备更加普及。移动互联网时代的到来,智能终端设备覆盖的用户数量越来越多,用户利用运行于智能终端设备上的应用产生的地理信息数据也越来越多。比如用户可以利用运行于手机上的应用上报其当前位置的地理信息数据。这样基于某应用的地理信息数据往往是海量的,比如对应的数据量可以以PB(Petabyte,千万亿字节)级定义。然而,现有技术并不能为这些地理信息数据提供有效的处理方案,不能保证进行相关数据存储、查询的高效率。
技术实现思路
为了解决现有技术应用在对地理信息数据进行处理时,数据存储、查询效率低等问题,本专利技术提供了一种地理信息数据存储方法、查询方法及装置:一方面,本专利技术提供了一种地理信息数据存储方法,所述方法包括:获取多个地理信息数据;提取每个所述地理信息数据对应的地理位置特征;根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况;根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值;分别对每个所述切分区域对应的所述地理信息数据进行存储。另一方面提供了一种地理信息数据查询方法,所述方法包括:获取数据查询请求,所述数据查询请求包括用于描述查询位置区域的多个定位数据;分别根据每个所述定位数据对应的地理位置特征确定出每个所述定位数据对应的切分区域;根据所述切分区域确定对应的数据存储单元;从各个所述定位数据对应的所述数据存储单元中获取在所述查询位置区域之内的目标地理信息数据;其中,所述切分区域是根据目标数据量和数据分布情况对目标位置区域进行切分处理得到的,所述目标位置区域以及所述数据分布情况是由多个地理信息数据对应的地理位置特征确定得到的,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值。另一方面提供了一种地理信息数据存储装置,所述装置包括:数据获取模块:用于获取多个地理信息数据;特征提取模块:用于提取每个所述地理信息数据对应的地理位置特征;区域确定模块:用于根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况;区域切分模块:用于根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值;存储模块:用于分别对每个所述切分区域对应的所述地理信息数据进行存储。另一方面提供了一种地理信息数据查询装置,所述装置包括:查询请求获取模块:用于获取数据查询请求,所述数据查询请求包括用于描述查询位置区域的多个定位数据;切分区域确定模块:用于分别根据每个所述定位数据对应的地理位置特征确定出每个所述定位数据对应的切分区域;存储单元确定模块:用于根据所述切分区域确定对应的数据存储单元;查询结果获取模块:用于从各个所述定位数据对应的所述数据存储单元中获取在所述查询位置区域之内的目标地理信息数据;其中,所述切分区域是根据目标数据量和数据分布情况对目标位置区域进行切分处理得到的,所述目标位置区域以及所述数据分布情况是由多个地理信息数据对应的地理位置特征确定得到的,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值。另一方面提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的地理信息数据存储方法或地理信息数据查询方法。另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的地理信息数据存储方法或地理信息数据查询方法。本专利技术提供的一种地理信息数据存储方法、查询方法及装置,具有如下技术效果:本专利技术根据目标数据量和数据分布情况,对目标位置区域进行切分处理,得到对应有较一致数据量的切分区域,再对切分区域对应的地理信息数据进行存储,各切分区域对应的数据存储单元中所存储的地理信息数据的数据量较一致,这样数据存储效率更高。在进行数据查询时,可以根据定位数据确定切分区域,在切分区域对应的数据存储单元中进行查询,这样数据查询效率更高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例提供的一种应用环境的示意图;图2是本专利技术实施例提供的一种地理信息数据存储方法的流程示意图;图3也是本专利技术实施例提供的一种地理信息数据存储方法的流程示意图;图4也是本专利技术实施例提供的一种地理信息数据存储方法的流程示意图;图5是本专利技术实施例提供的展示目标位置区域对应的数据分布情况的示意图;图6是本专利技术实施例提供的对目标位置区域进行分级切分的示意图;图7是本专利技术实施例提供的基于分级切分建立的树形结构示意图;图8是本专利技术实施例提供的一种地理信息数据存储装置的组成框图;图9是本专利技术实施例提供的一种地理信息数据查询方法的流程示意图;图10是本专利技术实施例提供的在目标位置区域确定查询位置区域的示意图;图11是本专利技术实施例提供的一种地理信息数据查询装置的组成框图;图12是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本专利技术实施例提供的一种应用环境的示意图,可以包括客户端01和服务器02,客户端与服务器通过网络连接。用户通过客户端将地理信息数据发送至服务器,服务器对接收到的地理信息本文档来自技高网...

【技术保护点】
1.一种地理信息数据存储方法,其特征在于,所述方法包括:/n获取多个地理信息数据;/n提取每个所述地理信息数据对应的地理位置特征;/n根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况;/n根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值;/n分别对每个所述切分区域对应的所述地理信息数据进行存储。/n

【技术特征摘要】
1.一种地理信息数据存储方法,其特征在于,所述方法包括:
获取多个地理信息数据;
提取每个所述地理信息数据对应的地理位置特征;
根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况;
根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,所述目标数据量表征所述切分区域对应的所述地理信息数据的数据量的理想值;
分别对每个所述切分区域对应的所述地理信息数据进行存储。


2.根据权利要求1所述的方法,其特征在于,所述根据每个所述地理信息数据对应的地理位置特征确定目标位置区域以及所述目标位置区域对应的数据分布情况,包括:
根据每个所述地理信息数据对应的地理位置特征确定所述目标位置区域;
将所述目标位置区域划分为多个大小相同的区域网格;
根据所述地理信息数据对应的地理位置特征为所述地理信息数据分配对应的所述区域网格;
统计每个所述区域网格对应的所述地理信息数据的数据量,得到对应的网格数据量;
根据每个所述区域网格对应的所述网格数据量得到所述数据分布情况。


3.根据权利要求1或2任一所述的方法,其特征在于,所述根据目标数据量和所述数据分布情况对所述目标位置区域进行切分处理,得到至少两个切分区域,包括
根据所述目标数据量和所述数据分布情况对所述目标位置区域进行第一级切分处理,得到两个第一级子区域;
分别确定每个所述第一级子区域对应的所述地理信息数据的数据量与所述目标数据量之间的差值;
当所述差值满足数据量阈值的条件时,停止对所述第一级子区域执行下一级切分处理;
当所述差值不满足所述数据量阈值的条件时,对所述第一级子区域执行下一级切分处理,直至切分结果中每个子区域对应的所述地理信息数据的数据量与所述目标数据量之间的差值满足所述数据量阈值的条件;
根据每一级切分处理对应的切分结果中对应的数据量差值满足所述数据量阈值的条件的所述子区域,得到至少两个所述切分区域;
其中,所述数据量阈值表征所述切分区域对应的实际数据量与所述目标数据量之间的差值范围。


4.根据权利要求3所述的方法,其特征在于,执行每一级切分处理的步骤,包括:
确定当前级切分处理对应的区域切分方向和区域切分点切分;
根据所述当前级切分处理对应的所述区域切分方向和所述区域切分点进行区域切分。


5.根据权利要求1所述的方法,其特征在于,所述目标位置区域包括多个大小相同的区域网格,所述分别对每个所述切分区域对应的所述地理信息数据进行存储,还包括:
分别将每个所述切分区域应的所述地理信息数据存储于对应的数据存储单元;
分别确定每个所述切分区域对应的所述区域网格;
基于所述切分区域,创建对应的所述区域网格与对应的所述数据存储单元之间的映射关系。


6.根据权利要求1所述的方法,其特征在于,所述目标数据...

【专利技术属性】
技术研发人员:王芃森孙福宁
申请(专利权)人:腾讯大地通途北京科技有限公司腾讯科技深圳有限公司
类型:发明
国别省市:北京;11

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

1