簡體   English   中英

將 geoTIFF 文件從 jupyter notebook 導出到谷歌驅動器,但我的谷歌驅動器中沒有任何內容

[英]Export a geoTIFF file from jupyter notebook to google drive but nothing appears in my google drive

在搜索了很長時間沒有成功解決我的問題之后,我想在這里問你我的問題。

我有一個 python 代碼,可以從谷歌地球引擎數據創建一個 geoTIFF 文件。 我在 jupyter notebook 上運行它,我想將 geoTIFF 導出到我的谷歌驅動器。

該代碼可以正常工作,並且嵌入了一個 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/ ) 是否有錯誤消息說明缺少導出,或者文件是否實際存放在不同的地方? 關於“文件夾”參數的一個注意事項是(在我的理解中)它不需要創建文件夾,而只是告訴 GEE 將您的圖像存放在最近創建的同名文件夾中,該文件夾可以在任何地方在您的雲端硬盤中。

接下來,您確定安裝了您的 Google 雲端硬盤嗎? 我假設是這樣,如果 GEE 文件夾正在工作,但只是為了確保您始終可以運行:

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

接下來,我發現當我導出圖像時,我需要將其轉換為雙精度才能正確導出。 因此,在您的情況下,這會將第一行更改為(添加 .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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM