Selecting every image of collection using Google Earth Engine?
I think instead of accessing the images by this syntax: list[index]
, you should use the get()
method.
e.g.
var listOfImages = myCollection.toList(myCollection.size());
var firstImage = listOfImages.get(0)
var secondImage = listOfImages.get(1)
var lastImage = listOfImages.get(listOfImages.length().subtract(1));
// Type Cast Image for using ee.Image() function
var listOfImages = ee.Image(myCollection.toList(myCollection.size()));
var firstImage = ee.Image(listOfImages.get(0));
var secondImage = ee.Image(listOfImages.get(1));
var lastImage = ee.Image(listOfImages.get(listOfImages.length().subtract(1)));
// Now you can use ee.Image functions
var B2 = firstImage.select("B2")
I think that the easiest way to do it is to transform the image collection into a List.
var listOfImages = myCollection.toList(myCollection.size());
and access each image using indices, like:
var img1 = listOfImages[0];
var img2 = listOfImages[1];
I think mohit kaushik's suggestion is better. In addition, add ee.Image
at first to select this as image format, e.g.,
// Typecast element as earth engine image
var firstImage = ee.Image(listOfImages.get(0));