持续分享作物生长模型学习笔记
如果气象数据的时间间隔更短(如1小时,3小时),需转换成逐日的气象数据。此篇笔记中提到的”气象数据“,仅表示逐日的气象数据。
一.文件类型
DSSAT、WOFOST、APSIM中的气象数据文件,虽然文件名的后缀不同(分别为 .WTH, .XXX(年份)和.met),但是文件都可以用 txt读取。也就是说,我们可以用记事本打开此类文件。
当然,气象数据也有其他格式保存,如 .xml, 或 .json数据。这里不做记录,在各类平台可以找到相应得处理方法。
二. DSSAT模型-气象文件准备:
- 气象文件后缀为 .WTH。
- 文件名命名格式: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模型-气象文件准备
- 气象文件后缀为 .XXX。XXX为年份的后三位,如2021年,记作021,1978年记作978。
- 文件名命名格式:AAB+.XXX。AA表示站点名,为字符串,长度不限;B表示站点编号,为1-999之间的数字;整个文件名不超过250个字符。
WOFOST模型中气象数据的命名格式(英文说明)
3. 文件内容
- 要素:站点名,年份日序,日辐射(注意单位为KJ/m2/d,不同于DSSAT模型中的MJ/m2/d),日最低气温,日最高气温,气压,风速,降雨量。如果辐射的单位如果不对,后期产量的模拟值很可能极低。
- 气象文件准备好后,需放到WOFOST软件所在路径的【\METEO\CABOWE】文件夹下,方便后期调用。
- 一个文件下,仅存一年的气象数据。
四. APSIM模型
- 有小工具,可以用小工具。
- 官方有介绍,如何用 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气象数据准备步骤官网截图
其他学习笔记有待更新...