一种基于多进程的遥感射出长波辐射并行处理方法技术

技术编号:38324683 阅读:38 留言:0更新日期:2023-07-29 09:06
本发明专利技术属于数据处理技术领域,公开一种基于多进程的遥感射出长波辐射并行处理方法,以遥感射出长波辐射为影像背景,对大数据任务进行拆分成多个子任务,并将多个子任务利用负载均衡的方式,利用任务负载均衡机制,分配到各个子进程上进行任务运行,将运行结果更新到结果影像文件中,并将任务运行状态进行汇总,从而实现遥感影像的并行处理,可提升效率,降低大规模影像处理中对计算机硬件资源的强依赖性。性。性。

【技术实现步骤摘要】
一种基于多进程的遥感射出长波辐射并行处理方法


[0001]本专利技术属于数据处理
,具体涉及一种基于多进程的遥感射出长波辐射并行处理方法。

技术介绍

[0002]射出长波辐射(Outgoing Long

wave Radiation,OLR)是指地球表面单位面积向外空辐射出去的所有波长的电磁波能量,它的大小与发射表面的温度密切相关,是地球辐射能量系统的重要参量之一。理论上,射出长波辐射中或多或少的包含了各层大气的温度和成分信息,例如,低通过率的信息主要来自高层大气,而高通过率的信息可能来自大气底层,大气信息主要来自大气窗波段等。因此,依据辐射传输方程,利用卫星上越来越多的光谱通道和越来越灵敏的遥感信息来解译、反演大气状态已成为卫星遥感应用的重要任务之一。目前,现有射出长波辐射主要通过插件方式应用于软件系统中,受系统硬件环境资源的影响较大,特别是当处理数据文件较大时,严重影响射出长波辐射产品计算速度,从而影响产品的时效性。
[0003]2011年中国测绘科学研究院史园莉在《遥感信息》期刊发表的《一种基于通用模型的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多进程的遥感射出长波辐射并行处理方法,其特征在于,包括以下步骤:S1,主进程进行输入参数解析,读取影像数据;S2,利用拆分法将影像进行分块并计算每块的起始行列数和块大小;S3,将影像名称、块起始行列数和块大小作为一个子任务进行打包,形成子任务包,基于负载均衡的任务分配机制将所有子任务包分发给各个子进程;S4,子进程对接收到的子任务包进行任务解析,根据块起始行列数和块大小读取数据进行射出长波辐射计算,并将计算结果并行输出到结果文件中;S5,子进程将运行状态码和描述信息反馈给主进程;S6,主进程接收各子任务返回状态,并判断是否所有子任务均全部下发,若存在还未下发的子任务,则跳转至S3,主进程将未下发的子任务分发给已运行完成的子进程,直到所有子任务全部被下发,待各子任务都完成,汇总各子进程运行状态码和描述信息;S7,主进程结束,返回总任务状态。2.根据权利要求1所述的基于多进程的遥感射出长波辐射并行处理方法,其特征在于,所述S2中,利用拆分法将影像进行分块并计算每块的起始行列数和块大小,具体步骤包括:

读取输入影像行数列数;

解析预置块大小参数;

计算行列块个数,确定行块个数、列块个数;

计算块起始行数与块起始列数;

计算块行大小,若不为行最后一块,则大小为预置块大小,否则大小为行最后一块实际大小;同理计算块列大小,若不为列最后一块,则大小为预置块大小,否则大小为列最后一块实际大小;

记录任务分块信息,便于主进程进行任务打包下发。3.根据权利要求1所述的基于多进程的遥感射出长波辐射并行处理方法,其特征在于,所述S3中,基于负载均衡的任务分配机制将所有子任务包分发给各个子进程,具体为:对大影像来说,假设利用拆分法得到的子任务个数为N,可以认为任务池中子任务个数为N,计划启用的计算机子进程个数为M;当子任务个数N小于子进程个数M时,给每个子进程分配一个子任务,剩余M

N个子进程空闲,运行N个子进程,各子进程将任务运行状态码和描述信息反馈给主进程,主进程汇总各子进程运行状态码和描述信息;当子任务个数N大于子进程个数M时,首先在第一次循环中,给每个子进程分配一个子任务,此时任务池中剩余N

M个子任务待分配,运行M个子进程,由于数据任务可能涉及到图像边界区域和影像数据区域地物的特殊性,M个子进程的运行耗时不相同;在M个子进程运行完毕后,主进程根据任务池中的子任务,给收到返回完成信息的子进程发送还未处理的子任务,此时任务池中剩余N...

【专利技术属性】
技术研发人员:阴晓刚杨笑天王梁
申请(专利权)人:陕西航天技术应用研究院有限公司
类型:发明
国别省市:

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

1