3 votos

Convertir una colección de entidades a una colección de imágenes

He creado una colección de características de áreas quemadas en la Amazonia según las celdas de cuadrícula de 1 grado durante 20 años. Aquí tienes un enlace a la colección - https://code.earthengine.google.com/?asset=users/stavo/FCburn

En esta colección, las características son las celdas de la cuadrícula y los nombres de las columnas son fechas.

Para crear un video en lapso de tiempo, me gustaría crear una colección de imágenes donde cada imagen sea una representación de todas las características y 1 columna (mes).

Conseguí crear la imagen deseada para 1 mes con el siguiente código:

var Jan2015 = FCburn.select('2005_01_01_BurnDate')
                    .reduceToImage(['2005_01_01_BurnDate'], ee.Reducer.first())
                    .clip(borderB)

Sin embargo, no logro descifrar cómo iterar a través de cada columna en la colección para crear una colección de imágenes. No pude encontrar un ejemplo de una función que itere a través de columnas en lugar de características en una colección de características. ¿Cómo resolverías este problema?

3voto

Jeffery Pardue Puntos 1

Si entendí correctamente, el código a continuación podría ayudar:

var properties = FCburn.first().propertyNames().sort().slice(0, -3)
var col = ee.ImageCollection(properties.map(function(property) {
  return FCburn.select([property])
    .reduceToImage([property], ee.Reducer.first())
    .clip(borderB)
    .set('Date', ee.Date(ee.String(property).slice(0, 10).replace('_', '-', 'g')))
 }))

La primera línea es para obtener todas las propiedades (columnas) de cada característica en FCburn. Los métodos sort y slice se utilizan para asegurarse de que la lista no incluya columnas no deseadas (ID, burnAreaProp y system:index).

El resto del código es para crear una colección de imágenes según lo que describiste en tu pregunta.

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