ee.FeatureCollection.randomPoints

Menghasilkan titik yang acak secara seragam dalam geometri yang diberikan. Jika geometrinya dua dimensi (poligon atau multi-poligon), titik yang ditampilkan akan didistribusikan secara merata di wilayah bola tertentu. Jika geometri bersifat satu dimensi (linestring), titik yang ditampilkan akan diinterpolasi secara seragam di sepanjang tepi geometri. Jika geometri memiliki dimensi nol (titik), titik yang ditampilkan akan diambil sampelnya secara merata dari titik input. Jika multi-geometri dimensi campuran diberikan, titik akan diambil sampelnya dari geometri komponen dengan dimensi tertinggi.

PenggunaanHasil
ee.FeatureCollection.randomPoints(region, points, seed, maxError)FeatureCollection
ArgumenJenisDetail
regionGeometriRegion tempat titik akan dibuat.
pointsBilangan bulat, default: 1000Jumlah poin yang akan dihasilkan.
seedPanjang, default: 0Seed untuk generator angka acak.
maxErrorErrorMargin, opsionalJumlah maksimum error yang ditoleransi saat melakukan proyeksi ulang yang diperlukan.

Contoh

Editor Kode (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');

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

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