我有一个一维数据数组(例如降水[precip])。此外,我还有1D纬度(最小-90度,最大+90度)和1D经度(最小0度,最大360度)数组,表示此数据的坐标。坐标系为“等面积”。这是一个全球数据集
我的问题是如何将该一维阵列转换为具有1×1度空间分辨率的地理坐标参考系(即等距栅格、平行线和子午线)的二维阵列,以便获得180*360阵列(最好使用pyproj/xarray)
谢谢
以下是数据集的信息:
xarray.Dataset
尺寸:(eqcell:41252)
不带坐标的尺寸:eqcell
数据变量:
lat (eqcell) float32 dask.array chunksize=(41252,), meta=np.ndarray
lon (eqcell) float32 dask.array chunksize=(41252,), meta=np.ndarray
precip (eqcell) float32 dask.array chunksize=(41252,), meta=np.ndarray
看起来你想要scipy.interpolate.griddata。以下是文档中的示例:
假设我们要插值二维函数
在[0,1]x[0,1]中的网格上
但我们只知道1000个数据点的值:
这可以通过griddata完成–下面我们尝试所有插值方法:
可以看出,所有方法都在一定程度上再现了精确结果,但对于该平滑函数,分段三次插值给出了最佳结果:
相关问题 更多 >
编程相关推荐