3 votos

Forma óptima de estimar el rango de fechas de una ImageCollection en Earth Engine

¿Cuál es la forma más directa de obtener un rango de fechas de un ee.ImageCollection como cadenas de fechas formateadas?

Por ejemplo, ee.ImageCollection('LANDSAT/LT04/C01/T1_32DAY_EVI').get('date_range') devuelve [398044800000,756259200000] así que primero tengo que lanzar ambos elementos en ee.Date y luego format() o print() para conseguir 1982-08-13 y 1993-12-19 pero creo que debería haber formas más fáciles de estimar el rango de fechas de una colección.

2voto

Peter Villar Puntos 11

Siempre se necesitará una gran cantidad de fundición en el motor de tierra. De cualquier manera, ¿esto satisface sus necesidades? Funciona para la mayoría de las colecciones. También hay que tener en cuenta que muestra fechas ligeramente diferentes a las de la propiedad de la colección de imágenes.

var date1 = imageCollection.sort('system:time_start',true).first().date()
var date2 = imageCollection.sort('system:time_start',false).first().date()
print(date1, date2)

Para su colección específica, el date() no funciona. Pruebe esta solución (con más fundición :) ). Tal vez alguien de Google puede explicar por qué?

var date1 = ee.Date(imageCollection.sort('system:time_start',true).first().get('system:time_start'))
var date2 = ee.Date(imageCollection.sort('system:time_start',false).first().get('system:time_start'))
print(date1, date2)

código de enlace

1voto

Confidence Puntos 108

Esta es una alternativa de 2 líneas

var collection = ee.ImageCollection('LANDSAT/LT04/C01/T1_32DAY_EVI')
var range = collection.reduceColumns(ee.Reducer.minMax(), ["system:time_start"])

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