请问一下大家,我在使用GEE计算完NDVI之后将图像导出为啥在ENVI中显示是黑块啊
下面是我的代码
function NDVI_V3(img) {
var ndvi = img.normalizedDifference(["B5","B4"]).rename("NDVI");
return ndvi;
}
//landsat8 and roi
var l8_col = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT_TOA");
var roi = ee.Geometry.Point([75.21968056,36.04346111]);
var img = ee.Image(l8_col.filterBounds(roi)
.filterDate("2013-09-07", "2020-09-12")
.first());
var ndvi3 = NDVI_V3(img);
//NDVI显示配置,NDVI值范围是-1到1
var visParam = {
min: -0.2,
max: 0.8,
palette: 'FFFFFF, CE7E45, DF923D, F1B555, FCD163, 99B718, 74A901, 66A000, 529400,' +
'3E8601, 207401, 056201, 004C00, 023B01, 012E01, 011D01, 011301'
};
//原始影像真彩色
Map.addLayer(img, {bands:["B4", "B3", "B2"], max:0.3}, "raw_img");
Map.addLayer(ndvi3, visParam, "ndvi_3");
Map.centerObject(roi, 7);
//上面只是展示了图像,我们在分析的时候还需要查看我们所筛选的影像NDVI值
var ndvi_list = l8_col.filterDate("2013-09-07", "2020-09-12")
.map(function(image) {
//通过云筛选landsat8
var cloud = ee.Algorithms.Landsat.simpleCloudScore(image).select("cloud");
var mask = cloud.lte(20);
var ndvi = image.normalizedDifference(['B5', 'B4']).rename('NDVI');
return image.addBands(ndvi).updateMask(mask);
});
//裁剪
var scol_clip1 =ndvi3.clip(roi);
//展示每一张影像NDVI值
var chart1 = ui.Chart.image.series({
//影像集合
imageCollection: ndvi_list.select('NDVI'),
//关心区域
region: roi,
//关心区域计算方式,这里采用的是均值。也就是比如roi是一个矩形,
//那么在图表中这个点的值就是矩形内所有像素值求平均。
reducer: ee.Reducer.mean(),
//分辨率
scale: 30
}).setOptions({title: 'NDVI IMAGE SERIES'});
print(chart1);
//展示每一天所关心区域的NDVI值
var chart2 = ui.Chart.image.doySeries({
imageCollection: ndvi_list.select('NDVI'),
region:roi,
regionReducer: ee.Reducer.mean(),
scale:30
}).setOptions({title: "ROI NDVI EACH DAY SERIES"})
print(chart2)
Export.image.toDrive({
image:ndvi3.select("NDVI"),
description: '2013_149035_NDVI_sr',
folder: '2013-149035',
scale: 30,
region:roi,
crs:"EPSG:4326",
maxPixels: 1e13
});
Map.addLayer(ndvi3, visParam,'ndvi');
这是在ENVI中打开的图像
在ArcGIS中看属性只有一个未知波段
你要处理影像为什么