GEE代码学习
GEE从入门到放弃(1)
Reducer 统计
第一步 创建roi兴趣区
var roi = ee.Geometry.Polygon( [[[lng, lat], [lng, lat]]]);
var roi :生成一个roi对象
ee.Geometry.Polygon:定义多边形的范围,官方文档中还有‘coords’,边界,‘proj’,投影,‘geodesic’,false 为直线,true 曲线,"maxError ",“evenOdd”等参数。
第二步 可视化
Map.centerObject(roi,9):以roi为中心,缩放等级为1-24
var image = ee.Image(‘LANDSAT/LC08/C01/T1_TOA/LC08_123037_20180611’);
生成一个landsat 的image
var ndvi = image.normalizedDifference([‘B5’,‘B4’]).rename(‘NDVI’);
normalizedDifference:就是(first − second) / (first + second).
var visParam = {
min: xx,
max: xx,
palette: [“FFFFFF”, “CE7E45”, “DF923D”, “F1B555”, “FCD163”,
“99B718”, “74A901”, “66A000”, “529400”, “3E8601”,
“207401”, “056201”, “004C00”, “023B01”, “012E01”,
“011D01”, “011301”]
Map.addLayer(ndvi, visParam, “NDVI”); 在图层中添加ndvi图层,并命名为NDVI
Map.addLayer(roi, {color: “red”}, “roi”); :添加roi图层
第三步 统计
var mean = ndvi.reduceRegion({
reducer: ee.Reducer.mean(),
geometry: roi,
scale: 30
});
reduceRegion:可以简单理解为ArcGIS里面的分区统计,scale不同统计的结果也有差异。
最终结果就如下图了