benhuff / random_geospatial

0 stars 0 forks source link

export a collection #1

Open benhuff opened 1 year ago

benhuff commented 1 year ago
var nightlights = ee.ImageCollection('NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG')
                  .filter(ee.Filter.date('2020-01-01', '2022-06-30'));

var img = nightlights.first();
var proj = img.projection().getInfo();
var crs = proj.crs;
var transform = proj.transform;
print('VIIRS Nightlights',nightlights);
print('CRS',crs);
print('Transform',transform);

function clip(image){
  return image.clip(box);
}

var nightlights = nightlights.select('avg_rad').map(clip);

var nightlist = ee.ImageCollection(nightlights).toList(nightlights.size());
print('Clipped VIIRS Nightlights: Converted to List',nightlist);

var size = nightlights.size().getInfo();
for(var i=0;i<size;i++){
  var img = ee.Image(nightlist.get(i));
  var imgname = img.id().getInfo();
  Export.image.toDrive({
    image:img,
    folder:'Venezuela_Nightlights',
    description:'VIIRS_'+imgname,
    crs:crs,
    crsTransform:transform,
    region:box,
  });
}
benhuff commented 1 year ago
var dataset = ee.ImageCollection('NOAA/VIIRS/DNB/MONTHLY_V1/VCMSLCFG')
                  .filter(ee.Filter.date('2019-01-01', '2019-12-31'));
var nighttime = dataset.select('avg_rad');
var nighttimeVis = {min: 0.0, max: 60.0};
// Map.addLayer(nighttime, nighttimeVis, 'Nighttime');

// Convert the image collection to a single multi-band image. Note that image ID
// ('system:index') is prepended to band names to delineate the source images.
var img = nighttime.toBands();

var clipped = img.clip(geometry);
print('Collection', nighttime);
print('Collection to bands', clipped);
// Map.addLayer(clipped.select('20220101_avg_rad'), nighttimeVis, 'Nighttime');

var proj = clipped.projection().getInfo();
var crs = proj.crs;
var crsTransform = proj.transform;

Export.image.toDrive({
  image: clipped,
  description: 'vcmslcfg_2019',
  folder: 'VIIRS_Subregions',
  crs: crs,
  crsTransform: crsTransform,
  region: geometry,
  maxPixels: 100000000,
});