我有3个numpy数组: X和Y是经度和纬度,Z是数字高程值。所有X,Y和Z都覆盖了RED多边形。
但是,当我按如下方式制作数据网格时,它会覆盖蓝色多边形。
x = X.ravel()
y = Y.ravel()
z = Z.ravel()
xi = np.linspace(np.min(x), np.max(x), 5000) #As you see the size of data are so large (5000 by 5000)
yi = np.linspace(np.max(y), np.min(y), 5000)
zi = griddata((x, y), z, (xi.reshape(1,-1), yi.reshape(-1,1)), method='nearest') #from
scipy.interpolate import griddata
如何使其仅覆盖RED多边形?
计算也很慢,如果我只能在RED多边形内计算它也会更快。
答案 0 :(得分:0)
z
来绘制zi
,在矩形网格上定义。这两种可能性并不矛盾。