是否可以使用Earth Engine API for python为图像采集中的每个图像获取下载URL?
我以前见过这个问题,但似乎专注于导出到GDrive,我想将图像导出/下载到我的电脑,而不是谷歌硬盘 我正在尝试使用earth engine的python api从图像集合下载每个图像 按照他们的示例,抓取单个图像并获取下载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
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编写的,但概念相同
. 注释掉的代码就是您感兴趣的代码