在Python中从一个网格插值到另一个网格

4

我已经花费了几周时间解决一个问题,我真的认为这个问题应该有一个简单的答案。

我有一些数据,格式如下:

lat1.shape=[26,32]
lon1.shape=[26,32]
data1.shape=[26,32]

这是一个粗网格数据(分辨率为12.5x12.5公里)。

我还有另一组数据,格式为

lat2.shape=[103, 127]
lon2.shape=[103, 127]
data2.shape=[103, 127]

这是一个更精细的网格(3.125x3.125公里)。

现在,我想进行涉及两个网格的计算,并且我想将较粗的网格插值到更细的网格上,以便具有相同的尺寸和相同的网格点。 不幸的是,我在互联网上没有找到任何涉及这些2D坐标的内容。 我已经尝试过griddata、basemap.interp和interp2d。有人可以帮助我吗?

非常感谢您的任何帮助!

1个回答

2

针对每个变量单独操作:lat,lon,data,请尝试以下方法:

  1. 由于您的数据在一个规则网格上,请使用RectBivariateSpline

  2. 在更细的网格上评估插值器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接