ee.FeatureCollection.randomPoints

Generuje punkty losowe w ramach danej geometrii. Jeśli geometria jest dwuwymiarowa (wielokąt lub wielokąt wielokrotny), zwracane punkty są równomiernie rozłożone na danym obszarze kuli. Jeśli geometria jest jednowymiarowa (linie), zwracane punkty są interpolowane równomiernie wzdłuż krawędzi geometrii. Jeśli geometria ma wymiar 0 (punkty), zwracane punkty są losowane równomiernie z punktów wejściowych. Jeśli podana jest wielogeometrya o różnych wymiarach, punkty są pobierane z geometrii komponentów o największym wymiarze.

WykorzystanieZwroty
ee.FeatureCollection.randomPoints(region, points, seed, maxError)FeatureCollection
ArgumentTypSzczegóły
regionGeometriaRegion, w którym mają być generowane punkty.
pointsLiczba całkowita, domyślnie 1000Liczba punktów do wygenerowania.
seedDługa, domyślnie 0ziarno dla generatora liczb losowych,
maxErrorMargines błędu (opcjonalnie)Maksymalny dopuszczalny błąd podczas wykonywania niezbędnej projekcji wstecznej.

Przykłady

Edytor kodu (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');

Konfiguracja Pythona

Informacje o interfejsie Python API i używaniu pakietu geemap do programowania interaktywnego znajdziesz na stronie Python Environment.

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