2 votos

Uso de ee.Reducer.sum() para contar el área de las diferentes clases de una capa (hansen/global_forest_change_2017_v1_5)

He utilizado la siguiente función para calcular la superficie de un área de interés (AOI) de una clasificación utilizando imágenes landsat8. Esto cuenta el área en metros cuadrados de la clasificación para un polígono dado.

var areaChart = ui.Chart.image.byClass({
  image: ee.Image.pixelArea().addBands(lista_imagenes[0]),
  classBand: 'classification', 
  region: geometry,
  scale: 30,
  reducer: ee.Reducer.sum()
});

El problema es que la banda de clasificación de landsat8 es sólo una (banda de clasificación). Y la capa que estoy utilizando tiene tres capas (se llama año de pérdida).

¿Hay alguna manera de contar las clases de la capa dada un polígono utilizando una pregunta similar?

Aquí el código: https://code.earthengine.google.com/495ed315756b7181b4570546be82e2f4

0voto

Jango Puntos 1122

Acabo de encontrar la forma de solucionar el problema, todo está en el siguiente enlace (documentación de google).

https://developers.google.com/earth-engine/tutorial_forest_03a

Aquí está la parte pertinente (con .reduceRegion() ):

// Load country boundaries from LSIB.
var countries = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');
// Get a feature collection with just the Congo feature.
var congo = countries.filter(ee.Filter.eq('country_co', 'CF'));

// Get the loss image.
// This dataset is updated yearly, so we get the latest version.
var gfc2017 = ee.Image('UMD/hansen/global_forest_change_2017_v1_5');
var lossImage = gfc2017.select(['loss']);
var lossAreaImage = lossImage.multiply(ee.Image.pixelArea());

var lossYear = gfc2017.select(['lossyear']);
var lossByYear = lossAreaImage.addBands(lossYear).reduceRegion({
  reducer: ee.Reducer.sum().group({
    groupField: 1
    }),
  geometry: congo,
  scale: 30,
  maxPixels: 1e9
});
print(lossByYear);

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X