尝试批量下载时,如何解决Google Earth Engine中的“无效的GeoJSON几何”错误?

时间:2019-09-07 12:14:49

标签: javascript google-earth-engine

我正在尝试使用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云端硬盘中。

1 个答案:

答案 0 :(得分:0)

我当然不是一个真正的专家,但是今天我遇到了同样的问题。

我发现的解决方法是将区域设置为几何边界,而不是这些边界内的坐标字段。

所以:

region = img.geometry().bounds().getInfo();

代替

region = img.geometry().bounds().getInfo()["coordinates"];

这似乎给了我合理的输出-希望这也对您有用。