是否可以使用Earth Engine API for python为图像采集中的每个图像获取下载URL?

是否可以使用Earth Engine API for python为图像采集中的每个图像获取下载URL?,python,api,download,google-earth-engine,satellite-image,Python,Api,Download,Google Earth Engine,Satellite Image,我以前见过这个问题,但似乎专注于导出到GDrive,我想将图像导出/下载到我的电脑,而不是谷歌硬盘 我正在尝试使用earth engine的python api从图像集合下载每个图像 按照他们的示例,抓取单个图像并获取下载URL非常简单: image1 = ee.Image('CGIAR/SRTM90_V4') path = image1.getDownloadUrl({ 'scale': 30, 'crs': 'EPSG:4326', 'region': '[[-120

我以前见过这个问题,但似乎专注于导出到GDrive,我想将图像导出/下载到我的电脑,而不是谷歌硬盘

我正在尝试使用earth engine的python api从图像集合下载每个图像

按照他们的示例,抓取单个图像并获取下载URL非常简单:

image1 = ee.Image('CGIAR/SRTM90_V4')
path = image1.getDownloadUrl({
    'scale': 30,
    'crs': 'EPSG:4326',
    'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'})
print(path)
这给了我一个URL,我可以从中下载图像

同样,对于图像采集,我可以使用以下方法获取图像采集:

collection = (ee.ImageCollection('LANDSAT/LE07/C01/T1')
              .filterDate(datetime.datetime(2002, 11, 8),
                          datetime.datetime(2002, 11, 15)))
是否可以遍历每个图像并获取每个下载URL?也就是说,如果你不想使用谷歌硬盘,就想每月抓取一次相同区域的图像或类似的东西。现在我的问题很简单,但在下载之前,我会将图像剪辑到我的区域并执行其他必要的操作

我在这里发现了这个问题:

但没能想出一个最终的解决方案

谢谢你的帮助

您可以这样做:

数据=images.toListimages.size; 对于range43中的i:这是图像集合中的图像数 image=ee.Imagedata.geti; 图像=图像。选择[B2、B3、B4、B8、B12] path=image.getDownloadUrl{ “规模”:规模, ‘crs’:‘EPSG:4326’, “区域”:poly} 打印路径 你可以检查我基于上面代码的代码。 它是用javascript编写的,但概念相同 . 注释掉的代码是您感兴趣的代码

您可以这样做:

数据=images.toListimages.size; 对于range43中的i:这是图像集合中的图像数 image=ee.Imagedata.geti; 图像=图像。选择[B2、B3、B4、B8、B12] path=image.getDownloadUrl{ “规模”:规模, ‘crs’:‘EPSG:4326’, “区域”:poly} 打印路径 你可以检查我基于上面代码的代码。 它是用javascript编写的,但概念相同 . 注释掉的代码就是您感兴趣的代码