空气质量预报生成方法和装置与流程

文档序号:29047873发布日期:2022-02-25 22:43阅读:211来源:国知局
空气质量预报生成方法和装置与流程

1.本公开涉及环境科学领域,尤其涉及一种空气质量预报生成方法和装置。


背景技术:

2.目前,空气质量模式系统的运行流程涉及多个环节,各环节之间相互依赖,后一环节需要前一环节的结果作为输入。
3.空气质量模式系统的运行采用的是传统的串行计算方式,即各计算处理环节按先后顺序执行,前一环节计算完毕之后再启动下一计算环节,因此各环节需要相互等待,总体耗费较长的计算时间。并且在这种运行方式下,需要等到空气质量模式系统全部环节计算完成之后才能获得相应的预报产品,一旦中间出现故障或计算出现延迟,预报人员将无法获得任何预报参考产品。
4.近年来,随着大气污染防治工作的深入推进,对空气质量预报预警提出了更高的要求,包括提高预报的空间分辨率、提升预报的时长等。具体来讲,对于省级区域,预报的空间分辨率要求从10km左右提升到3km左右;预报时长由未来5-7天延伸到未来10-15天。这些新的要求使得空气质量模式系统的运行效率面临巨大的挑战。空气质量模式系统按照传统的运行方式已无法满足预报及时性要求,特别是在计算资源受限的情况下,计算时间将大大延长,无法按时提供预报产品。


技术实现要素:

5.有鉴于此,本公开实施例提供了一种空气质量预报生成方法和装置,以解决空气质量预报及时性差的问题。
6.根据本公开的一方面,提供了一种空气质量预报生成方法,所述方法包括:
7.获取目标气象背景场数据;
8.通过预设的任务序列处理所述目标气象背景场数据以生成空气质量预报,其中,所述任务序列中的首个任务以所述目标气象背景场数据为输入,首个任务之后的每个任务的输入包括自身的前一任务的输出,所述任务序列末端的任务输出所述空气质量预报;
9.其中,在所述任务序列中的预设任务,按照预设时长将所述预设任务的输入划分为输入分块;在所述预设任务及其后的任务,以输入分块为单位处理输入分块以生成对应的输出分块,每生成部分输出分块就将其作为下一任务的输入分块提供给下一任务;其中,在预报模式任务,基于预报模式的依赖关系逐个生成输入分块对应的输出分块。
10.根据本公开的另一方面,提供了一种空气质量预报生成装置,所述装置包括:
11.获取模块,用于获取目标气象背景场数据;
12.处理模块,用于通过预设的任务序列处理所述目标气象背景场数据以生成空气质量预报,其中,所述任务序列中的首个任务以所述目标气象背景场数据为输入,首个任务之后的每个任务的输入包括自身的前一任务的输出,所述任务序列末端的任务输出所述空气质量预报;
13.其中,在所述任务序列中的预设任务,按照预设时长将所述预设任务的输入划分为输入分块;在所述预设任务及其后的任务,以输入分块为单位处理输入分块以生成对应的输出分块,每生成部分输出分块将就其作为下一任务的输入分块提供给所述下一任务;其中,在预报模式任务,基于预报模式的依赖关系逐个生成输入分块对应的输出分块。
14.根据本公开的另一方面,提供了一种电子设备,包括:
15.处理器;以及
16.存储程序的存储器,
17.其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述空气质量预报生成方法。
18.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行上述空气质量预报生成方法。
19.本公开实施例中,在获取目标气象背景场数据后,通过预设的任务序列处理目标气象背景场数据以生成空气质量预报,在执行任务序列中的预设任务时,按照预设时长将预设任务的输入等分为多个输入分块,在预设任务及其后的任务中,依次处理每个输入分块以生成对应的输出分块,生成部分输出分块后就将已生成的输出分块作为下一任务的输入分块提供给下一任务。因此,可无需等待预设任务全部处理并输出完成,预设任务的下一任务便可以开始处理预设任务已输出的输出分块,进而能够缩短空气质量预报生成的时间,达到了优化空气质量预报及时性的目的。
附图说明
20.在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
21.图1示出了根据本公开示例性实施例的空气质量预报生成方法的流程图;
22.图2示出了根据本公开示例性实施例的某个时间点的任务序列处理示意图;
23.图3示出了根据本公开示例性实施例的空气质量预报生成的流程图;
24.图4示出了根据本公开示例性实施例的计算节点分配的流程图;
25.图5示出了根据本公开示例性实施例的空气质量预报生成装置的示意性框图;
26.图6示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
27.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
28.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
29.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
30.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
32.为了清楚描述本公开实施例提供的方法,下面对所使用的专业术语进行介绍。
33.全球气象背景场:全球气象背景场是区域尺度气象预报模式的必要输入数据,为气象预报模式提供初始和边界条件数据,全球气象背景场通常采用美国国家环境预报中心的gfs(global forecasting system,全球预报系统)全球预报数据集,可以在其官方ftp(file transfer protocol,文件传输协议)进行动态下载。
34.本公开实施例提供了一种空气质量预报生成方法,该方法可以由终端、服务器和/或其他具备处理能力的设备完成。本公开实施例提供的方法可以由上述任一设备完成,也可以由多个设备共同完成,本公开对此不作限定。
35.本公开实施例以服务器为例,下面将参照图1所示的空气质量预报生成方法的流程图,对空气质量预报生成方法进行介绍。
36.步骤s101,服务器获取目标气象背景场数据。
37.其中,目标气象背景场数据可以是指预设区域和预设时段的气象背景场数据,本公开对此不作限定。
38.在一种可能的实施方式中,气象背景场数据可以为全球气象背景场,全球气象背景场可以采用美国国家环境预报中心的gfs全球预报数据集,服务器可以在官方ftp中下载全球预报数据集。其中,全球预报数据的时间颗粒度可以设置为1小时,本公开实施例对此不做限定,也即是说,全球预报数据的每个时间单元为1小时,下载的全球预报数据集至少包括预设区域内与预报时段对应的多个时间单元的全球预报数据,例如,预设区域为北京,预报时段为未来10天内,则下载的全球预报数据集可以为北京未来10天的240个小时全球预报数据,本公开实施例对具体的预报区域和预报时段不做限定。其中,全球预报数据可以包括不同垂直层上的温度、气压、湿度、风速u分量、风速v分量、降水量等,本公开实施例对此不作限定。
39.在一种可能的实施方式中,服务器获取到目标气象背景场数据的情形可以包括以下两种:
40.第一,终端向服务器发送获取请求。
41.在一种可能的实施方式中,终端可以向服务器发送用户触发的获取请求,具体的处理方式可以如下:用户可以在终端上设置预设区域和预设时段,点击确认获取选项,此时终端会生成获取请求,并向服务器发送该获取请求。在这种情形下,服务器可以响应终端的请求,开始获取预设区域和预设时段的气象背景场数据。
42.在一种可能的实施方式中,终端可以周期性向服务器发送获取请求,具体的处理方式可以如下:用户可以在终端上预先设置预设区域、预设时段和获取周期,每当达到预设
获取周期时,终端会生成获取请求,并向服务器发送该获取请求。在这种情形下,服务器可以响应终端的请求,开始获取预设区域和预设时段的气象背景场数据。上述预设获取周期可以由用户设置,本公开实施例对此不作限定。
43.第二,服务器根据自身配置文件开始获取目标气象背景场数据。
44.在一种可能的实施方式中,预设区域和预设时段存储在配置文件中,服务器在启动后,开始获取预设区域和预设时段的气象背景场数据。
45.在一种可能的实施方式中,在终端上设置预设区域和预设时段,服务器启动后,服务器首先从终端中获取预设区域和预设时段,然后开始获取预设区域和预设时段的气象背景场数据。
46.其中,服务器的启动方式可以是用户手动触发或服务器根据自身的配置文件自动触发等,本公开实施例对此不作限定。
47.当然,除上述两种情形之外,还可以是其他情形,本公开实施例对具体情形不作限定。
48.步骤s102,服务器通过预设的任务序列处理目标气象背景场数据以生成空气质量预报。
49.其中,任务序列中的首个任务以步骤s101中获取的目标气象背景场数据为输入,首个任务之后的每个任务的输入包括自身的前一任务的输出,任务序列末端的任务输出空气质量预报。
50.其中,在任务序列中的预设任务,按照预设时长将预设任务的输入划分为输入分块;在预设任务及其后的任务,以输入分块为单位处理输入分块以生成对应的输出分块,每生成部分输出分块就将其作为下一任务的输入分块提供给下一任务。
51.在步骤s102中,任务序列可包括预报模式任务,在预报模式任务,基于预报模式的依赖关系逐个生成输入分块对应的输出分块。示例性的,预报模式任务可包括气象模式处理、空气质量模式处理。
52.在一种可能的实施方式中,预报模式的依赖关系可包括:前一个输入分块对应的输出分块作为预报模式处理后一个输入分块的部分输入。例如,预报模式任务处理第1小时的输入分块,得到第1小时的输出分块,进一步的预报模式任务将第1小时的输出分块作为其处理第2小时的输入分块的部分输入,同理,预报模式任务处理后续小时的输入分块均以其前一个小时的输出分块作为部分输入。
53.在一种可能的实施方式中,服务器将下载的全球预报数据提供给任务序列中的首个任务作为输入,首个任务之后的每个任务的输入包括自身的前一任务的输出,最终任务序列末端的任务输出空气质量预报。其中,在执行任务序列中的预设任务时,服务器可按照预设时长将预设任务的输入等分为多个输入分块。在预设任务及其后的任务中,依次处理每个输入分块以生成对应的输出分块,在生成部分输出分块后就将已生成的部分输出分块作为下一任务的输入分块提供给下一任务,使得预设任务及其后的任务同步处理。示例性的,在预设任务及其后的任务中,每生成一个输出分块后就将已生成的输出分块作为下一任务的输入分块提供给下一任务;或者,在预设任务及其后的任务中,生成多个输出分块(例如2个或其他数目)后将生成的多个输出分块作为下一任务的输入分块提供给下一任务。本公开实施例对此不作限定。
54.因此,可无需等待预设任务全部处理并输出完成,预设任务的下一任务便可以开始处理预设任务已输出的输出分块,进而能够缩短空气质量预报生成的时间,达到了优化空气质量预报及时性的目的。
55.在任务序列的处理过程中,可以在任务序列中的任意任务开始进行分块处理。在一种可能的实施方式中,在任务序列的首个任务中分块处理,即预设任务是首个任务,此时,序列任务中的每个任务均能够并行进行,进而能够进一步缩短空气质量预报生成的时间,达到了进一步优化空气质量预报及时性的目的。
56.例如,如图2所示的某个时间点的任务序列处理示意图,任务序列中共包含四个任务,四个任务依次设置为任务1、任务2、任务3、任务4,预设任务设置为任务1,则在任务1中开始对输入进行分块处理,即任务1的输入被分为n个分块,n个分块依次设置为分块1、分块2、
……
分块n。在图2中,虚线框表示已经处理完成的模块,细实线框表示正在处理的模块,粗实线框表示待处理的模块,箭头表示箭头末端的模块依赖箭头起始端的模块。针对图2对应的时间点,此时任务序列的处理状态如下:任务1已经将其处理完成的分块1、分块2、分块3提供给任务2,且任务1正在处理分块4,分块5至分块n正在等待任务1处理;任务2已经将其处理完成的分块1、分块2提供给任务3,且任务2正在处理分块3;任务3已经将其处理完成的分块1提供给任务4,且任务3正在处理分块2;任务4正在处理分块1。
57.可选的,任务序列包括的任务依次为:气象模式处理、气象预报数据处理、空气质量模式处理、空气质量预报数据处理、预报产品制作。
58.在一种可能的实施方式中,服务器将下载的全球预报数据提供给气象模式处理,气象模式处理以下载的全球预报数据作为输入,生成气象要素三维预报数据,该气象要素三维预报数据为预设区域高时空分辨率的气象要素三维预报数据;气象模式处理将气象要素三维预报数据提供给气象预报数据处理;气象预报数据处理以气象要素三维预报数据作为输入,生成气象要素数据,该气象要素数据为满足空气质量模式要求的气象要素数据;气象预报数据处理将气象要素数据提供给空气质量模式处理;空气质量模式处理以气象要素数据作为输入,生成污染物浓度三维预报数据;空气质量模式处理将污染物浓度三维预报数据提供给空气质量预报数据处理;空气质量预报数据处理以污染物浓度三维预报数据作为输入,生成空气质量预报数据;空气质量预报数据处理将空气质量预报数据提供给预报产品制作;预报产品制作以空气质量预报数据作为输入,生成预报产品。
59.在一种可能的实施方式中,将预设任务设置为气象模式处理,也就是从气象模式处理开始进行前述分块处理。服务器将下载的全球预报数据提供给气象模式处理作为输入,气象模式处理可按照预设时长将下载的全球预报数据等分为多个输入分块,预设时长包括一个或多个时间单元,本公开实施例对此不作限定。气象模式处理可依照多个输入分块的时序对多个输入分块依次进行处理,此时气象模式里能够依次生成与每个气象模式的输入分块对应的气象模式的输出分块,当得到部分气象模式的输出分块时,将该部分气象模式的输出分块提供给气象预报数据处理作为气象预报数据处理的输入分块。气象模式处理继续对剩余的气象模式处理的输入分块依次进行处理,同时气象预报数据处理对气象预报数据处理的输入分块依次进行处理,同理,后续空气质量模式处理、空气质量预报数据处理、预报产品制作均能够对提供给自己的输入分块依次进行处理。
60.可选的,在预设任务的下一任务,判断预设任务生成的输出分块的数目是否大于
或等于预设数目;若是,开始处理预设任务生成的输出分块。
61.在一种可能的实施方式中,在基于上述将预设任务设置为气象模式处理的情形下,周期性判断气象模式的输出分块数目是否达到了预设数目,如果达到预设数目,则气象预报数据处理开始对气象模式的已输出部分的输出分块进行处理。此时在预设任务输出预设数目的输出分块后,预设任务的后一任务开始进行后续处理,能够为序列任务中的多个任务的并行处理提供缓冲时间,从而能够减小在多个任务的并行处理开始后某个任务等待输入分块的情况,进而使多个任务的并行处理更加流畅,达到了减小计算压力的目的。
62.在一种可能的实施方式中,在预设任务后的每个任务,判断任务自身生成的输出分块的数目是否小于上一任务生成的输出分块的数目;若是,说明上一任务已生成的输出分块中有未完成当前任务处理的部分,处理上一任务生成的输出分块。
63.因此,在当前任务接收到上一任务生成的输出分块时,当前任务能够尽量快速的开始处理,进而能够进一步缩短空气质量预报生成的时间,达到了进一步优化空气质量预报及时性的目的。
64.示例性的,每个任务对自身生成的输出分块进行计数,得到自身生成的输出分块的数目。每个任务可查询其上一任务生成的输出分块的数据,判断任务自身生成的输出分块的数目是否小于上一任务生成的输出分块的数目。
65.在一种可能的实施方式中预设时长与空气质量预报的预报时间颗粒度相等。
66.因此,预设时长与空气质量预报的预报时间颗粒度相等,此时空气质量预报生成的过程更加简单高效,达到了优化空气质量预报方法复杂性和及时性的目的。示例性的,可以设置预报时间颗粒度为1小时,则对于未来10天的240个小时全球预报数据,其可以被分为240个输入分块,即每个输入分块的时长为1小时。
67.在一种可能的实施方式中,参照图3所示的空气质量预报生成的流程图,空气质量预报生成的处理过程可以如下:
68.步骤s301,服务器周期性判断未来10天的240个小时全球预报数据是否全部下载完成;若未下载完成,则服务器继续下载全球预报数据,若下载完成,则进入步骤s302。
69.步骤s302,启动气象模式处理。其中,气象模式处理包括以下处理:气象模式处理按照全球预报数据的时间单元(即1小时)将下载的全球预报数据等分为240个输入分块,接着气象模式处理根据240个输入分块的时间次序,对每个小时的全球预报数据依次进行预处理,然后根据预设的预报区域和预报时段(即未来10天)进行物理过程积分模拟计算,进而气象模式处理能够依次得到并输出每个小时的全球预报数据对应的气象要素三维预报数据。
70.步骤s303,服务器周期性判断是否气象模式输出的小时数大于等于预设小时数且是否气象预报数据处理输出的小时数小于气象模式输出的小时数;若否,则进入步骤s305,若是,则进入步骤s304。
71.步骤s304,启动气象预报数据处理。其中,气象预报数据处理包括以下处理:气象预报数据处理对已输出的气象要素三维预报数据按照气象要素三维预报数据的时间次序逐小时进行数据提取、诊断分析、坐标变换、格式转换等预处理,进而气象预报数据处理可依次得到并输出每个小时的气象要素三维预报数据对应的气象要素数据。其中,气象要素数据可以包括风速u分量、风速v分量、水汽含量、气温、气压、相对湿度等三维大气变量,土
壤温度、土壤湿度等三维土壤变量,以及2米温度、2米相对湿度、10米风速u分量、10米风速v分量、土壤类型、对流降水、非对流降水、短波辐射、边界层高度等二维变量,本公开实施例对此不作限定。
72.步骤s305,服务器周期性判断是否空气质量模式输出的小时数小于气象预报数据处理输出的小时数;若否,则进入步骤s307,若是,则进入步骤s306。
73.步骤s306,启动空气质量模式处理。其中,空气质量模式处理包括以下处理:空气质量模式处理将已输出的气象要素数据和提前准备好的网格化排放源数据作为输入,然后能够按照气象要素数据时间次序逐小时处理,即根据预设的预报区域和预报时段进行物理和化学的积分模拟计算,进而空气质量模式依次得到并输出每个小时的气象要素数据对应的污染物浓度三维预报数据。
74.步骤s307,服务器周期性判断是否空气质量预报数据处理输出的小时数小于空气质量模式输出的小时数;若否,则进入步骤s309,若是,则进入步骤s308。
75.步骤s308,启动空气质量预报数据处理。其中,空气质量预报数据处理包括以下处理:空气质量预报数据处理对已输出的污染物浓度三维预报数据进行数据提取、诊断分析、指数计算、单位转换、格式转换等预处理,进而空气质量预报数据处理依次得到并输出每个小时的污染物浓度三维预报数据对应的空气质量预报数据。其中,空气质量预报数据可以包括预设区域近地面的6项常规污染物浓度(so2(二氧化硫)、no2(二氧化氮)、co(一氧化碳)、o3(臭氧)、pm
2.5
(细颗粒物)、pm
10
(可吸入颗粒物))及空气质量指数等,本公开实施例对此不作限定。
76.步骤s309,服务器周期性判断是否预报产品制作输出的小时数小于空气质量预报数据处理输出的小时数;若否,则进入步骤s311,若是,则进入步骤s310。
77.步骤s310,启动预报产品制作。其中,预报产品制作包括以下处理:预报产品制作将已输出的空气质量预报数据和对应的气象要素数据作为输入,结合预报业务需求和预报产品规范等进行处理,进而预报产品制作可依次得到并输出每个小时的空气质量预报数据对应的预报产品。另外,根据业务需求,预报产品也可以按照逐3小时、逐6小时或日均等频率进行输出,本公开实施例对此不做限制。例如,预报产品按照逐3小时的频率输出,则预报产品的每次输出可以由当前的3个小时对应的空气质量预报数据均值和气象要素数据均值处理得到,也可以由当前的3个小时中的最后1小时对应的空气质量预报数据均值和气象要素数据均值处理得到,本公开实施例对此不作限定。
78.其中,上述预报产品可以包括地面天气图、850hpa天气图、700hpa天气图、500hpa天气图、预设区域不同气象要素时间序列图、预设区域不同气象要素时间垂直剖面图、近地面6项常规污染物的浓度空间分布图、预设区域不同污染物浓度时间序列图、预设区域不同污染物浓度时间垂直剖面图等,本公开实施例对此不作限定。
79.步骤s311,服务器周期性判断是否已完成的预报产品的小时数等于预设结果小时数;若否,则返回步骤s302,若是,则进入步骤s312。
80.步骤s312,空气质量预报生成结束。
81.其中,基于预报模式的依赖关系,步骤s302还包括如下处理:除第一小时的全球预报数据外,服务器基于气象模式处理某个小时的全球预报数据时,还可以输入上1小时的气象要素三维预报数据。步骤s306还包括如下处理:除第一小时的气象要素数据外,服务器基
于空气质量模式处理某个小时的气象要素数据时,还可以输入上1小时的污染物浓度三维预报数据。由此可知,气象模式处理和空气质量模式处理可按照输入数据的时间次序逐块进行处理。可选的,按照预设时长将预设任务的输入划分为输入分块之后,还包括:为每个输入分块设置时序信息;
82.其中,在预设任务及其后的任务,基于输入分块的时序信息确定输入分块之间的时序关系。
83.在一种可能的实施方式中,在气象模式处理的任务中,在将下载的全球预报数据等分为240个输入分块后,还可以为每个输入分块设置时序信息,后续基于输入分块的时序信息确定输入分块之间的时序关系。
84.可选的,空气质量预报生成方法还包括分配多个计算节点,其中,多个计算节点包括一个第一计算节点、一个第二计算节点、一个第三计算节点和多个第四计算节点。
85.参照图4所示的计算节点分配的流程图,分配多个计算节点的处理如下:
86.步骤s401,服务器为步骤101分配第一计算节点。
87.步骤s402,服务器为步骤s304和步骤s308分配第二计算节点。
88.步骤s403,服务器为步骤s310分配第三计算节点。
89.步骤s404,服务器将多个第四计算节点均分给步骤s302和步骤s306。
90.例如,将一个第一计算节点分配给步骤s101,将一个第二计算节点分配给步骤s304和步骤s308共用,将一个第三计算节点分配给步骤s310,分别给步骤s302和步骤s306分配9个第四计算节点。
91.可选的,第一计算节点和所述第二计算节点可以相同。步骤s304和步骤s308均不会与步骤101同时进行,因此共用一个计算节点能够更加节省计算资源。
92.此外,为了更清晰的了解本专利的技术效果,本实施例采用一个对比例进行说明:
93.应用wrf-naqpms空气质量模式系统开展京津冀及周边地区未来10天空气质量业务预报,起报时间为每天世界时12时(即北京时间20时),模式系统启动的时间为凌晨0时。预报区域采用三层嵌套设置,第一区域为东亚地区,水平分辨率为45km;第二区域覆盖中国全境,水平分辨率为15km;第三区域为京津冀及周边地区,水平分辨率为5km。方案1采用任务序列中的多个任务依次串行处理的方案,方案2采用本公开的技术方案。两种方案各流程环节完成计算处理的时间点如下表1所示。
94.表1对比例
[0095][0096]
由上表可见,采用方案1,空气质量预报生成的各环节需要互相等待,顺序运行,全流程运行完毕需要耗时13.5小时,无法在上午9点前提供预报产品,无法满足预报及时性要求。而采用本公开的空气质量预报生成方法,空气质量预报生成的多个环节可以并行处理,例如气象模式启动之后,气象预报数据处理也可以开始运行;气象预报数据和空气质量预报数据处理可以在模式计算完成之后10-20分钟内就完成处理。通过本公开的方法大大缩
短了空气质量预报生成的时间,可以在上午8点左右完成预报产品制作,较好地满足预报及时性要求。此外,也可以注意到,当空气质量模式开始运行并且空气质量预报数据开始处理时,预报产品就可以开始制作并展示,因此预报人员在空气质量预报生成未全部结束的过程中就可以看到部分预报产品,在本案例中,从大约凌晨02:30分开始,逐小时预报产品就可以逐步生成并提供给预报人员使用。
[0097]
本公开实施例中,服务器在获取目标气象背景场数据后,通过预设的任务序列处理目标气象背景场数据以生成空气质量预报,在执行任务序列中的预设任务时,服务器会按照预设时长将预设任务的输入等分为多个输入分块,在预设任务及其后的任务中,依次处理每个输入分块以生成对应的输出分块,生成部分输出分块后就将已生成的部分输出分块作为下一任务的输入分块提供给下一任务。因此,无需等待预设任务全部处理并输出完成,预设任务的下一任务便可以开始处理预设任务已输出的输出分块,进而能够缩短空气质量预报生成的时间,达到了优化空气质量预报及时性的目的。
[0098]
本公开实施例提供了一种空气质量预报生成装置,该装置用于实现上述空气质量预报生成方法。如图5所示的空气质量预报生成装置的示意性框图,空气质量预报生成装置400包括:获取模块501,处理模块502。
[0099]
获取模块501,用于获取目标气象背景场数据;
[0100]
处理模块502,用于通过预设的任务序列处理目标气象背景场数据以生成空气质量预报,其中,任务序列中的首个任务以目标气象背景场数据为输入,首个任务之后的每个任务的输入包括自身的前一任务的输出,任务序列末端的任务输出空气质量预报;
[0101]
其中,在任务序列中的预设任务,按照预设时长将预设任务的输入划分为输入分块;在预设任务及其后的任务,以输入分块为单位处理输入分块以生成对应的输出分块,每生成部分输出分块将就其作为下一任务的输入分块提供给该下一任务;其中,在预报模式任务,基于预报模式的依赖关系逐个生成输入分块对应的输出分块。
[0102]
可选的,空气质量预报生成装置还包括缓冲模块,缓冲模块用于:
[0103]
在预设任务的下一任务,判断预设任务生成的输出分块的数目是否大于或等于预设数目;
[0104]
若是,开始处理预设任务生成的输出分块。
[0105]
可选的,空气质量预报生成装置还包括判断模块,判断模块用于:
[0106]
在预设任务后的每个任务,判断任务自身生成的输出分块的数目是否小于上一任务生成的输出分块的数目;
[0107]
若是,处理上一任务生成的输出分块。
[0108]
可选的,处理模块502还用于:将任务序列中的首个任务设置为预设任务。
[0109]
可选的,处理模块502还用于:设置预设时长与空气质量预报的预报时间颗粒度相等。
[0110]
可选的,空气质量预报生成装置还包括设置模块,设置模块用于:
[0111]
在按照预设时长将预设任务的输入划分为输入分块之后,为每个输入分块设置时序信息;
[0112]
其中,在预设任务及其后的任务,基于输入分块的时序信息确定输入分块之间的时序关系。
[0113]
可选的,处理模块502还用于:
[0114]
设置任务序列包括的任务依次为:气象模式处理、气象预报数据处理、空气质量模式处理、空气质量预报数据处理、预报产品制作。
[0115]
本公开实施例中,服务器在获取目标气象背景场数据后,通过预设的任务序列处理目标气象背景场数据以生成空气质量预报,在执行任务序列中的预设任务时,服务器会按照预设时长将预设任务的输入等分为多个输入分块,在预设任务及其后的任务中,依次处理每个输入分块以生成对应的输出分块,生成部分输出分块后就将已生成的部分输出分块作为下一任务的输入分块提供给下一任务。因此,无需等待预设任务全部处理并输出完成,预设任务的下一任务便可以开始处理预设任务已输出的输出分块,进而能够缩短空气质量预报生成的时间,达到了优化空气质量预报及时性的目的。
[0116]
本公开示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本公开实施例的方法。
[0117]
本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
[0118]
本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
[0119]
参考图6,现将描述可以作为本公开的服务器或客户端的电子设备600的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
[0120]
如图6所示,电子设备600包括计算单元601,其可以根据存储在只读存储器(rom)802中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
[0121]
电子设备600中的多个部件连接至i/o接口605,包括:输入单元606、输出单元607、存储单元608以及通信单元609。输入单元606可以是能向电子设备600输入信息的任何类型的设备,输入单元606可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元607可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元608可以包括但不限于磁盘、光盘。通信单元609允许电子设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设
备、蜂窝通信设备和/或类似物。
[0122]
计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理。例如,在一些实施例中,空气质量预报生成方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到电子设备600上。在一些实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行空气质量预报生成方法。
[0123]
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0124]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0125]
如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0126]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0127]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数
字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0128]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1