AI-generated Key Takeaways
-
The
distinctmethod removes duplicate elements from aFeatureCollection. -
Duplicates are identified by creating a strong hash of the serialized selected properties.
-
The method accepts a property name or a list of property names for comparison, including the
.geoproperty for geometry comparison.
| Usage | Returns |
|---|---|
FeatureCollection.distinct(properties) | FeatureCollection |
| Argument | Type | Details |
|---|---|---|
this: collection | FeatureCollection | The input collection from which objects will be selected. |
properties | Object | A property name or a list of property names to use for comparison. The '.geo' property can be included to compare object geometries. |
Examples
Code Editor (JavaScript)
// FeatureCollection of power plants in Belgium. var fc = ee.FeatureCollection('WRI/GPPD/power_plants') .filter('country_lg == "Belgium"'); print('FeatureCollection of power plants in Belgium', fc); // Remove duplicate features according to property values. print('Distinct based on a single property', fc.distinct('fuel1')); print('Distinct based on two properties', fc.distinct(['fuel1', 'source'])); print('Distinct based on geometry', fc.distinct('.geo'));
import ee import geemap.core as geemap
Colab (Python)
# FeatureCollection of power plants in Belgium. fc = ee.FeatureCollection('WRI/GPPD/power_plants').filter( 'country_lg == "Belgium"') print('FeatureCollection of power plants in Belgium:', fc.getInfo()) # Remove duplicate features according to property values. print('Distinct based on a single property:', fc.distinct('fuel1').getInfo()) print('Distinct based on two properties:', fc.distinct(['fuel1', 'source']).getInfo()) print('Distinct based on geometry', fc.distinct('.geo').getInfo())