一种温度精细化预报偏差滑动订正方法与流程

文档序号:16397152发布日期:2018-12-25 19:55阅读:621来源:国知局

本发明属于气象预报领域,具体涉及一种温度精细化预报偏差滑动订正方法。

背景技术

温度预报是天气预报中的一项基本要素。随着数值天气预报水平的提高和mos等释用技术的发展,温度预报准确率不断提高。以欧洲中期数值预报中心(ecmwf)数值预报产品为例,目前ecmwf模式2℃内温度预报准确率已达80%以上,但由于不同的下垫面特征以及模式系统误差等原因,数值模式温度预报往往存在系统误差。通过对历史资料统计建方程等方法进行mos预报对温度预报取得了较好的释用效果,但传统的mos预报存在以下缺点:(1)需要的历史数据比较多,一般需要2-3年以上的资料建方程效果较好。而当前数值模式发展变化较快,3年之内模式往往具有较大调整,导致mos预报方法效果下降。(2)计算量大。需要不断进行长时间序列的数据统计整理,更新预报方程。(3)对于较为明显的强降温等过程,传统的mos预报方法往往预报滞后。因此,在数值模式不断改进发展的今天,需要发展新的温度预报订正释用方法,以期通过少量历史样本可以达到较好的订正释用效果,提高温度预报准确率。



技术实现要素:

为弥补现有技术的不足,本发明提供一种基于数值天气预报的准确率高、订正效果好的温度精细化预报偏差滑动订正方法。

本发明是通过如下技术方案实现的:

一种温度精细化预报偏差滑动订正方法,其特殊之处在于:包括以下步骤:

(1)获取数值天气预报温度精细化预报产品及温度实况,通过插值技术获取实况点温度数值天气预报产品,并计算获取实况点日最高、最低温度预报;

(2)实况点数值模式日最高最低温度预报偏差统计及最优滑动统计期确定:首先根据实况点日最高、最低温度值和数值模式日最高、最低温度预报值,对前期一段时间内数值模式日最高最低温度预报误差进行逐日统计计算,按照不同的滑动统计期获取不同滑动统计期内数值模式日最高最低温度平均预报误差;基于不同滑动统计期内温度预报系统误差分别对日最高、最低温度预报进行偏差订正;对订正前后的日最高、最低温度预报准确率进行评分或预报误差统计,根据预报准确率或误差大小选取订正预报效果最好的系统误差订正方式,确定偏差最优滑动统计期;

(3)实况点数值模式日最高最低温度预报偏差订正:根据确定的最优滑动统计期进行实况点日最高、最低温度预报偏差滑动统计,日最高温度订正误差设为dtmax,日最低温度订正误差设为dtmin;

(4)根据日最高、最低温度预报订正偏差进行实况点数值模式日最高最低温度预报偏差订正;

(5)根据实况点数值模式日最高、最低温度预报偏差订正值进行温度精细化预报偏差订正,将日最高、最低温度的预报偏差作为订正量,线性调整到该点温度时间精细化预报(定时预报);采用邻域法,将日最高最低温度预报偏差订正值由实况点反馈到周围站点或智能网格点上,并进一步实现相应点的温度精细化预报(定时预报)订正;

(6)根据数值预报产品和实况产品开发定时运行程序,根据数值天气预报产品时间每日定时自动运行,实时输出订正后的温度精细化预报产品,实现业务化运行;

(7)逐日滚动重复上述步骤,实现温度预报偏差滑动订正。

本发明的一种温度精细化预报偏差滑动订正方法,所述实况点包括不规则分布的站点或规则分布的网格点。

本发明的一种温度精细化预报偏差滑动订正方法,步骤(1)中获取数值天气预报温度精细化预报产品包括获取预报区域范围内的数值天气预报温度精细化产品,同时获取日最高、最低温度预报;获取数值天气预报温度实况包括获取观测站点或网格点温度实况以及实况点的经纬度坐标,以及观测站点或网格点日最高、最低温度实况。

本发明的一种温度精细化预报偏差滑动订正方法,步骤(2)中所述前期一段时间内数值模式预报误差是指获取日前1-45天的数值模式预报误差。

进一步的,步骤(2)中所述订正前后温度预报准确率为温度预报误差小于等于1℃或2℃的百分率;预报温度和实况温度绝对误差小于等于1℃,则为小于等于1℃温度预报正确。预报温度和实况温度绝对误差小于等于2℃,则为小于等于2℃温度预报正确。

进一步的,上述温度预报误差是指预报值与实况值的差。

本发明的一种温度精细化预报偏差滑动订正方法,步骤(5)进行温度精细化预报偏差订正包括实况点数值模式温度精细化预报偏差订正和实况点周围网格点数值模式温度精细化预报偏差订正。

其中,实况点数值模式温度精细化预报偏差订正方法为:将日最高、最低温度的预报偏差作为订正量,线性调整到温度精细化预报,具体为:首先计算实况站点或网格点数值模式预报的日最高、最低温度值及其出现的时间;然后根据日最高最低温度预报订正误差获取中间各定时温度预报订正误差:假设日最高温度与最低温度出现时间之间共有m个时间点温度定时预报,从最低温度开始,后面第n个时间点温度定时预报的订正值dtn由反距离权重法计算获取,公式如下:

然后对温度定时精细化预报产品进行订正。

其中,实况点周围的网格点数值模式温度精细化预报偏差订正方法为:采用邻域法,将日最高最低温度预报偏差订正值由实况点反馈到智能网格点上,将日最高、最低温度的预报偏差作为订正量,线性调整到温度精细化预报,具体为:首先计算网格点数值模式预报的日最高、最低温度值及其出现的时间;然后根据日最高最低温度预报订正误差获取中间各逐时温度预报订正误差:假设日最高温度与最低温度出现时间之间共有m个时间点温度定时预报,从最低温度出现的时间点开始,后面第n个时间点温度定时预报的订正值dtn由反距离权重法计算获取,公式如下:

然后对温度逐时精细化预报产品进行订正。

进一步的,采用邻域法,将日最高最低温度预报偏差订正值由实况点反馈到智能网格点上具体方法为:

a、数据准备:准备一份预报区域内地形高度数据,将地形数据插值到需要的网格预报点上以及实况站点上,利用meteoinfo软件,生成与智能网格经纬度点以及实况站点相匹配的海陆边界数据;

b、利用站点日最高最低温度订正误差进行网格预报点日最高最低温度订正,包括以下步骤:

b1、采用邻域法,以预报区域范围内的实况站点为基础,找到离站点最近的格点及其周围8个格点;

b2、进行海陆下垫面特征判断:根据meteoinfo软件生成的海陆边界数据,判断实况站点的下垫面特征,以及最近格点及其周围8个格点的下垫面特征;如果下垫面特征与站点相同,则继续进行下一步;对于下垫面特征与站点不同的格点,不进行任何操作;

b3、进行格点温度订正状态判断:每个格点订正前先进行订正状态判断,未订正时设为false,订正后设为true,同时记录该格点与订正站点的距离。如果该格点订正状态标记为true,则先判断该格点到站点的距离d1,并与记录的该格点与上次订正站点的距离d2进行比较,如果d1>d2,则不订正该格点;如果d1<d2,则用该站点的日最高最低温度预报偏差作为该格点的日最高最低温度订正误差,再次记录该站点与订正格点的距离;

b4、进行地形高度订正:分别对进行订正的格点地形高度与最近站点地形高度进行比较,求出二者地形高度差,根据温度地形高度递减率对站点日最高最低温度订正值进行地形高度差订正,订正后的值即为该格点的日最高最低温度预报偏差订正值;

b5、依次循环,完成整个预报区域范围内所有站点向网格点订正值的反馈和相关格点的日最高最低温度订正。

本发明的有益效果是:本发明通过对数值预报温度精细化预报产品进行偏差滑动订正,实现了对模式日最高最低温度预报系统误差的有效订正,并通过将日最高、最低温度的订正线性反馈到温度精细化预报(定时预报)订正,达到温度精细化预报订正的目的。该订正方法计算量较小、受数值模式变化影响较小,订正效果好。通过对2017年和2018年wrf中尺度模式3天内温度预报和ecmwf欧洲中心模式10天内温度预报订正试验,进行偏差订正后均提高了数值预报温度预报准确率,特别在山区和沿海等模式温度预报误差较大地区订正效果更为显著。利用该发明方法订正后,温度预报准确率已达到甚至超过预报员主观订正预报水平,为实现温度客观自动化奠定了重要基础。

具体实施方式

下面结合具体实施方式对本发明作进一步详细的说明,以帮助本领域的技术人员对本发明的发明构思、技术方案有更完整、准确和深入的理解,本发明的保护范围包括但不限于以下实施例,在不偏离本申请的精神和范围的前提下任何对本发明的技术方案的细节和形式所做出的修改均落入本发明的保护范围内。

实施例1

基于站点温度实况进行偏差订正,获取站点温度逐1小时精细化预报

温度实况为不规则分布的站点资料,根据站点温度实况进行温度数值预报偏差订正,采用如下步骤:

(1)以fortran和ncl为主要编程语言,在windows或linux环境下对数值模式温度逐1小时精细化预报产品和站点温度实况产品进行解码处理,将温度数值预报产品插值到实况站点(经纬度点)上;

(2)以站点预报和实况为基础,采用不同的滑动统计期(前1-45天)分别对前期一段时间(前1-45天)数值模式日最高最低温度预报进行系统误差滑动统计,按照不同的滑动统计期获取不同滑动统计期内数值模式日最高最低温度平均预报误差;

(3)基于不同滑动统计期内温度预报系统误差分别对站点日最高、最低温度预报进行预报偏差订正;

(4)对不同偏差订正前后的日最高最低温度预报准确率进行检验,一般采用温度预报准确率(温度小于等于2℃算正确)或预报误差统计,温度预报准确率检验公式如下:

式中:

ac-温度预报准确率;

nr-气温预报正确次数;

nf-气温预报总次数。

温度预报误差包括平均误差、平均绝对误差、均方根误差。

平均误差为预报温度与实况之间误差的平均值,检验公式如下:

式中:

me-温度预报平均误差;

nf-气温预报总次数。

i-温度预报次数标识;

fi-第i次温度预报值;

oi-第i次温度实况值。

平均绝对误差为预报温度与实况温度之间的误差绝对值的平均值,检验公式如下:

式中:

mae-温度预报平均绝对误差;

nf-温度预报总次数;

i-温度预报次数标识;

fi-第i次温度预报值;

oi-第i次温度实况值。

均方根误差为预报温度与实况温度之间误差的平方与温度预报总次数比值的平方根,检验公式如下:

式中:

rmse-温度预报均方根误差;

nf-温度预报总次数;

i-温度预报次数标识;

fi-第i次温度预报值;

oi-第i次温度实况值。

根据预报准确率或误差大小选取预报订正预报效果最好(预报质量最优)的系统误差订正方式,确定偏差最优滑动统计期;

(5)基于站点温度预报偏差最优滑动统计期(比如,试验表明,过去2天的预报误差订正后温度预报准确率最高)统计数值模式过去一段时间(过去2天)日最高、最低温度的预报偏差(平均预报误差),日最高温度订正误差设为dtmax,日最低温度订正误差设为dtmin;

(6)计算数值模式预报的站点日最高、最低温度值,根据日最高、最低温度预报系统误差进行站点数值模式日最高最低温度预报偏差订正;

(7)将日最高、最低温度的预报偏差作为订正量,线性调整到温度精细化(逐1小时时或更精细时间)预报;首先计算站点数值模式预报的日最高、最低温度值及其出现的时间;根据日最高最低温度预报订正误差获取中间各逐时温度预报订正误差:假设日最高温度与最低温度出现时间之间共有m个时间点温度定时预报,从最低温度出现的时间点开始,后面第n个时间点温度定时预报的订正值dtn由反距离权重法计算获取,公式如下:

模式起始时刻的预报误差根据模式分析场与实况值计算获取,依次对温度逐1小时精细化预报产品进行订正;

(8)逐站点进行日最高最低温度及温度逐1小时预报偏差订正,获取所有站点温度订正预报产品;

(9)windows或linux环境下通过批处理或shell脚本定时运行,每天实时输出订正后的逐时温度预报产品。采用ftp进行下载和传输,实现预报产品共享。

实施例2

基于网格点(智能网格)温度实况进行偏差订正,获取网格点(智能网格)温度逐1小时精细化预报

温度实况为规则分布的网格点资料,根据网格点温度实况进行温度数值预报温度精细化预报偏差订正,采用如下步骤:

(1)以fortran和ncl为主要编程语言,在windows或linux环境下对数值模式温度逐1小时预报产品和网格点温度实况产品进行解码处理,将温度数值预报产品插值到实况网格点(经纬度点)上;

(2)以网格点预报和实况为基础,采用不同的滑动统计期(前1-45天)分别对前期一段时间数值模式日最高最低温度预报进行系统误差滑动统计,按照不同的滑动统计期获取不同滑动统计期内数值模式日最高最低温度平均预报误差;

(3)基于不同滑动统计期内温度预报系统误差分别对网格点日最高、最低温度预报进行预报偏差订正;

(4)对不同偏差订正前后的日最高最低温度预报准确率进行检验,一般采用温度预报准确率(温度小于等于2℃算正确)或预报误差统计,温度预报准确率和预报误差检验公式参见实施例1中的(4)。根据预报准确率或误差大小选取预报订正预报效果最好(预报质量最优)的系统误差订正方式,确定偏差最优滑动统计期;

(5)基于温度预报偏差最优滑动统计期(比如,试验表明,过去2天的预报误差订正后温度预报准确率最高)统计数值模式过去一段时间(过去2天)日最高、最低温度的预报偏差(平均预报误差),日最高温度订正误差设为dtmax,日最低温度订正误差设为dtmin;

(6)计算数值模式预报的网格点日最高、最低温度值,根据日最高、最低温度预报系统误差进行网格点数值模式日最高最低温度预报偏差订正;

(7)将日最高、最低温度的预报偏差作为订正量,线性调整到温度逐1小时预报;首先计算网格点数值模式预报的日最高、最低温度值及其出现的时间,根据日最高最低温度预报订正误差获取中间各逐时温度预报订正误差:假设日最高温度与最低温度出现时间之间共有m个时间点温度定时预报,从最低温度出现的时间点开始,后面第n个时间点温度定时预报的订正值dtn由反距离权重法计算获取,公式如下:

模式起始时刻的预报误差根据模式分析场与实况值计算获取,依次对温度逐1小时精细化预报产品进行订正;

(8)逐格点进行日最高最低温度及温度逐1小时预报偏差订正,获取温度格点订正预报产品;

(9)windows或linux环境下通过批处理或shell脚本定时运行,每天实时输出订正后的逐时温度预报产品;采用ftp进行下载和传输,实现预报产品共享。

实施例3

基于站点温度实况进行偏差订正,获取格点(智能网格)温度逐1小时精细化预报

温度实况为不规则分布的站点资料,根据站点温度实况进行温度数值预报偏差订正,获取格点(智能网格)温度精细化预报,采用如下步骤:

(1)以fortran和ncl为主要编程语言,在windows或linux环境下对数值模式温度逐1小时预报产品和站点温度实况产品进行解码处理,首先将数值预报温度预报产品插值到实况站点(经纬度点)上;

(2)以站点预报和实况为基础,采用不同的滑动统计期(前1-45天)分别对前期一段时间数值模式日最高最低温度预报进行系统误差滑动统计,按照不同的滑动统计期获取不同滑动统计期内数值模式日最高最低温度平均预报误差;

(3)基于不同滑动统计期内温度预报系统误差分别对站点日最高、最低温度预报进行预报偏差订正;

(4)对不同偏差订正前后的日最高最低温度预报准确率进行检验,一般采用温度预报准确率(温度小于等于2℃算正确)或预报误差统计,温度预报准确率和预报误差检验公式同实施例1步骤(4)。

根据预报准确率或误差大小选取预报订正预报效果最好(预报质量最优)的系统误差订正方式,确定偏差最优滑动统计期;

(5)基于站点温度预报偏差最优滑动统计期(比如,试验表明,过去2天的预报误差订正后温度预报准确率最高)统计数值模式过去一段时间(过去2天)日最高、最低温度的预报偏差(平均预报误差),日最高温度订正误差设为dtmax,日最低温度订正误差设为dtmin;

(6)采用邻域法,将日最高最低温度预报偏差订正值由实况站点反馈到网格点上,具体方法为:1、数据准备:准备一份预报区域内地形高度数据,将地形数据插值到需要的网格预报点(经纬度坐标)上以及实况站点(经纬度坐标)上;利用meteoinfo软件,生成与网格经纬度点以及实况站点相匹配的海陆边界数据;2、利用站点日最高最低温度订正误差进行网格预报点日最高最低温度订正,具体实施包括以下步骤:1)采用邻域法,以预报区域范围内的实况站点为基础,找到离站点最近的格点及其周围8个格点;2)进行海陆下垫面特征判断:根据meteoinfo软件生成的海陆边界数据,判断实况站点的下垫面特征(海洋或陆地),以及最近格点及其周围8个格点的下垫面特征(海洋或陆地)。如果下垫面特征与站点相同,则继续进行下一步;对于下垫面特征与站点不同的格点,不进行任何操作;3)进行格点温度订正状态判断:每个格点订正前先进行订正状态判断,未订正时(默认值)设为false,订正后设为true,同时记录该格点与订正站点的距离。如果该格点订正状态标记为true,则先判断该格点到站点的距离(d1),并与记录的该格点与上次订正站点的距离(d2)进行比较,如果d1>d2,则不订正该格点;如果d1<d2,则用该站点的日最高最低温度预报偏差作为该格点的日最高最低温度订正误差,再次记录该站点与订正格点的距离;4)进行地形高度订正:分别对进行订正的格点地形高度与最近站点地形高度进行比较,求出二者地形高度差,根据温度垂直递减率对站点日最高最低温度订正值进行地形高度差订正,订正后的值即为该格点的日最高最低温度预报偏差订正值;5)依次循环,完成整个预报区域范围内所有站点向网格点订正值的反馈和相关格点的日最高最低温度订正;

(7)将日最高、最低温度的预报偏差作为订正量,线性调整到温度逐1小时精细化预报:1、首先计算网格点数值模式预报的日最高、最低温度值及其出现的时间;2、根据日最高最低温度预报订正误差获取中间各逐时温度预报订正误差:假设日最高温度与最低温度出现时间之间共有m个时间点温度定时预报,从最低温度出现的时间点开始,后面第n个时间点温度定时预报的订正值dtn由反距离权重法计算获取,公式如下:

模式起始时刻的预报误差根据模式分析场与实况值计算获取,依次对温度逐1小时精细化预报产品进行订正;

(8)逐格点进行日最高最低温度及温度逐1小时预报偏差订正,获取温度格点订正预报产品;

(9)windows或linux环境下通过批处理或shell脚本定时运行,每天实时输出订正后的逐时温度预报产品;采用ftp进行下载和传输,实现预报产品共享。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1