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不同統計的結果也有差異。
最終結果就如下圖了
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB5UMZpnT3FleNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwcTO3EDO0QTM1EDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)