ee.FeatureCollection.remap

Remaps the value of a specific property in a collection. Takes two parallel lists and maps values found in one to values in the other. Any element with a value that is not specified in the first list is dropped from the output collection.
UsageReturns
FeatureCollection.remap(lookupIn, lookupOut, columnName)FeatureCollection
ArgumentTypeDetails
this: collectionFeatureCollectionThe collection to be modified.
lookupInListThe input mapping values. Restricted to strings and integers.
lookupOutListThe output mapping values. Must be the same size as lookupIn.
columnNameStringThe name of the property to remap.

Examples

Code Editor (JavaScript)

// Classify features based on a string property.
// The 'nonsense' category gets dropped.
var fc = ee.FeatureCollection([
  ee.Feature(ee.Geometry.Point([1, 2]), {isTree: 'Tree'}),
  ee.Feature(ee.Geometry.Point([3, 4]), {isTree: 'NotTree'}),
  ee.Feature(ee.Geometry.Point([5, 6]), {isTree: 'nonsense'}),
]);

var trees = fc.remap(['NotTree', 'Tree'], [0, 1], 'isTree');
print('remapped trees', trees);