1 votos

Error al intentar añadir system:time_start al utilizar reduceRegions en el motor Google Earth.

Estoy reduciendo una colección de imágenes en una colección de características mediante el uso de una función para asignar el reduceRegions a cada imagen de una colección. Intento asegurarme de que la función system:time_start property se traslada. Mi código es el siguiente

var DHW_region = DHW.map(function(image){
  return image
  .reduceRegions({
  collection:reefsEdit , 
  reducer:ee.Reducer.mean(), 
  scale: 30
 })
  .set(ee.Date(image.get('system:time_start')));
 });

 DHW_region = DHW_region.flatten();

Sin embargo, no parece funcionar y recibo un error

FeatureCollection (Error)
Error in map(ID=0): Dictionary: Unrecognized arguments to Dictionary constructor.

¿En qué me equivoco? Enlace a mi código es aquí

1voto

Peter Villar Puntos 11

El argumento de .set() debe ser el siguiente (véase la documentación):

var_args (VarArgs): O bien un diccionario de propiedades, o bien una secuencia vararg de propiedades, por ejemplo, clave1, valor1, clave2, valor2,

En tu código, estableces un ee.Date() como argumento para .set() . Deberías 1) hacer una secuencia vararg de propiedades o 2) hacer un diccionario de propiedades:

.set('system:time_start',image.date())

.set({'system:time_start',: image.date()})

código de enlace

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