GEE Python API:导出表失败,出现意外错误
我正在将一个在Javascript代码编辑器中工作的进程转换为Python,但在导出时失败了,但文档似乎非常稀少。有一个类似的问题,但解决方案似乎不适用于我的情况(导出表与图像) 我已经计算了一个混淆矩阵,现在必须导出结果以避免超时错误。我的工作Javascript代码如下所示:GEE Python API:导出表失败,出现意外错误,python,google-earth-engine,Python,Google Earth Engine,我正在将一个在Javascript代码编辑器中工作的进程转换为Python,但在导出时失败了,但文档似乎非常稀少。有一个类似的问题,但解决方案似乎不适用于我的情况(导出表与图像) 我已经计算了一个混淆矩阵,现在必须导出结果以避免超时错误。我的工作Javascript代码如下所示: var utterConfusion = validated.errorMatrix('class','classification'); Export.table.toDrive({ collection: e
var utterConfusion = validated.errorMatrix('class','classification');
Export.table.toDrive({
collection: ee.FeatureCollection([
ee.Feature(null, {
'array': utterConfusion.array(),
'accuracy': utterConfusion.accuracy(),
'kappa': utterConfusion.kappa()
}),
]),
description: 'ConfusionMatrix',
fileFormat: 'CSV'
});
collection = ee.FeatureCollection([
ee.Feature(None, {
'array': utterConfusion.array(),
'accuracy': utterConfusion.accuracy(),
'kappa': utterConfusion.kappa()
}),
])
task_config = {
'description': 'ConfusionMatrix_jupyter',
'folder': 'Colab Notebooks',
'fileFormat': 'CSV'
}
task = ee.batch.Export.table.toDrive(collection, **task_config)
task.start()
我失败的Python代码如下所示:
var utterConfusion = validated.errorMatrix('class','classification');
Export.table.toDrive({
collection: ee.FeatureCollection([
ee.Feature(null, {
'array': utterConfusion.array(),
'accuracy': utterConfusion.accuracy(),
'kappa': utterConfusion.kappa()
}),
]),
description: 'ConfusionMatrix',
fileFormat: 'CSV'
});
collection = ee.FeatureCollection([
ee.Feature(None, {
'array': utterConfusion.array(),
'accuracy': utterConfusion.accuracy(),
'kappa': utterConfusion.kappa()
}),
])
task_config = {
'description': 'ConfusionMatrix_jupyter',
'folder': 'Colab Notebooks',
'fileFormat': 'CSV'
}
task = ee.batch.Export.table.toDrive(collection, **task_config)
task.start()
我尝试了一些代码变体(例如在toDrive()调用中传递task_config中的参数,而不是作为**kwargs),但我始终得到相同的错误(来自task.status()):
“错误消息”:“Collection.reduceColumns:当前操作不支持空日期范围。”
当我导出一个带有空几何体的表时,这个错误消息似乎并不相关——这在Javascript中非常有效。不涉及日期。我没有发现导致创建混淆矩阵的错误
有人能解释一下我做错了什么吗
编辑:我最初使用尼古拉斯在下面的回答中建议的格式,但我得到了相同的错误
请注意,我唯一需要引用日期的时间是在过滤我的图像时,这似乎起作用(至少javascript变体起作用):sen2\u temporal\u filter=sen2\u spatical\u filter.filterDate('2016-06-05','2016-06-05')
我知道上面给出的dat有两个图像,但我也尝试了扩展日期范围,它仍然返回相同的错误