[GIS] google earth engine: access ImageCollection features list

google-earth-engine

the console gives me a view into the 'properties' of the ImageCollection object:

ImageCollection LANDSAT/LC08/C01/T1_SR (107 elements)
type: ImageCollection
id: LANDSAT/LC08/C01/T1_SR
version: 1524816484446982
bands: []
features: List (107 elements)
properties: Object (23 properties)

and the docs describe methods to access the properties of the properties object.

problem: how do I read the features list? I want the 'id' property of each of the images (which the console can show me). I have tried:

var imageList = myImageCollection.toList(100).features;

and the error is: Cannot read property '0' of undefined

hoping for an undocumented method, I tried:

var imageList = myImageCollection.features();

and the error is: myImageCollection.features is not a function

Best Answer

You can access the ID of an image using ee.Image.id(). For example:

var geometry = ee.Geometry.Point([-112.62, 40.98]);

var myImageCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
  .filterBounds(geometry);

// Create a list of image objects.
var imageList = myImageCollection.toList(100);
print('imageList', imageList);

// Extract the ID of each image object.
var id_list = imageList.map(function(item) {
  return ee.Image(item).id();
});
print('id_list', id_list);
Related Question