AI-generated Key Takeaways
-
The
get()
method extracts a specified property from an Earth Engine Feature or ImageCollection. -
Properties can be set on collections using the
set()
method, accepting dictionaries or key-value pairs. -
Retrieved property values may need to be explicitly cast to their respective data types (ee.Number, ee.String, etc.) for use in computations.
-
The examples demonstrate creating an ImageCollection, setting properties, and retrieving them using
get()
,getString()
,getNumber()
, andgetArray()
.
Usage | Returns |
---|---|
ImageCollection.get(property) |
Argument | Type | Details |
---|---|---|
this: object | Element | The feature to extract the property from. |
property | String | The property to extract. |
Examples
Code Editor (JavaScript)
// A contrived, empty image collection for simple demonstration. var col = ee.ImageCollection([]); print('Collection without properties', col); // Set collection properties using a dictionary. col = col.set({ project_name: 'biomass_tracking', project_id: 3, plot_ids: ee.Array([7, 11, 20]) }); // Set collection properties using a series of key-value pairs. col = col.set('project_year', 2018, 'rgb_vis', 'false_color'); print('Collection with properties', col); // Get a dictionary of collection property keys and values. print('Property keys and values (ee.Dictionary)', col.toDictionary()); // Get the value of a collection property. To use the result of // ee.ImageCollection.get in further computation, you need to cast it to the // appropriate class, for example, ee.Number(result) or ee.String(result). print('Project ID (ambiguous object)', col.get('project_id')); // Get the value of a string collection property as an ee.String object. print('Project name (ee.String)', col.getString('project_name')); // Get the value of a numeric collection property as an ee.Number object. print('Project year (ee.Number)', col.getNumber('project_year')); // Get the value of an ee.Array collection property as an ee.Array object. print('Plot IDs (ee.Array)', col.getArray('plot_ids'));
import ee import geemap.core as geemap
Colab (Python)
from pprint import pprint # A contrived, empty image collection for simple demonstration. col = ee.ImageCollection([]) print('Collection without properties:') pprint(col.getInfo()) # Set collection properties using a dictionary. col = col.set({ 'project_name': 'biomass_tracking', 'project_id': 3, 'plot_ids': ee.Array([7, 11, 20]) }) # Set collection properties using a series of key-value pairs. col = col.set('project_year', 2018, 'rgb_vis', 'false_color') print('Collection with properties:') pprint(col.getInfo()) # Get a dictionary of collection property keys and values. print('Property keys and values (ee.Dictionary):') pprint(col.toDictionary().getInfo()) # Get the value of a collection property. To use the result of # ee.ImageCollection.get in further computation, you need to cast it to the # appropriate class, for example, ee.Number(result) or ee.String(result). print('Project ID (ambiguous object):', col.get('project_id').getInfo()) # Get the value of a string collection property as an ee.String object. print('Project name (ee.String):', col.getString('project_name').getInfo()) # Get the value of a numeric collection property as an ee.Number object. print('Project year (ee.Number):', col.getNumber('project_year').getInfo()) # Get the value of an ee.Array collection property as an ee.Array object. print('Plot IDs (ee.Array):', col.getArray('plot_ids').getInfo())