把gee上简单的代码用python复杂实现(?)时,发现ndvi平均值求出来的结果不一样。
GEE部分代码:
var elev_img_mean=reprojected_20.reduceRegion({
reducer:ee.Reducer.mean(),
geometry:roi.geometry()
});
print('The mean Elevation in Pengdun is(m):',elev_img_mean.get('NDVI_mean'))
python部分代码:
def getMean(x):
gray = image(x, 1)
y = []
img = np.array(gray)
for i in img:
for j in i:
if j>=-1 and j<=1:
y.append(j)
return mean(y)
想了一会发现是因为GEE里求的是roi范围内的NDVI平均值,geometry:roi.geometry()
应该改成geometry:crop.geometry()
才是正确的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)