导出一个geoTIFF文件从jupyter笔记本到谷歌驱动器,但没有出现在我的谷歌驱动器



在寻找了很长时间解决我的问题但没有成功之后,我想在这里问你我的问题。

我有一个python代码,从谷歌地球引擎数据创建一个geoTIFF文件。我在jupyter笔记本上运行它,我想把geoTIFF导出到我的google驱动器。

代码可以正常工作,并且嵌入了一个shapefile (shp)作为输入。

问题是我的驱动器上什么都没有,文件夹"GEE">

下面是代码的导出部分:
task = ee.batch.Export.image.toDrive(image=bare1.clip(aoi),
scale=10,
region=aoi.getInfo()['coordinates'],
fileFormat='GeoTIFF',
description='Active',
folder='GEE',
maxPixels=1e9)
task.start()

你也应该知道,我是一个初学者的python:)

你有解决办法吗?请不要犹豫,向我询问更多的细节。谢谢:)

首先:您是否检查了代码编辑器(https://code.earthengine.google.com/),以查看是否存在导致缺乏导出的错误消息,或者文件是否实际上存放在不同的位置?关于'folder'参数的一个注意事项,是(在我的理解中)它不一定要创建一个文件夹,而只是告诉GEE将您的图像存放在最近创建的同名文件夹中。

下一步,你确定安装你的Google Drive了吗?如果GEE文件夹正常工作,我想是这样的,但为了确保您始终可以运行:

from google.colab import drive
drive.mount('/content/drive')

接下来,我发现当我导出图像时,我需要将其转换为double才能正确导出。在您的示例中,这将把第一行更改为(添加。todouble ())

task = ee.batch.Export.image.toDrive(image=bare1.clip(aoi).toDouble())

如果这不起作用:您是否尝试过用相同的代码导出其他图像?(即取代bare1与另一个图像,你知道的工作,如ee.Image(1),使每个像素值为1的空白图像?

如果这些都没有帮助,我很高兴再看一遍!

GEE代码编辑器中的任务控制台应该给出导出错误的描述。导出对导致错误的许多原因都很挑剔。首先要检查的是您没有超过最大像素。您可以通过减少图像中的频带数量以仅包括您需要的频带,或增加导出任务中的maxpixel参数来处理最大像素错误。有时,以下字典样式的格式对我有用,尽管我不清楚为什么:

task = ee.batch.Export.image.toDrive(**{
'image':bare1.clip(aoi),
'scale':10,
'region': aoi.getInfo()['coordinates'],
'fileFormat':'GeoTIFF',
'description':'Active',
'folder':'GEE',
'maxPixels':1e9
})
task.start()

最新更新