今天来简单分享下如何在Google Earth Engine中制作时序性的折线图和柱状图,以MODIS/006/MOD13Q1为数据源,选取NDVI来统计制图。
实现代码如下:

//以山西省为研究区
var roi = ee.FeatureCollection("users/lilei655123/shanxi");
Map.centerObject(roi,7)
var styling = {color:"red",fillColor:"00000000"};
Map.addLayer(roi.style(styling),{},"geometry")

//选择数据源
var collection = ee.ImageCollection('MODIS/006/MOD13Q1')
.filterBounds(roi)
.filterDate('2020-01-01','2020-12-31')//筛选日期
.select('NDVI')
.map(function(image){
return image.multiply(0.0001)
.copyProperties(image, image.propertyNames());
});
//LineChart折线图
var chart1 = ui.Chart.image.seriesByRegion({imageCollection: collection,
regions: roi,
reducer: ee.Reducer.median(),//统计中值
band: 'NDVI',
scale: 250,
xProperty: 'system:time_start',
seriesProperty: 'label'});
chart1.setChartType('LineChart');
print(chart1);
//ColumnChart柱形图
var chart2 = ui.Chart.image.seriesByRegion({imageCollection: collection,
regions: roi,
reducer: ee.Reducer.mean(),//统计均值
band: 'NDVI',
scale: 250,
xProperty: 'system:time_start',
seriesProperty: 'label'});
chart2.setChartType('ColumnChart');
print(chart2);
var chart3 = ui.Chart.image.seriesByRegion({imageCollection: collection,
regions: roi,
reducer: ee.Reducer.max(),
band: 'NDVI',
scale: 250,
xProperty: 'system:time_start',
seriesProperty: 'label'});
chart3.setChartType('LineChart');
print(chart3);
var chart4 = ui.Chart.image.seriesByRegion({imageCollection: collection,
regions: roi,
reducer: ee.Reducer.min(),
band: 'NDVI',
scale: 250,
xProperty: 'system:time_start',
seriesProperty: 'label'});
chart1.setChartType('LineChart');
print(chart4);

统计结果如下:

Google Earth Engine(GEE)统计制图_云计算


Google Earth Engine(GEE)统计制图_算法_02


Google Earth Engine(GEE)统计制图_java_03


声明:仅供学习使用!

**更多内容请关注微信公众号“生态遥感监测笔记”