第2篇 -- 作物生长模型(DSSAT、WOFOST、APSIM)气象数据文件格式、气象文件准备

持续分享作物生长模型学习笔记

如果气象数据的时间间隔更短(如1小时,3小时),需转换成逐日的气象数据。此篇笔记中提到的”气象数据“,仅表示逐日的气象数据。


一.文件类型

DSSAT、WOFOST、APSIM中的气象数据文件,虽然文件名的后缀不同(分别为 .WTH, .XXX(年份)和.met),但是文件都可以用 txt读取。也就是说,我们可以用记事本打开此类文件。

当然,气象数据也有其他格式保存,如 .xml, 或 .json数据。这里不做记录,在各类平台可以找到相应得处理方法。


二. DSSAT模型-气象文件准备:

  1. 气象文件后缀为 .WTH
  2. 文件名命名格式AAAA + BB + CC +.WTH,长度固定位8位。
  • 其中AAAA表示气象站点的缩写,可自定义,需为4个大写字母;
  • BB表示年份的后两位,如1978年记作78,2021年记作21;
  • CC表示该气象站点的编号,一般默认为01,除非该站点有多个气象站。
  • 如图片中示例的文件名:UFGA7801.WTH。

DSSAT中气象文件名命名格式

3. 文件内容

*WEATHER DATA : ACNM   

@ INSI      LAT     LONG  ELEV   TAV   AMP REFHT WNDHT
  ACNM   34.583 -103.200  1348  12.8  11.2 -99.0 -99.0
@DATE  SRAD  TMAX  TMIN  RAIN  DEWP  WIND   PAR  EVAP  RHUM
13001  12.2   7.8 -14.4   0.0                               
13002  12.9   2.2 -13.3   0.0                               
13003   8.3   3.3 -13.3   0.0

上述代码为DSSAT气象数据文件。

文件内容的第一行,ACNM为气象站点的缩写,可自定义,需为4个大写字母。

文件内容中@后的缩写字母含义依次为:站点名,纬度,经度,高程,平均气温,气温振幅,风速的参考高度,风速的参考高度。具体释义见下图

DSSAT中气象数据文件中各个缩写的含义

  • 其中经纬度、高程容易获取;
  • 平均气温:将一年中的最高气温和最低气温平均即可得到。
  • 气温振幅AMP的详细计算,找了很久,官方计算方式如下。AMP = 平均气温最高月份的平均气温-平均气温最低月份的平均气温
  • 一个文件下,可以存多年的气象数据
    # 按月计算平均气温
    df_mon = df.groupby(pd.Grouper(key='date', freq='1M')).mean().reset_index()
    AMP_mon = []
    for i in range(len(df_mon['Tmax'])):
        AMP_mon.append((df_mon['Tmax'][i]+df_mon['Tmin'][i])/2)
    AMP = max(AMP_mon)-min(AMP_mon)  #AMP = 平均气温最高月份的平均气温-平均气温最低月份的平均气温

DSSAT模型中AMP的计算方式,官方邮件回复

  • 气象要素包括:日序(如13001表示2003年的第一天,即2003年1月1日),日辐射,日最高气温,日最低气温,降雨量为必须的要素,其余的要素可有可无。
  • 每个要素的字符长度是确定的,例如日序为5日辐射为6
  • 最后,气象文件创建好之后,需将气象文件放入DSSAT模型所在路径的【Weather】文件夹下,方便后期调用。

三. WOFOST模型-气象文件准备

  1. 气象文件后缀为 .XXX。XXX为年份的后三位,如2021年,记作021,1978年记作978。
  2. 文件名命名格式AAB+.XXX。AA表示站点名,为字符串,长度不限;B表示站点编号,为1-999之间的数字;整个文件名不超过250个字符。

WOFOST模型中气象数据的命名格式(英文说明)

3. 文件内容

  • 要素:站点名,年份日序,日辐射(注意单位为KJ/m2/d,不同于DSSAT模型中的MJ/m2/d),日最低气温,日最高气温,气压,风速,降雨量。如果辐射的单位如果不对,后期产量的模拟值很可能极低。
  • 气象文件准备好后,需放到WOFOST软件所在路径的【\METEO\CABOWE】文件夹下,方便后期调用。
  • 一个文件下,仅存一年的气象数据

四. APSIM模型

  1. 有小工具,可以用小工具。
  2. 官方有介绍,如何用 excel 生成 .met 文件。贴网址:Creating an APSIM met file using Excel - APSIM

APSIM官网介绍-通过excel生成.met气象数据文件

主要包括两步:

  • 第一步:按照官方excel文件模板,准备气象数据。该模板在APSIMNG版本路径下【Examples\WeatherFiles\】,文件名为MetData.xlsx。

APSIM气象数据 excel文件模板

第二步:将excel文件另存为【.prn格式】,并将文件的拓展名改为.met。

APSIM气象数据准备步骤官网截图

其他学习笔记有待更新...

  • 51
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值