我是谷歌地球引擎的新手,并试图了解如何使用谷歌地球引擎 python api。我可以创建一个图像集,但显然该getdownloadurl()
方法只对单个图像起作用。所以我试图了解如何迭代和下载集合中的所有图像。
这是我的基本代码。我对我正在做的其他一些工作进行了详细的分析。
import ee
ee.Initialize()
col = ee.ImageCollection('LANDSAT/LC08/C01/T1')
col.filterDate('1/1/2015', '4/30/2015')
pt = ee.Geometry.Point([-2.40986111110000012, 26.76033333330000019])
buff = pt.buffer(300)
region = ee.Feature.bounds(buff)
col.filterBounds(region)
所以我提取了 Landsat 集合,按日期和缓冲区几何进行过滤。所以我应该在集合中有 7-8 张图片(所有乐队)。
但是,我似乎无法通过迭代来处理该集合。
例如:
for i in col:
print(i)
错误表明TypeError: 'ImageCollection' object is not iterable
因此,如果集合不可迭代,我如何访问单个图像?
一旦我有了图像,我应该可以使用通常的
path = col[i].getDownloadUrl({
'scale': 30,
'crs': 'EPSG:4326',
'region': region
})