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

时间:2014-09-29 15:24:52

标签: python map grid coordinates interpolation

我现在花了几个星期的时间来解决一个我认为必须有一个简单答案的问题。

我有

形式的数据
lat1.shape=[26,32]
lon1.shape=[26,32]
data1.shape=[26,32]

这是一个粗网格(分辨率12.5x12.5km)

我有另一个

形式的数据集
lat2.shape=[103, 127]
lon2.shape=[103, 127]
data2.shape=[103, 127]

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

现在,我想进行一个涉及两者的计算,为此我想在更精细的网格上插入更粗糙的网格,然后具有相同的尺寸和相同的网格点。 不幸的是,我没有在互联网上找到涉及这些2D坐标的任何内容。 我已经尝试过griddata,basemap.interp和interp2d。有人可以帮我这个吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

对于每个变量分别:lat,lon,data,试试这个,

  1. 由于您的数据位于常规网格上,请使用RectBivariateSpline

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