how to download images using google earth engine's python API

我只是一个虾纸丫 提交于 2019-12-06 12:45:09

If you are using the python API, you have to use the 'batch' submodule. The default behaviour is to save to your google drive. You can specify your bounding box as a list of coordinates as well:

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()

This should generate a file called 'exportExample.tif' in your GoogleDrive top folder.

Also note that the semicolons at the end of each line are not necessary in python.

MikeS

To build on Ben's answer, you can also use:

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

from your original post, but add the following line beneath it so the coordinates are in the correct format for the task_config-->Region field:

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

It prevents a "task_config" formatting mismatch when you get to here:

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

This will allow you to use the given function from the API, but it will extract the coordinates in such a way that you can use them in the approach suggested by Ben above.

There is a typo in your code, Export should start from the capital letter. See documentation.

Where do you specify the dates? Is there any good, quick, documentation or tutorial for Python? seems there are plenty about JavaScript one!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!