基于空间格网的分布式叠加分析方法、装置及存储介质制造方法及图纸

技术编号:31011602 阅读:17 留言:0更新日期:2021-11-30 00:39
本申请公开了一种基于空间格网的分布式叠加分析方法、装置及存储介质,该方法包括:根据叠加分析类型,获取基础数据的叠加范围和叠加数据的叠加范围;对基础数据的叠加范围和叠加数据的叠加范围进行格网划分,形成多个基础分块数据和多个叠加分块数据;提取并存储多个基础分块数据和多个叠加分块数据;同时对多个基础分块数据与多个叠加分块数据一一对应进行叠加;对叠加的基础数据要素进行唯一标识,对多个包含同一标识的叠加结果要素进行相交运算。本申请克服了现在大量数据叠加时会遭遇性能瓶颈,甚至无法进行分析的困难,提高了叠加分析的效率,同时规避了由于格网产生的要素重复和要素分离这两种情况对叠加结果的不良影响。影响。影响。

【技术实现步骤摘要】
基于空间格网的分布式叠加分析方法、装置及存储介质


[0001]本申请涉及地理信息
,尤其涉及一种基于空间格网的分布叠加分析方法、装置及存储介质。

技术介绍

[0002]地理信息系统(英文:Geographic Information System,简称:GIS)是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
[0003]叠加分析是GIS中的一项非常重要的空间分析功能,是指在统一空间参考系统下,通过对两个数据进行的一系列交并差等集合运算,产生新数据的过程。传统的叠加分行一般会将全量的两个数据直接进行叠加分析,并且是单机运行,这样在面对大量数据叠加的时候,往往会遭遇性能瓶颈,甚至面临单机资源不够而无法进行分析的窘境。

技术实现思路

[0004]本申请实施例通过提供一种基于空间格网的分布叠加分析方法、装置及存储介质,解决了现有技术在面对大量数据叠加的时候,往往会遭遇性能瓶颈,甚至面临单机资源不够而无法进行分析的窘境的技术问题。
[0005]第一方面,本申请提供了一种基于空间格网的分布式叠加分析方法,该方法包括:根据叠加分析类型,获取基础数据的叠加范围和叠加数据的叠加范围;对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分,形成多个基础分块数据和多个叠加分块数据;提取并存储多个所述基础分块数据和多个所述叠加分块数据;同时对多个所述基础分块数据与多个所述叠加分块数据一一对应进行叠加;对叠加的基础数据要素进行唯一标识,对多个包含同一标识的叠加结果要素进行相交运算。
[0006]结合第一方面,在一种可能的实现方式中,所述基于空间格网的分布式叠加分析方法还包括:对每个所述基础分块数据和每个所述叠加分块数据再次进行格网划分,在每个所述基础分块数据中形成多个第一叠加单元,在每个所述叠加分块数据中形成多个第二叠加单元。
[0007]结合第一方面,在一种可能的实现方式中,所述同时对多个所述基础分块数据和多个所述叠加分块数据一一对应进行叠加,包括:将多个所述第一叠加单元和多个所述第二叠加单元写入内存;将所述基础分块数据中的多个所述第一叠加单元与对应的所述叠加数据中的多个所述第二叠加单元一一对应并发叠加。
[0008]结合第一方面,在一种可能的实现方式中,执行所述对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分时,采用等距划分策略进行格网划分。
[0009]结合第一方面,在一种可能的实现方式中,所述提取并存储多个所述基础分块数据和多个所述叠加分块数据,包括:提取多个所述基础分块数据和多个所述叠加分块数据;将所提取到的多个所述基础分块数据和多个所述叠加分块数据存储于分布式文件系统。
[0010]结合第一方面,在一种可能的实现方式中,所述基于空间格网的分布式叠加分析方法还包括:将所述基础数据和所述叠加数据的叠加结果输出至显示装置。
[0011]第二方面,本申请实施例提供了一种基于空间格网的分布式叠加分析装置,该装置包括:范围获取模块,用于根据叠加分析类型,获取基础数据的叠加范围和叠加数据的叠加范围;划分模块,用于对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分,形成多个基础分块数据和多个叠加分块数据;存储模块,用于提取并存储多个所述基础分块数据和多个所述叠加分块数据;叠加模块,用于同时对多个所述基础分块数据与多个所述叠加分块数据一一对应进行叠加;整合模块,用于对叠加的基础数据要素进行唯一标识,对多个包含同一标识的叠加结果要素进行相交运算。
[0012]结合第二方面,在一种可能的实现方式中,所述基于空间格网的分布式叠加分析装置的划分模块内设置有二次划分模块,二次划分模块用于对每个所述基础分块数据和每个所述叠加分块数据再次进行格网划分,在每个所述基础分块数据中形成多个第一叠加单元,在每个所述叠加分块数据中形成多个第二叠加单元。
[0013]结合第二方面,在一种可能的实现方式中,所述叠加模块包括:写入模块,用于将多个所述第一叠加单元和多个所述第二叠加单元写入内存;并发模块,用于将所述基础分块数据中的多个所述第一叠加单元与对应的所述叠加数据中的多个所述第二叠加单元一一对应并发叠加。
[0014]结合第二方面,在一种可能的实现方式中,所述划分模块执行所述对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分时,采用等距划分策略进行格网划分。
[0015]结合第二方面,在一种可能的实现方式中,所述存储模块包括:提取模块,用于提取多个所述基础分块数据和多个所述叠加分块数据;分布存储模块,用于将所提取到的多个所述基础分块数据和多个所述叠加分块数据存储于分布式文件系统。
[0016]结合第二方面,在一种可能的实现方式中,所述基于空间格网的分布式叠加分析装置还包括输出模块,用于将所述基础数据和所述叠加数据的叠加结果输出至显示装置。
[0017]第三方面,本申请实施例提供了一种基于空间格网的分布式叠加分析设备,该设备包括存储器和处理器;所述存储器用于存储计算机可执行指令;所述处理器用于执行所述计算机可执行指令,能够实现如第一方面及第一方面各种可能的实现方式所述的方法。
[0018]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,计算机执行所述可执行指令能够实现如第一方面及第一方面各种可能的实现方式所述的方法。
[0019]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术实施例提供了一种基于空间格网的分布式叠加分析方法,该方法通过对基础数据的叠加范围和叠加数据的叠加范围进行格网划分,形成多个基础分块数据和多个叠加分块数据,对多个基础分块数据和多个叠加分块数据提取并存储后,同时对多个基础分块数据与多个叠加分块数据一一对应进行叠加,使多个基础分块数据与多个叠加分块数据能够被提取到不同计算设备,多个基础分块数据与多个叠加分块数据一一对应进行叠加在不同计算设备中同时进行叠加,对叠加的基础数据要素进行唯一标识,对多个包含同一标识的叠加结果要素进行相交运算,克服了现在面对大量数据叠加的时候,往往会遭遇性能
瓶颈,甚至面临单机资源不够而无法进行分析的困难,提高了叠加分析的效率,同时规避了由于格网产生的要素重复和要素分离这两种情况对叠加结果的不良影响。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本专利技术实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本申请实施例提供的基于空间格网的分布式叠加分析方法的流程图;图2为本申请实施例提供的同时对多个基础分块数据和多个叠加分块数据一一对应进行叠加的流程图;图3为本申请实施例提供的提取并存储多个基础本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于空间格网的分布式叠加分析方法,其特征在于,包括:根据叠加分析类型,获取基础数据的叠加范围和叠加数据的叠加范围;对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分,形成多个基础分块数据和多个叠加分块数据;提取并存储多个所述基础分块数据和多个所述叠加分块数据;同时对多个所述基础分块数据与多个所述叠加分块数据一一对应进行叠加;对叠加的基础数据要素进行唯一标识,对多个包含同一标识的叠加结果要素进行相交运算。2.根据权利要求1所述的基于空间格网的分布式叠加分析方法,其特征在于,还包括:对每个所述基础分块数据和每个所述叠加分块数据再次进行格网划分,在每个所述基础分块数据中形成多个第一叠加单元,在每个所述叠加分块数据中形成多个第二叠加单元。3.根据权利要求2所述的基于空间格网的分布式叠加分析方法,其特征在于,所述同时对多个所述基础分块数据和多个所述叠加分块数据一一对应进行叠加,包括:将多个所述第一叠加单元和多个所述第二叠加单元写入内存;将所述基础分块数据中的多个所述第一叠加单元与对应的所述叠加数据中的多个所述第二叠加单元一一对应并发叠加。4.根据权利要求1所述的基于空间格网的分布式叠加分析方法,其特征在于,执行所述对所述基础数据的叠加范围和所述叠加数据的叠加范围进行格网划分时,采用等距划分策略进行格网划分。5.根据权利要求1所述的基于空间格网的分布式叠加分析方法,其特征在于,所述提取并存储多个所...

【专利技术属性】
技术研发人员:吉伟勇耿靖李玉萍
申请(专利权)人:土豆数据科技集团有限公司
类型:发明
国别省市:

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

1