AI-generated Key Takeaways
-
ee.FeatureCollection.randomPoints
generates uniformly random points within a specified geometry, such as polygons, linestrings, or points. -
The distribution of points varies based on the geometry's dimension: uniform on the surface for polygons, along edges for linestrings, and from input points for point geometries.
-
The function takes parameters like
region
(geometry),points
(number of points),seed
(for reproducibility), andmaxError
(for reprojection tolerance). -
Users can specify the desired number of random points to generate and provide a seed value for consistent results.
-
If a mixed-dimension geometry is provided, the function samples points from the highest-dimension component.
Usage | Returns |
---|---|
ee.FeatureCollection.randomPoints(region, points, seed, maxError) | FeatureCollection |
Argument | Type | Details |
---|---|---|
region | Geometry | The region to generate points for. |
points | Integer, default: 1000 | The number of points to generate. |
seed | Long, default: 0 | A seed for the random number generator. |
maxError | ErrorMargin, optional | The maximum amount of error tolerated when performing any necessary reprojection. |
Examples
Code Editor (JavaScript)
// An ee.Geometry to constrain the geographic bounds of random points. var region = ee.Geometry.Rectangle( {coords: [-113.5, 40.0, -110.2, 41.9], geodesic: false}); // Generate 50 random points with the region. var randomPoints = ee.FeatureCollection.randomPoints( {region: region, points: 50, seed: 0, maxError: 1}); print('Random points from within the defined region', randomPoints); Map.setCenter(-111.802, 40.979, 7); Map.addLayer(region, {color: 'yellow'}, 'Region'); Map.addLayer(randomPoints, {color: 'black'}, 'Random points');
import ee import geemap.core as geemap
Colab (Python)
# An ee.Geometry to constrain the geographic bounds of random points. region = ee.Geometry.Rectangle( coords=[-113.5, 40.0, -110.2, 41.9], proj='EPSG:4326', geodesic=False ) # Generate 50 random points with the region. random_points = ee.FeatureCollection.randomPoints( region=region, points=50, seed=0, maxError=1 ) display('Random points from within the defined region', random_points) m = geemap.Map() m.set_center(-111.802, 40.979, 7) m.add_layer(region, {'color': 'yellow'}, 'Region') m.add_layer(random_points, {'color': 'black'}, 'Random points') m