//筛选Landsat8影像云覆盖最少影像
var cm = ee.Geometry.Point(121.5,31.65);
Map.centerObject(cm,12);
// 选择一幅遥感影像数据集,并添加到地图中
var l8_col = ee.ImageCollection("LANDSAT/LC08/C01/T1_RT_TOA");
var image = ee.Image(l8_col.filterBounds(cm)
.filterDate("2020-08-01", "2020-09-01")
.filter(ee.Filter.lt('CLOUD_COVER', 20))
.first()).clip(chongming);
var COLOR = {
PARK: 'ff0000',//红色
FARM: '0000ff',//蓝色
URBAN: '00ff00'//绿色
};
var bands = ['B2', 'B3', 'B4', 'B5', 'B6', 'B7'];
//显示地图
Map.addLayer(image, {bands:["B4", "B3", "B2"], max:0.3}, "raw_img");
// 点击事件 get coordinate
Map.onClick(function(coords) {
var lon = coords.lon;
var lat = coords.lat;
print("Clicked point coordinates: ", lon, lat);
// 点要素
var park = ee.Feature(
ee.Geometry.Point(lon,lat), {'label': 'park'});
// 选择影像1-7波段
var mexicoImage = image.select(['B[1-7]']);
//绘制反射率曲线,设置图表内容
var bandChart = ui.Chart.image.regions({
image: mexicoImage,
regions: park,
scale: 30, //表示像元分辨率
seriesProperty: 'label' //设置图例名称
});
//设置图标类型为折线图
bandChart.setChartType('LineChart');
//设置图标属性,标题名,坐标轴名,线宽点大小,线颜色
bandChart.setOptions({
title: 'Landsat 8 TOA band values ',
hAxis: {
title: 'Band'
},
vAxis: {
title: 'Reflectance'
},
lineWidth: 1,
pointSize: 4,
series: {
0: {color: COLOR.PARK},
}
});
// 设置点x轴间隔
var wavelengths = [.44, .48, .56, .65, .86, 1.61, 2.2];
//设置图标内容
var spectraChart = ui.Chart.image.regions({
image: mexicoImage,
regions: park,
scale: 30,
seriesProperty: 'label',
xLabels: wavelengths
});
spectraChart.setChartType('LineChart');
spectraChart.setOptions({
title: 'Landsat 8 TOA spectra ',
hAxis: {
title: 'Wavelength (micrometers)'
},
vAxis: {
title: 'Reflectance'
},
lineWidth: 1,
pointSize: 4,
series: {
0: {color: COLOR.PARK},
1: {color: COLOR.FARM},
2: {color: COLOR.URBAN}
}
});
//图表,影像显示
print(bandChart);
print(spectraChart);
Map.addLayer(park, {color: COLOR.PARK});
});
11-22