在 Google Earth Engine 中编写循环

问题描述 投票:0回答:1

我正在尝试编写一个循环来在一个时间窗口中导出多个图像。而不是一次全部完成。

这是我当前使用的脚本,非常适合一次导出一张图像。

集合大小为每天 287 张图像,我只需要将它们命名为 FRP,然后是导出的数量。

如果有人可以提供帮助,我将非常感激。

下面是我当前用于一次导出一张图像的代码。

var USgeometry = ee.Geometry.Rectangle({coords: [-122.15, 41.25, -121.25, 42], geodesic: false});

Map.centerObject(USgeometry, 10);

// This function clips images to the ROI feature collection

var clipToCol = function(image){
return image.clip(USgeometry);
};

var collection = ee.ImageCollection('NOAA/GOES/16/FDCC')
.filterDate('2021-08-05', '2021-08-06').map(clipToCol);
var listOfImages = collection.toList(collection.size());

//this is where you change your image you want to select

var image = ee.Image(listOfImages.get(0));

var power = image.select('Power');

Export.image.toDrive({
image:power,
description: "FRP0",
crs:'EPSG:3031',
scale:100,
region:USgeometry
});
javascript gis google-earth-engine
1个回答
0
投票
var imageCount = listOfImages.size().getInfo()

for(var i=0; i < imageCount; i++) {
  var image = ee.Image(listOfImages.get(i));

  var power = image.select('Power');
  
  // might wanna get a little bit more fancy here
  // e.g. padding with leading zeroes, but thats a 
  // little bit more involved
  var imageName = "FRP" + i;

  Export.image.toDrive({
    image:power,
    description: imageName,
    crs:'EPSG:3031',
    scale:100,
    region:USgeometry
    });
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.