0

我需要从谷歌地球引擎下载了一堆地球资源卫星图像,以及我与如何加快在Google地球引擎中的导出?

task = ee.batch.Export.image(IMAGE, NAME, config=CONFIG) 
task.start() 

做它的Python API中虽然它的工作,速度极其缓慢。我的图像大小约为70kb,但每个需要4分钟或更长时间。目前这发生在for循环中,所以如果可能的话,我怎样才能将多个图像打包成一个任务?或者其他方式来加速这个过程?

回答

0

你根本做不到。这是一个发生在Google服务器上的进程,所以你无能为力。我能想到的唯一的事情就是:如果你做了不必要的操作,我想可能需要更长的时间。例如(一个非常简单的):

img_1 = ee.Image(A).add(ee.Image(B)).add(ee.Image(C)).subtract(ee.Image(B)) 

img_2 = ee.Image(A).add(ee.Image(C)) 

导出img_1可能需要比导出img_2更长的时间。但我只是猜测,因为我不知道在“服务器端”发生了什么......你可以问地球引擎论坛(https://groups.google.com/forum/#!forum/google-earth-engine-developers)中知道这些的人。

顺便说一句,如果你使用Python API,这可能是有用的:https://github.com/gee-community/gee_tools

0

用于出口的启动成本是相当高的。如果您只是出口小块,您可以使用image.getThumbnail用于RGB可视化图像,或者用image.getDownloadURL()来处理原始数据。

getThumbnail()函数将给你一个PNG或JPEG和getDownloadURL()将给你一个带文件作为单个geotiffs的zip文件。请注意,对于大量下载或需要大量计算的图像,这两者都不可靠。由于一旦你访问了结果URL就开始计算图像,因此无法沟通失败;如果出现问题,您只会收到一个空的/损坏的文件。

相关问题