1 votos

Recorte de imágenes por cada característica en una FeatureCollection con el motor de Google Earth

Tengo una imagen rasterizada myRaster (ee.Image) y una FeatureCollection indexGrid que contiene una cuadrícula de polígonos con un único atributo index (cadena).

Mi objetivo es dividir la imagen por polígonos en una FeatureCollection y exportar cada baldosa a Drive. Lo mejor que se me ocurrió es lo siguiente, pero no funciona:

var grid_export = function(feature){
  Export.image.toDrive({
  image: myRaster,
  description: 'part_' + feature.get('index'),
  folder: 'dst',
  scale: 30,
  region: feature.geometry()
  });
  return null;
};

indexGrid.map(grid_export);

2voto

Kersten Puntos 2310

Puede hacer un bucle a través de la FeatureCollection e iniciar una exportación para cada característica. En Python puedes iniciar todas las exportaciones directamente, dentro del editor de código tendrías que hacer clic en cada tarea.

Un bucle del lado del cliente no suele ser recomendable en GEE. Al igual que llamar a .getInfo() . Sin embargo, no conozco otra forma de iniciar múltiples exportaciones.

Aquí hay un ejemplo en JavaScript para el editor de código:

for(var f=0; f<grid_export.length; f++) {
  var feature = ee.Feature(grid_export[f]);

  Export.image.toDrive({
    image: myRaster.clip(feature.geometry()),
    description: 'part_' + feature.get('index').getInfo(),
    folder: 'dst',
    scale: 30,
    region: feature.geometry()
  });
}

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