Les groupes de fonctionnalités associées peuvent être combinés dans un FeatureCollection
pour permettre des opérations supplémentaires sur l'ensemble, telles que le filtrage, le tri et le rendu.
En plus des éléments géographiques simples (géométrie et propriétés), les collections d'éléments géographiques peuvent également contenir d'autres collections.
Constructeur FeatureCollection
Une façon de créer un FeatureCollection
consiste à fournir au constructeur une liste de fonctionnalités. Les éléments géographiques n'ont pas besoin d'avoir le même type de géométrie ni les mêmes propriétés. Exemple :
Éditeur de code (JavaScript)
// Make a list of Features. var features = [ ee.Feature(ee.Geometry.Rectangle(30.01, 59.80, 30.59, 60.15), {name: 'Voronoi'}), ee.Feature(ee.Geometry.Point(-73.96, 40.781), {name: 'Thiessen'}), ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {name: 'Dirichlet'}) ]; // Create a FeatureCollection from the list and print it. var fromList = ee.FeatureCollection(features); print(fromList);
import ee import geemap.core as geemap
Colab (Python)
# Make a list of Features. features = [ ee.Feature( ee.Geometry.Rectangle(30.01, 59.80, 30.59, 60.15), {'name': 'Voronoi'} ), ee.Feature(ee.Geometry.Point(-73.96, 40.781), {'name': 'Thiessen'}), ee.Feature(ee.Geometry.Point(6.4806, 50.8012), {'name': 'Dirichlet'}), ] # Create a FeatureCollection from the list and print it. from_list = ee.FeatureCollection(features) display(from_list)
Les géométries individuelles peuvent également être transformées en FeatureCollection
ne contenant qu'un seul Feature
:
Éditeur de code (JavaScript)
// Create a FeatureCollection from a single geometry and print it. var fromGeom = ee.FeatureCollection(ee.Geometry.Point(16.37, 48.225)); print(fromGeom);
import ee import geemap.core as geemap
Colab (Python)
# Create a FeatureCollection from a single geometry and print it. from_geom = ee.FeatureCollection(ee.Geometry.Point(16.37, 48.225)) display(from_geom)
Ensembles de données de table
Earth Engine héberge différents ensembles de données de table. Pour charger un ensemble de données de table, fournissez l'ID de table au constructeur FeatureCollection
. Par exemple, pour charger des données sur les écorégions RESOLVE:
Éditeur de code (JavaScript)
var fc = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017'); Map.setCenter(12.17, 20.96, 3); Map.addLayer(fc, {}, 'ecoregions');
import ee import geemap.core as geemap
Colab (Python)
fc = ee.FeatureCollection('RESOLVE/ECOREGIONS/2017') m = geemap.Map() m.set_center(12.17, 20.96, 3) m.add_layer(fc, {}, 'ecoregions') display(m)
Notez que, comme pour les ensembles de données d'images, vous pouvez rechercher des ensembles de données de table dans le catalogue de données Earth Engine.
Échantillons aléatoires
Pour obtenir une collection de points aléatoires dans une région spécifiée, vous pouvez utiliser:
Éditeur de code (JavaScript)
// Define an arbitrary region in which to compute random points. var region = ee.Geometry.Rectangle(-119.224, 34.669, -99.536, 50.064); // Create 1000 random points in the region. var randomPoints = ee.FeatureCollection.randomPoints(region); // Display the points. Map.centerObject(randomPoints); Map.addLayer(randomPoints, {}, 'random points');
import ee import geemap.core as geemap
Colab (Python)
# Define an arbitrary region in which to compute random points. region = ee.Geometry.Rectangle(-119.224, 34.669, -99.536, 50.064) # Create 1000 random points in the region. random_points = ee.FeatureCollection.randomPoints(region) # Display the points. m = geemap.Map() m.center_object(random_points) m.add_layer(random_points, {}, 'random points') display(m)