【发布时间】:2018-02-23 10:25:40
【问题描述】:
鉴于底图将被逐步淘汰,我正在从底图转移到 cartopy。我以前使用 basemap.interp 功能来插入数据,例如假设我有 1 度分辨率 (180x360) 的数据,我会运行以下插值到 0.5 度。
import numpy as np
from mpl_toolkits import basemap
Old_Lon = np.linspace(-180,180,360)
Old_Lat = np.linspace(-90,90,180)
New_Lon = np.linspace(-180,180,720)
New_Lat = np.linspace(-90,90,360)
New_Lon,New_Lat = np.meshgrid(New_Lon,New_Lat)
New_Data = basemap.interp(Old_Data,Old_Lon,Old_Lat,New_Lon,New_Lat,order=0)
order 让我可以从最近的邻居、双线性等中进行选择。有没有其他方法可以以简单的方式做到这一点?我见过 scipy 有插值,但我不知道如何应用它。任何帮助将不胜感激!
【问题讨论】:
标签: python numpy matplotlib interpolation matplotlib-basemap