ee.FeatureCollection.randomPoints

在给定几何图形中生成均匀随机的点。如果几何图形是二维(多边形或多边形),则返回的点会均匀分布在球体的给定区域上。如果几何图形是一维的(线串),则返回的点会沿着几何图形的边缘均匀插值。如果几何图形的维度为零(点),则系统会从输入点均匀抽取返回的点。如果给定的是混合维度的多几何图形,则系统会从维度最高的组成几何图形中采样点。

用法返回
ee.FeatureCollection.randomPoints(region, points, seed, maxError)FeatureCollection
参数类型详细信息
region几何图形要为其生成点的区域。
points整数,默认值:1000要生成的点数。
seed长整数,默认值:0随机数生成器的种子。
maxErrorErrorMargin,可选执行任何必要的重新投影时允许的最大误差量。

示例

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');

Python 设置

如需了解 Python API 以及如何使用 geemap 进行交互式开发,请参阅 Python 环境页面。

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