使用插值重新网格化纬度和经度

Regridding latitudes and longitudes with interpolation

我将如何重新网格化天气图,该天气图使用两个单独的二维数组来制作地图,如图所示:

进入一个新的、更小的网格,该网格由两个用于纬度和经度的一维数组组成?

(这些是新的经纬度供参考)

new_lats = np.linspace(-34, -48, 14*4+1)new_lons = np.linspace(166, 182, 16*4+1)

我调查了 scipy.interpolate.interp2d,但无法正常工作,而且处理时间太长了。

(更新:我查看了 xESMF,但是,在使用其 Regridder 函数时出现此错误 ImportError: Regrid(filename) requires PIO and does not work if ESMF has not been built with MPI support

在进一步修改 xESMF 和阅读各种论坛后,我发现 xESMF 在最新版本中存在一些依赖性问题,因此 $ conda install -c conda-forge esmpy==7.1.0 设法解决了我的问题,然后使用 regridder 功能。