def getGriddata(x,y,z,extend):
''' data x,y,z and boundbox to print '''
(xmin,xmax,ymin,ymax)=extend
grid_y, grid_x = np.mgrid[xmin:xmax:(xmax-xmin)*10j, ymin:ymax:(ymax-ymin)*10j]
points=[]
for i in range(x.shape[0]):
points.append([y[i],x[i]])
values=z
# see http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html
from scipy.interpolate import griddata
# grid_z0 = griddata(points, values, (grid_x, grid_y), method='nearest')
# grid_z1 = griddata(points, values, (grid_x, grid_y), method='linear')
grid_z2 = scipy.interpolate.griddata(points, values, (grid_x, grid_y), method='cubic')
return grid_z2
评论列表
文章目录