Ik “heb onderstaande code geschreven voor een video over het wijzigen van een spuitbus, met Sentinel-5-producten. Wanneer ik de video ga opslaan in Google Drive deze fout opgetreden:
Taakdetails: mijnvideo
Staat: mislukt
17 sec. geleden gestart (2019-08- 27 20:18:34 +0430)
Looptijd: 9s
Id: ZTMTUZWKR2TUL3TXP0E57VBZ
Bronscript
Fout: ImageCollection moet 3 of 4 banden
codelink: https://code.earthengine.google.com/9127141eaed10f0c40b485f488c202e9
var dust = ee.ImageCollection("COPERNICUS/S5P/NRTI/L3_AER_AI") .filterBounds(table) .filterDate("2018-01-01","2020-01-01") .select("absorbing_aerosol_index"); var dust_test = dust.map(function(img){ return img.clip(table); }); var coll4Video = dust_test .map(function(image) { return image.uint8(); // need to make it 8-bit }); Export.video.toDrive({ collection: coll4Video, description: "myvideo" , scale: 1000, framesPerSecond: 2, region: table });
Antwoord
Zoals de fout zegt, video exporteren vereist dat uw afbeeldingen 3 banden (r, g, b) of 4 banden (r, g, b, alpha) moeten hebben. Je afbeelding heeft maar 1 band. U kunt visualize()
erop aanroepen om een visualisatie toe te passen en deze om te zetten naar een 3-bands afbeelding die geschikt is voor export.
var dust = ee.ImageCollection("COPERNICUS/S5P/NRTI/L3_AER_AI") .filterBounds(table) .filterDate("2018-01-01","2020-01-01") .select("absorbing_aerosol_index"); var dust_test = dust.map(function(img){ return img.clip(table); }); var val_max = 2.0; var val_min = -1; var band_viz = { min: val_min, max: val_max, opacity: 1.0, palette: ["black", "blue", "purple", "cyan", "green", "yellow", "red"] }; var coll4Video = dust_test .map(function(image) { return image.visualize(band_viz); }); Map.addLayer(coll4Video) Export.video.toDrive({ collection: coll4Video, description: "myvideo" , scale: 1000, framesPerSecond: 2, region: table });
Codelink https://code.earthengine.google.com/7366d0ea6c24f3bcf3f3c0bf4eb623e9
Opmerkingen
- Bedankt. Uw tips werken goed.