3 votos

Descarga de imágenes de colección EVI o NDVI

Landsat 8 Collection 1 Tier 1 8-Day EVI Composite. Continué con los códigos de partida dados por Google Earth Engine. Intenté resolver mi trabajo añadiendo código al resto de estos códigos. Sin embargo, sigue dando un error.

Códigos:

var dataset = ee.ImageCollection('LANDSAT/LE07/C01/T1_8DAY_EVI')
                  .filterDate('2006-03-30','2006-10-10');
var colorized = dataset.select('EVI');
var colorizedVis = {
  min: 0.0,
  max: 1.0,
  palette: [
    'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
    '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
    '012E01', '011D01', '011301'

  ],
};
Map.setCenter(32, 37, 6);
Map.addLayer(colorized, colorizedVis, 'Colorized');
var landsat = ee.Image('LANDSAT/LE07/C01/T1_8DAY_EVI');
var geometry = ee.Geometry.Rectangle([31, 36, 34, 39]);
Export.image.toDrive({
  image:dataset,
  description: 'imageToDriveExample',
  scale: 30,
  region: geometry
});

Error: Image.clipToBoundsAndScale, argument 'input': Invalid type.
  Expected type: Image<unknown bands>. Actual type: ImageCollection.

¿Cómo puedo corregir este código?


A) El EVI no es una banda, sino un índice independiente (un valor único) que se obtiene tras aplicar a las bandas una determinada operación matemática. Por lo tanto, el siguiente comando [ image: dataset.toBand () no funcionó. Los he probado todos ( image1_band1 ), ( image1 ), ( band1 ) en esta declaración, pero nunca se aceptó.

B) dataset.first() Este código ha sido aceptado. Sin embargo, pongas lo que pongas entre paréntesis, seguro que descarga algo. Sin embargo, esto no es EVI.

C) dataset.get(x) (x: índice de la imagen),Este código tampoco funciona. Escribí todo lo que podía ser "index" mirando la sección del inspector de Google Engine. Sin embargo, no volvió a suceder.

D) Utilizar un reductor En esta página hay mucha información, como elegir las bandas de longitud de onda y sacar la media.

Mi situación es simple. Quiero ciertas fechas del índice EVI, que está listo en el motor de Google. Estoy escribiendo el último código de trabajo a continuación. Este código descarga imágenes. Sin embargo, esta imagen no tiene una imagen.

El Código:

var dataset = ee.ImageCollection('LANDSAT/LE07/C01/T1_8DAY_EVI')
                  .filterDate('2006-03-30','2006-10-10');
var colorized = dataset.select('EVI');
var colorizedVis = {
  min: 0.0,
  max: 1.0,
  palette: [
    'FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163', '99B718', '74A901',
    '66A000', '529400', '3E8601', '207401', '056201', '004C00', '023B01',
    '012E01', '011D01', '011301'

  ],
};
Map.setCenter(32, 37, 6);
Map.addLayer(colorized, colorizedVis, 'Colorized');
var geometry = ee.Geometry.Rectangle([31, 36, 34, 39]);
Export.image.toDrive({
  image:dataset.first(20060330),
  description: 'imageToDriveExample',
  scale: 3000,
  region: geometry
});

Por ejemplo, esta imagen es eso:
enter image description here

Otra imagen:
enter image description here

4voto

nitinsavant Puntos 6

El error se refiere a que utilice ImageCollection aunque Export.image.toDrive espera un Image . Debe aprobar un Image a image parámetro.

Si quieres exportar a drive,

  • puede utilizar image: dataset.toBand() ( Documentación ),
  • o elegir una imagen utilizando, por ejemplo dataset.first() o dataset.get(x) ( x : índice de la imagen),
  • o utilice Export.image.toDrive en for para exportar todas las imágenes por separado,
  • o utilizar un reductor .

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