logo好方法网

一种大型遥感影像分块分配方法


技术摘要:
本发明公开了一种大型遥感影像分块分配方法,属于遥感图像处理领域。其包括以下步骤:读取大型遥感影像元数据信息;输入影像分块参数;进行逻辑分块,得到多个分块区域及每一块分块区域的起止行列编号;读取整幅遥感影像数据到内存;指定一个端口号,构建TCP服务端,并  全部
背景技术:
近年来,随着以卫星遥感为核心的对地观测技术的迅速发展,遥感对地观测获取 影像的分辨率越来越高,目前已经实现亚米级对地观测。高分辨率遥感影像的数据量通常 较大,单幅遥感影像往往达到几十GB,给数据处理带来了很大挑战。 现有技术中,针对大型遥感影像的快速处理,往往先对图像进行分块,然后再利用 多机并行的方式进行处理。因此,遥感影像优化分块策略、并行处理架构对大型遥感影像的 处理效率有着重要影响。目前,现有的大型遥感影像的分块方式及并行处理架构还存在着 效率较低的问题,具有进一步改进的空间。
技术实现要素:
本发明的目的在于提供一种大型遥感影像分块分配方法,该方法简单易行,能够 大大提高大型遥感影像的分块及分配效率,从而在整体上提升大型遥感影像的并行处理效 率。 为了实现上述目的,本发明采用的技术方案为: 一种大型遥感影像分块分配方法,其包括以下步骤: 步骤1,读取大型遥感影像元数据信息,包括影像的宽、高、波段数、数值类型、投影 参数信息; 步骤2,输入影像分块参数,包括分块宽度、分块高度、重叠区域宽度; 步骤3,按照影像元数据信息及影像分块参数,对影像的分块方式进行计算,得到 每一分块的序号及起止行列号; 步骤4,读取整幅遥感影像数据到内存; 步骤5,指定一个端口号,构建TCP服务端,并等待客户端的连接; 步骤6,针对每一个连接的客户端,匹配一个分块序号,并按照该序号分块的起止 行列号,从内存中取出对应的数据区域,向客户端发送该分块的数据; 步骤7,待所有数据分块全部发送完成后,关闭TCP服务端。 进一步的,所述步骤3的具体方式为: 步骤3a,若影像的宽w不大于分块宽度p,并且影像的高h不大于分块高度q,则分块 数为1,起始行列均为0,终止行列分别为影像的宽和高,然后转到步骤3e; 步骤3b,若影像的宽w大于分块宽度p,并且影像的高h不大于分块高度q,则分块数 目为 其中,floor(·)表示向下取整,l为重叠区域宽度;第k个分块的起止行分 别为l(k-1) 1,l(k-1) p,起止列分别为1,q,然后转到步骤3e; 步骤3c,若影像的宽w不大于分块宽度p,并且影像的高h大于分块高度q,则分块数 3 CN 111553224 A 说 明 书 2/4 页 目为 第k个分块的起止行分别为1,p,起止列分别为l(k-1) 1 ,l(k-1) q,然后 转到步骤3e; 步骤3d,若影像的宽w大于分块宽度p,并且影像的高h大于分块高度q,则分块数目 为 第k个分块的起止行分别为l(x-1) 1,l(x-1) p,起止列分别为l (y-1) 1 ,l(y-1) q,其中, mod(·)表示取余, 然后转到步骤3e; 步骤3e:记下所有分块的序号及起止行列号。 进一步的,所述步骤3中得到每一分块的序号及起止行列编号只保存在内存中。 本发明相对于现有技术具有如下有益效果: (1)本发明提出通过TCP协议将分块数据发送给客户端,在影像并行处理领域是一 种全新的架构形式,具有创新性,大大提高了客户端的数据获取效率。 (2)进一步的,本发明只在内存中进行影像分块的逻辑运算,分块结果也只保存在 内存中,并不将分块数据保存到硬盘,可以极大地提高数据的分块效率。 附图说明 图1为本发明实施例中的方法流程图。
下载此资料需消耗2积分,
分享到:
收藏