cómo descargar imágenes usando la API de python de google earth engine

Estoy usando la API de Earth Engine de Google para acceder a las imágenes de LandSat. El progtwig es como se indica a continuación,

import ee ee.Initialize() 

Cargue una imagen de Landsat y seleccione tres bandas.

 landsat = ee.Image('LANDSAT/LC8_L1T_TOA /LC81230322014135LGN00').select(['B4', 'B3', 'B2']); 

Cree una geometría que represente una región de exportación.

 geometry = ee.Geometry.Rectangle([116.2621, 39.8412, 116.4849, 40.01236]); 

Exportar la imagen, especificando escala y región.

  export.image.toDrive({ image: landsat, description: 'imageToDriveExample', scale: 30, region: geometry }); 

arroja el siguiente error.

 Traceback (most recent call last): File "e6.py", line 11, in  export.image.toDrive({ NameError: name 'export' is not defined 

Por favor ayuda. No puedo encontrar la función correcta para descargar imágenes.

Si está utilizando la API de python, tiene que usar el submódulo ‘batch’. El comportamiento predeterminado es guardar en su unidad de google. También puede especificar su cuadro delimitador como una lista de coordenadas:

 llx = 116.2621 lly = 39.8412 urx = 116.4849 ury = 40.01236 geometry = [[llx,lly], [llx,ury], [urx,ury], [urx,lly]] task_config = { 'description': 'imageToDriveExample', 'scale': 30, 'region': geometry } task = ee.batch.Export.image(landsat, 'exportExample', task_config) task.start() 

Esto debería generar un archivo llamado ‘exportExample.tif’ en su carpeta superior de GoogleDrive.

También tenga en cuenta que los puntos y comas al final de cada línea no son necesarios en python.

Para ampliar la respuesta de Ben , también puedes usar:

 geometry = ee.Geometry.Rectangle([116.2621, 39.8412, 116.4849, 40.01236]) 

de su publicación original, pero agregue la siguiente línea debajo de ella para que las coordenadas estén en el formato correcto para la tarea_config -> campo Región :

 geometry = ee.Geometry.Rectangle([116.2621, 39.8412, 116.4849, 40.01236]) geometry = geometry['coordinates'][0] 

Previene una “falta de coincidencia de formato de tarea” cuando llegas aquí:

 task = ee.batch.Export.image(landsat, 'exportExample', task_config) 

Esto le permitirá usar la función dada de la API, pero extraerá las coordenadas de tal manera que pueda usarlas en el enfoque sugerido por Ben.

Hay un error tipográfico en su código, la Export debe comenzar desde la letra mayúscula. Ver documentación .