我希望将NDVI层作为图像导出到我的Google云端硬盘。我可以无缝运行代码,但是执行代码后什么都不会导出到驱动器中。
这是我的代码:
import ee
import ee.mapclient
import datetime
import ee.batch as batch
ee.Initialize()
roi_lat = 14.82762
roi_lon = 101.079659
ullat = roi_lat + 0.01
ullon = roi_lon - 0.01
lrlat = roi_lat - 0.01
lrlon = roi_lon + 0.01
geometry = ([ullon,ullat], [lrlon, ullat],[lrlon, lrlat],[ullon, lrlat])
l8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA')
image = ee.Image(
(l8.filterBounds(point)
.filterDate(datetime.datetime(2018, 1, 1), datetime.datetime(2018, 12, 31))
.sort('CLOUD_COVER')
.first()
)
)
def NDVI(image):
return image.expression('float(b("B5") - b("B4")) / (b("B5") + b("B4"))')
ndvi = l8.map(NDVI).mean()
visualization = ndvi.visualize({
'min': 0,
'max': 1,
'palette': ['FFFFFF', 'CE7E45', 'DF923D', 'F1B555', 'FCD163',
'99B718', '74A901', '66A000', '529400', '3E8601',
'207401', '056201', '004C00', '023B01', '012E01',
'011D01', '011301']
})
task_config = {
'description': 'NDVI',
'scale': 30,
'region':geometry
}
print("Starting to create a image")
out = ee.batch.Export.image(visualization,'l8_ndvi', task_config)
process = batch.Task.start(out)
print("Process sent to cloud")
任何人都有知识。请告诉我我哪里出了问题?
谢谢。
答案 0 :(得分:1)
您想要的是out = ee.batch.Export.image.toDrive(...)
。您可以从out.start()
开始。您可以使用ee.batch.Task.list()
或使用Tasks tab of the Code Editor来监视任务。