东北地区20年GPP动态变化绘制
var style = require('users/gena/packages:style');
var utils = require('users/gena/packages:utils');
var text = require('users/gena/packages:text');
var geo = ee.FeatureCollection('projects/ee-wn1206/assets/dongbei').geometry();
var dataset = ee.ImageCollection("MODIS/006/MOD17A2H");
var collection = ee.ImageCollection("MODIS/006/MOD17A2H")
.filterDate('2001-01-01', '2020-12-31')
.select("Gpp")
.filterBounds(geo)
.map(function(image){
return image.multiply(0.1).set(image.toDictionary(image.propertyNames()))
});
var years = ee.List.sequence(2001, 2020);
var collectYear = ee.ImageCollection(years
.map(function(y) {
var start = ee.Date.fromYMD(y, 1, 1);
var end = start.advance(12, 'month');
return collection.filterDate(start, end).sum().reduce(ee.Reducer.mean()).float().set('system:time_start',y).set('year',y);
}));
var visParams = {
min: 0.0,
max: 900.0,
palette: [
'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
'66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
'012E01', '011D01', '011301'
],
};
var rgbVis = collectYear.map(function(img) {
return img.visualize(visParams).clip(geo)
});
var gifParams = {
'region': geo,
'dimensions': 600,
'crs': 'EPSG:3857',
'framesPerSecond': 5,
};
print(rgbVis.getVideoThumbURL(gifParams));
print(ui.Thumbnail(rgbVis, gifParams));
NDVI 动态变化并添加文字和图例
var col = ee.ImageCollection('MODIS/006/MOD13A2').select('NDVI');
var mask = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017')
.filter(ee.Filter.eq('wld_rgn', 'Africa'));
var region = ee.Geometry.Polygon(
[[[-18.698368046353494, 38.1446395611524],
[-18.698368046353494, -36.16300755581617],
[52.229366328646506, -36.16300755581617],
[52.229366328646506, 38.1446395611524]]],
null, false
);
col = col.map(function(img) {
var doy = ee.Date(img.get('system:time_start')).getRelative('day', 'year');
return img.set('doy', doy);
});
var distinctDOY = col.filterDate('2013-01-01', '2014-01-01');
var filter = ee.Filter.equals({leftField: 'doy', rightField: 'doy'});
var join = ee.Join.saveAll('doy_matches');
var joinCol = ee.ImageCollection(join.apply(distinctDOY, col, filter));
var comp = joinCol.map(function(img) {
var doyCol = ee.ImageCollection.fromImages(
img.get('doy_matches')
);
return doyCol.reduce(ee.Reducer.median());
});
var visParams = {
min: 0.0,
max: 9000.0,
palette: [
'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
'66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
'012E01', '011D01', '011301'
],
};
var style = require('users/gena/packages:style');
var utils = require('users/gena/packages:utils');
var text = require('users/gena/packages:text');
var geometryGradientBar = ee.Geometry.Polygon(
[[[-12.907508407699103, -26.822938080181096],
[-12.907508407699103, -29.915752084430412],
[10.207725967300876, -29.915752084430412],
[10.207725967300876, -26.822938080181096]]], null, false);
var min = 0;
var max = 1;
var textProperties = {
fontSize: 32,
textColor: 'ffffff',
outlineColor: '000000',
outlineWidth: 0,
outlineOpacity: 0.6
};
var labels = ee.List.sequence(min, max);
var gradientBar = style.GradientBar.draw(geometryGradientBar, {
min: min, max: max, palette: visParams.palette, labels: labels,
format: '%.0f', text: textProperties
});
var label = 'NDVI';
var scale = 19567;
var geometryLabel = ee.Geometry.Point([-6.052039657699084, -20.837091553700866]);
var text = text.draw(label, geometryLabel, scale, {fontSize: 32});
var rgbVis = comp.map(function(img) {
return img.visualize(visParams).clip(mask).blend(gradientBar).blend(text);
});
var gifParams = {
'region': region,
'dimensions': 600,
'crs': 'EPSG:3857',
'framesPerSecond': 10,
'format': 'gif'
};
print(rgbVis.getVideoThumbURL(gifParams));
print(ui.Thumbnail(rgbVis, gifParams));
NDVI添加图例参考
可参考学习
可参考学习