使用scipy.interpolate.ndgriddata分割网格数据中的条带

时间:2019-05-27 09:29:24

标签: python python-3.x grid satellite

使用scipy.interpolate.ndgriddata之后,我的数据中出现不需要的条纹。我不确定为什么会出现这些条纹。

这是我的代码:

x = np.linspace(3, 8, 500) # my new longitude
y = np.linspace(50, 54, 500) # my new latitude
X, Y = np.meshgrid(x, y) # defining new mesh grid

NO2_regrid = scipy.interpolate.ndgriddata((lons_NO2[i][:,:].flatten(),lats_NO2[i][:,:].flatten()), NO2_grid[i][:,:].flatten(), (X, Y), method="linear")

'Un-regridded' or orgininal data (doesn't have stripes)

Regridded data which shows stripes

other regridding dataset which doesn't exhibit stripes

1 个答案:

答案 0 :(得分:0)

您在这里使用线性插值方法。在显示条纹的数据图中,我认为最左下角看起来很好,然后条纹开始。

对我来说,这看起来像是在太少的点之间进行线性插值。这就是为什么它看起来不平滑而是像条纹一样的原因。然后还有一个很大的空白区域,它们没有数据点。

您确定这是有效的数据集吗?重新定义此特定数据集可能出了点问题,或者在开始时也没有足够的数据。

要进一步调查数据集,可以使用插值方法nearest,该方法不会在多个点之间线性插值,而是绘制最近的给定点的值。