我正在尝试使用Rodrigo Principe提供的批处理存储库,该存储库可以使用GEE API导出Google Earth Engine图像集中的所有图像:
https://github.com/fitoprincipe/geetools-code-editor/wiki/Batch
他在此线程的末尾提供了一个示例脚本,我尝试使用该脚本,但出现错误:
Exporting all images in a Google Earth Engine image collection (Google Earth Engine API)
错误是:
Invalid GeoJSON geometry: [[[-73.87879425086899,46.471905677908346],[-70.84547603387989,46.471905677908346],[-70.84547603387989,48.4283626121078],[-73.87879425086899,48.4283626121078],[-73.87879425086899,46.471905677908346]]]
每当尝试对我的任何脚本使用此批处理工具时,此问题仍然存在。 Rodrigo提供的示例脚本是我在下面粘贴的脚本;我将示例图像集合更改为其他内容。
令人沮丧的是,我以前能够完成这项工作,但现在不再起作用。我不小心更改了GEE API中的某些环境设置吗?
我尝试使用
var batch = require('users/fitoprincipe/geetools:batch')
batch.Download.ImageCollection.toDrive(col, "Folder",{scale:30});
围绕我的脚本,但所有脚本都出现相同的Invalid GeoJSON几何错误。
var batch = require('users/fitoprincipe/geetools:batch')
var col = ee.ImageCollection("LANDSAT/LE07/C01/T1_SR").filterDate("2002-01-01","2002-01-03");
batch.Download.ImageCollection.toDrive(col, "Folder", {scale:30});
在此情况下,我希望将所有这些经过过滤的图像单独弹出,作为一项任务,我可以将其下载到Google云端硬盘中。
答案 0 :(得分:0)
我当然不是一个真正的专家,但是今天我遇到了同样的问题。
我发现的解决方法是将区域设置为几何边界,而不是这些边界内的坐标字段。
所以:
region = img.geometry().bounds().getInfo();
代替
region = img.geometry().bounds().getInfo()["coordinates"];
这似乎给了我合理的输出-希望这也对您有用。