WRF数据在Python中使用Numpy和Scipy将WRF数据插值到Lat Lon的网格点



我是python的新手,我正在尝试编写一个函数,该函数将从具有[时间,高度,经度,纬度]的netcdf文件中获取一个numpy数组,并将该函数插入指定的纬度和纬度。 我已经研究了scipy.interpolate,但仍然不确定从那里开始。 有什么帮助吗?

我无法从这个问题中看出您是否要 (a) 将整个数据集插值到一组新的纬度/经度坐标或 (b) 获取单个纬度/经度位置的值。

无论哪种方式,如果你不打算用python来做这件事,那么在气候数据运营商中使用remapgrid会容易得多(确保你安装时支持netCDF)。这确实要求 netCDF 文件遵循 CF 约定(请参阅这篇关于使 WRF 文件符合 CF 的文章)。

有关

重新映射网格的文档,请参见此处。有关网格选项的信息,请参见第1.3节(第9-12页),有关插值技术的信息,请参见第2.10节(从第106页开始)。 有多种选项可用于重新映射,您使用的命令取决于您的应用程序。

(一)下面是使用双线性插值到高斯 (128x64) 网格的重映射示例

cdo remapbil,n32 wrfout_d01_1999-01-01-01_00:00:00.nc out.nc

(b) 下面是使用最近邻映射到一个纬度、经度点重新映射的示例:

cdo remapnn,lon=-107.0_lat=34.0 wrfout_d01_1999-01-01-01_00:00:00.nc out.nc
您可以使用

XESMF来重新网格化它。

它有GEOSChem的教程,但WRF几乎相同。

我写了一个关于如何重新网格 WRF 数据的笔记本。

最新更新