Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GEE Python API:导出表失败,出现意外错误_Python_Google Earth Engine - Fatal编程技术网

GEE Python API:导出表失败,出现意外错误

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

我正在将一个在Javascript代码编辑器中工作的进程转换为Python,但在导出时失败了,但文档似乎非常稀少。有一个类似的问题,但解决方案似乎不适用于我的情况(导出表与图像)

我已经计算了一个混淆矩阵,现在必须导出结果以避免超时错误。我的工作Javascript代码如下所示:

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有两个图像,但我也尝试了扩展日期范围,它仍然返回相同的错误