首页> 中国专利> 一种遥感影像的索引建立方法、遥感影像检索方法及装置

一种遥感影像的索引建立方法、遥感影像检索方法及装置

摘要

本发明提供了一种遥感影像的索引建立方法、遥感影像检索方法及装置,索引建立方法包括:获取待处理的所有遥感影像;对于每幅所述遥感影像,确定所述遥感影像的最小外包矩形,对所述最小外包矩形进行自适应空间剖分,确定所述遥感影像的最佳剖分层级;确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合,所述空间编码字符串集合包括多个编码字符串;根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储。本发明的技术方案能够针对不同的遥感影像分别确定最佳剖分层级,进而构建索引,针对性强,能够为不同幅宽的遥感影像构建索引。

著录项

  • 公开/公告号CN112364188A

    专利类型发明专利

  • 公开/公告日2021-02-12

    原文格式PDF

  • 申请/专利权人 中国地质大学(武汉);

    申请/专利号CN202011259290.3

  • 发明设计人 黄晓辉;王力哲;邓泽;阎继宁;

    申请日2020-11-12

  • 分类号G06F16/51(20190101);G06F16/587(20190101);

  • 代理机构11473 北京隆源天恒知识产权代理事务所(普通合伙);

  • 代理人吴航

  • 地址 430074 湖北省武汉市洪山区鲁磨路388号

  • 入库时间 2023-06-19 09:54:18

说明书

技术领域

本发明涉及遥感影像检索技术领域,具体而言,涉及一种遥感影像的索引建立方法、遥感影像检索方法及装置。

背景技术

随着对地观测技术的不断进步,以及越来越多的国家和组织将观测得到遥感影像数据进行共享,对地观测遥感影像数据的规模越来越大。为了能够在海量的遥感影像数据中检索到想要的数据,目前常采用key-value模型存储海量且动态增长的数据,在查询遥感影像数据时采用SFCs(Space-filling Curves,空间填充曲线)线性化降维将二维空间的影像空间特征映射到一维空间上,但是由于多源遥感影像数据在幅宽上呈现巨大的差异性,线性化降维采用的统一的划分层级很难对所有遥感影像数据构建索引。

发明内容

本发明解决的问题是如何对不同幅宽的遥感影像数据构建索引。

为解决上述问题,本发明提供一种遥感影像的索引建立方法、遥感影像检索方法及装置。

第一方面,本发明提供了一种遥感影像的索引建立方法,包括:

获取待处理的所有遥感影像;

对于每幅所述遥感影像,确定所述遥感影像的最小外包矩形,对所述最小外包矩形进行自适应空间剖分,确定所述遥感影像的最佳剖分层级;

确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合,所述空间编码字符串集合包括多个编码字符串;

根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储。

可选地,所述对所述最小外包矩形进行自适应空间剖分,确定所述遥感影像的最佳剖分层级包括:

计算所述最小外包矩形的最大幅宽,根据所述最大幅宽采用第一公式确定所述遥感影像的尺寸,所述第一公式包括:

dSize=(maxWidth.degree*64*64+maxWidth.minute*64+maxWidth.second)*2048,

其中,dSize表示所述遥感影像的尺寸,maxWidth.degree表示所述最大幅宽对应的度,maxWidth.minute表示所述最大幅宽对应的分,maxWidth.second表示所述最大幅宽对应的秒;

根据所述尺寸采用第二公式确定所述最佳剖分层级,所述第二公式包括:

其中,divisionLevel表示所述最佳剖分层级。

可选地,所述确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合包括:

基于希尔伯特曲线获取所述遥感影像在所述最佳剖分层级下的多个所述编码字符串,所有所述编码字符串组成所述空间编码字符串集合。

可选地,在所述确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合之后,还包括:

当所述空间编码字符串集合中所述编码字符串的数量为标定数量,且各个所述编码字符串的前n-1位数据相同时,将所述空间编码字符串集合中的所有所述编码字符串合并成一个编码字符串,其中,n为所述编码字符串的长度。

可选地,所述编码字符串包括WKT字符串,所述遥感影像包括标识符,所述根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储包括:

将各个所述遥感影像的所述编码字符串进行排序,依次生成每个所述遥感影像的所述索引;

将所述遥感影像的一个所述编码字符串、分隔符和所述标识符存储至所述数据库的行键中,将所述遥感影像的所述索引存储至所述数据库的列族中,将所述遥感影像的所述WKT字符串存储至所述数据库的列中。

第二方面,本发明提供了一种遥感影像检索方法,包括:

获取空间查询范围,并确定所述空间查询范围对应的最小外包矩形;

对所述最小外包矩形进行自适应空间剖分,确定最佳剖分层级,确定所述最小外包矩形在所述最佳剖分层级下的空间编码字符串集合;

根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像,其中,所述数据库中存储有根据如上所述的遥感影像的索引建立方法建立的索引和与所述索引对应的所述遥感影像;

对所有所述遥感影像进行去重和空间关系运算,获得最终的遥感影像。

可选地,所述根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像包括:

根据所述空间字符串集合生成所述数据库的前缀过滤器;

根据所述前缀过滤器在所述数据库中进行扫描,获得所述空间查询范围内的所有所述遥感影像。

可选地,所述对所有所述遥感影像进行去重,获得最终的遥感影像包括:

根据所述空间查询范围计算查询选择性;

比对所述查询选择性和预设阈值,当所述查询选择性大于或等于所述预设阈值时,对所有所述遥感影像依次进行数据去重和空间关系运算,获得所述最终的遥感影像;

当所述查询选择性小于所述预设阈值时,对所有所述遥感影像依次进行空间关系运算和数据去重,获得所述最终的遥感影像。

可选地,所述根据所述空间查询范围计算查询选择性包括:

采用第三公式确定所述查询选择性,所述第三公式包括:

其中,QS为所述查询选择性,数据空间为所有遥感影像所在的空间范围。

可选地,所述空间关系运算包括采用预设算法确定与所述空间查询范围相交、包含或被包含的所述遥感影像。

第三方面,本发明提供了一种遥感影像的索引建立装置,包括:

第一获取模块,用于获取待处理的所有遥感影像;

第一剖分模块,用于对于每幅所述遥感影像,确定所述遥感影像的最小外包矩形,对所述最小外包矩形进行自适应空间剖分,确定所述遥感影像的最佳剖分层级;

处理模块,用于确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合,所述空间编码字符串集合包括多个编码字符串;

存储模块,用于根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储。

第四方面,本发明提供了一种遥感影像检索装置,包括:

第二获取模块,用于获取空间查询范围,并确定所述空间查询范围对应的最小外包矩形;

第二剖分模块,用于对所述最小外包矩形进行自适应空间剖分,确定最佳剖分层级,确定所述最小外包矩形在所述最佳剖分层级下的空间编码字符串集合;

过滤模块,用于根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像,其中,所述数据库中存储有根据如上所述的遥感影像的索引建立方法建立的索引和与所述索引对应的所述遥感影像;

精炼模块,用于对所有所述遥感影像进行去重和空间关系运算,获得最终的遥感影像。

第五方面,本发明提供了一种计算机设备,包括存储器和处理器;

所述存储器,用于存储计算机程序;

所述处理器,用于当执行所述计算机程序时,实现如上所述的遥感影像的索引建立方法或如上所述的遥感影像检索方法。

第六方面,本发明提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的遥感影像的索引建立方法或如上所述的遥感影像检索方法。

本发明的遥感影像的索引建立方法、遥感影像检索方法及装置的有益效果是:获取待处理的所有遥感影像,分别确定各个遥感影像的最小外包矩形,对最小外包矩形进行自适应空间剖分,面对不同形状的遥感影像,采用最小外包矩形代替遥感影像进行处理,能够简化处理过程,提高处理效率。对各个遥感影像的最小外包矩形分别进行自适应空间剖分,确定各个遥感影像的最佳剖分层级,相较于采用统一的划分层级,针对性更高。根据各个遥感影像的最佳剖分层级就可确定对应的遥感影像的空间编码字符串集合,根据空间编码字符串集合生成对应的遥感影像的索引。本发明的技术方案能够针对不同的遥感影像分别确定最佳剖分层级,进而构建索引,针对性强,能够为不同幅宽的遥感影像构建索引。

附图说明

图1为本发明实施例的一种遥感影像的索引建立方法的流程示意图;

图2为本发明实施例的自适应空间剖分及生成编码阶段的流程示意图;

图3为本发明实施例的一种遥感影像检索方法的流程示意图;

图4为本发明另一实施例的一种遥感影像检索方法的流程示意图;

图5为本发明实施例的遥感影像的索引建立方法和遥感影像检索方法的全流程示意图;

图6为本发明实施例的最小外包矩形、空间查询范围和遥感影像的示意图;

图7为本发明实施例的一种遥感影像的索引建立装置的结构示意图;

图8为本发明实施例的一种遥感影像检索装置的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

需要说明的是,要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

如图1、图2和图5所示,本发明实施例提供的一种遥感影像的索引建立方法,包括自适应空间剖分及生成编码阶段和空间索引构建阶段,自适应空间剖分及生成编码阶段包括:

步骤S110,获取待处理的所有遥感影像。

具体地,获取遥感影像元数据集,遥感影像元数据集由所有遥感影像组成。

步骤S120,对于每幅所述遥感影像I,确定所述遥感影像I的最小外包矩形MBR

具体地,最小外包矩形为包围遥感影像,且平行于x、y轴的最小外接矩形。

可选地,可采用GeoSOT(全球等经纬度剖分网格)空间剖分方法进行自适应剖分,所述对所述最小外包矩形MBR

计算所述最小外包矩形MBR

根据所述最大幅宽maxWidth采用第一公式确定所述遥感影像的尺寸,所述第一公式包括:

dSize=(maxWidth.degree*64*64+maxWidth.minute*64+maxWidth.second)*2048,

其中,dSize表示所述遥感影像I的尺寸,maxWidth.degree表示所述最大幅宽maxWidth对应的度,maxWidth.minute表示所述最大幅宽maxWidth对应的分,maxWidth.second表示所述最大幅宽maxWidth对应的秒;

根据所述尺寸dSize采用第二公式确定所述最佳剖分层级,所述第二公式包括:

其中,divisionLevel表示所述最佳剖分层级。

步骤S130,确定所述遥感影像I在所述最佳剖分层级divisionLevel下的空间编码字符串集合spatialCodeSet,所述空间编码字符串集合spatialCodeSet包括多个编码字符串。

基于希尔伯特(Hilbert)曲线获取所述遥感影像I在所述最佳剖分层级divisionLevel下的多个编码字符串,所有所述编码字符串组成所述空间编码字符串集合spatialCodeSet。该过程为现有技术,在此不再赘述。

可选地,在所述确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合之后,还包括:

确定是否需要编码合并,当所述空间编码字符串集合spatialCodeSet包括的所述编码字符串的数量为标定数量,标定数量可为4,且各个所述编码字符串的前n-1位数据相同时,n为编码字符串的长度,将所述空间编码字符串集合中的所有所述编码字符串合并成一个编码字符串,合并生成的编码字符串的长度为n-1,即将各个编码字符串的前n-1位作为新的编码字符串。

本可选的实施例中,通过自适应空间剖分确定的最佳剖分层级,生成的最佳剖分层级下的空间编码字符串集合中编码数量较少,能够提高后续的查询效率。

空间索引构建阶段:

步骤S140,根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储。

可选地,按照key-value模式生成索引记录(indexing records),所述编码字符串包括WKT(Well-known text,文本标记语言)字符串,所述遥感影像包括标识符,所述根据所述编码字符串生成索引,将所述索引和所述遥感影像对应存储至数据库包括:

将各个所述遥感影像的所述编码字符串进行排序,依次生成每个所述遥感影像的所述索引;

将所述遥感影像的一个所述编码字符串、分隔符和所述标识符存储至所述数据库的行键中,分隔符可为“--”,将所述遥感影像的所述索引存储至所述数据库的列族中,将所述遥感影像的所述WKT字符串存储至所述数据库的列中。

整个过程分为Map阶段和Reduce阶段,Map阶段获取每幅遥感影像的空间范围和标识符,生成HBase数据库的Put命令,将所述Put命令写入HDFS(Hadoop Distributed FileSystem,分布式文件系统)。

Reduce阶段在HBase端执行Put命令,调用PutSortedReducer函数,将写入HDFS的数据转换为HBase数据插入Put命令集合,将Put命令中的数据进行排序。

在执行完Map阶段和Reduce阶段后,执行LoadIncrementalHFiles.dobulkLoad()命令,将Put命令集合中的数据存储至HBase中,HBase中存储的数据为中间结果。

本实施例中,获取待处理的所有遥感影像,分别确定各个遥感影像的最小外包矩形,对最小外包矩形进行自适应空间剖分,面对不同形状的遥感影像,采用最小外包矩形代替遥感影像进行处理,能够简化处理过程,提高处理效率。对各个遥感影像的最小外包矩形分别进行自适应空间剖分,确定各个遥感影像的最佳剖分层级,相较于采用统一的划分层级,针对性更高。根据各个遥感影像的最佳剖分层级就可确定对应的遥感影像的空间编码字符串集合,根据空间编码字符串集合生成对应的遥感影像的索引。本发明的技术方案能够针对不同的遥感影像分别确定最佳剖分层级,进而构建索引,针对性强,能够为不同幅宽的遥感影像构建索引。

如图3、图4和图5所示,本发明实施例提供的一种遥感影像检索方法,基于如上所述的遥感影像的索引建立方法,检索方法包括过滤阶段和精炼阶段。

过滤阶段:

步骤S210,获取空间查询范围Q,并确定所述空间查询范围Q对应的最小外包矩形MBR

步骤S220,对所述最小外包矩形MBR

具体地,可采用上述对最小外包矩形MBR

步骤S230,根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像,其中,所述数据库中存储有根据如上所述的遥感影像的索引建立方法建立的索引和与所述索引对应的所述遥感影像;

可选地,所述根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像包括:

根据所述空间字符串集合生成所述数据库的前缀过滤器;

根据所述前缀过滤器在所述数据库中进行扫描,获得所述空间查询范围内的所有所述遥感影像。

具体地,根据空间字符串集合生成Hbase数据库Scan操作的前缀过滤器(PrefixFilter),将空间范围查询转换为带有PrefixFilter列表的HBase Scan操作,根据前缀过滤器在HBase集群中执行Scan操作,扫描与空间查询范围对应的所有索引,获得空间查询范围内的所有遥感影像,将扫描获得的所有遥感影像存储至HDFS中,即将HBase返回的中间结果写入HDFS。

精炼阶段:

步骤S240,对所有所述遥感影像进行去重和空间关系运算,获得最终的遥感影像。

可选地,所述对所有所述遥感影像进行去重和空间关系运算,获得最终的遥感影像包括:

根据所述空间查询范围计算查询选择性;

可选地,采用第三公式确定所述查询选择性,所述第三公式包括:

其中,QS(Query Selectivity)为所述查询选择性,数据空间为所有遥感影像所在的空间范围,面积一般为360×180,其中,360为数据空间在经度方向上的长度,180为数据空间在纬度上的长度。

比对所述查询选择性和预设阈值,当所述查询选择性大于或等于所述预设阈值时,对所有所述遥感影像依次进行数据去重和空间关系运算,获得所述最终的遥感影像;

当所述查询选择性小于所述预设阈值时,对所有所述遥感影像依次进行空间关系运算和数据去重,获得所述最终的遥感影像。

可选地,当QS≥阈值(threshold),则在Map阶段执行数据去重,将去重后的中间结果写入HDFS,在Reduce阶段执行空间关系运算,将最终结果写入HDFS;若QS<阈值(threshold),则在Map阶段执行空间关系运算,将空间关系运算后的中间结果写入HDFS,在Reduce执行数据去重,将最终结果写入HDFS。

所述空间关系运算包括采用预设算法确定与所述空间查询范围相交、包含或被包含的所述遥感影像。

具体地,由于去重操作和空间关系运算的过程耗时都很长,通过确定去重操作和空间运算的顺序可以尽可能地减少处理时间,提高检索效率。QS表示空间查询范围占整个数据空间的面积,当QS越大时,需要处理的遥感影像越多,其中重复的遥感影像的数量也越多,此时先进行去重操作,再进行空间关系运算,能够大幅减少进行空间关系运算的遥感影像的数量,能够降低整个过程的运算量,减少处理时间,提高效率。当QS越小时,需要处理的遥感影像的数量越少,此时搜索重复遥感影像耗时更长,因此先通过空间关系运算过滤部分遥感影像,再进行去重,能够减少处理时间,提高效率。预设阈值可根据需要进行设定。

本实施例中,获取空间查询范围,确定空间查询范围的最小外包矩形,进而确定空间查询范围的空间编码字符串集合,与数据库中存储的编码相对应,便于在数据库中检索遥感影像。根据空间编码字符串集合生成数据库的前缀过滤器集合,根据前缀过滤器集合在数据库中执行扫描操作,可以快速确定对应的索引,进而确定对应的遥感影像。对确定的所有遥感影像进行去重处理和空间关系运算,能够去除重复和仅与最小外包矩形有联系而与空间查询范围没联系的遥感影像,大幅提高查询到的遥感影像的准确度。整个遥感影像检索过程,检索效率高且准确度高。

如图6所示,数据空间中共有7幅遥感影像(I

如图7所示,本发明实施例提供的一种遥感影像的索引建立装置,包括:

第一获取模块,用于获取待处理的所有遥感影像;

第一剖分模块,用于对于每幅所述遥感影像,确定所述遥感影像的最小外包矩形,对所述最小外包矩形进行自适应空间剖分,确定所述遥感影像的最佳剖分层级;

处理模块,用于确定所述遥感影像在所述最佳剖分层级下的空间编码字符串集合,所述空间编码字符串集合包括多个编码字符串;

存储模块,用于根据所述编码字符串生成索引,将所述索引和所述遥感影像进行对应存储。

如图8所示,本发明实施例提供的一种遥感影像检索装置,包括:

第二获取模块,用于获取空间查询范围,并确定所述空间查询范围对应的最小外包矩形;

第二剖分模块,用于对所述最小外包矩形进行自适应空间剖分,确定最佳剖分层级,确定所述最小外包矩形在所述最佳剖分层级下的空间编码字符串集合;

过滤模块,用于根据所述空间字符串集合在数据库中确定所述空间查询范围内的所有遥感影像,其中,所述数据库中存储有根据如上所述的遥感影像的索引建立方法建立的索引和与所述索引对应的所述遥感影像;

精炼模块,用于对所有所述遥感影像进行去重和空间关系运算,获得最终的遥感影像。

本发明实施例提供的一种计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于当执行所述计算机程序时,实现如上所述的遥感影像的索引建立方法或如上所述的遥感影像检索方法。

本发明实施例提供的一种计算机可读存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如上所述的遥感影像的索引建立方法或如上所述的遥感影像检索方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。在本申请中,所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

虽然本发明公开披露如上,但本发明公开的保护范围并非仅限于此。本领域技术人员在不脱离本发明公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号