GEE 随机点不是随机分布在多边形内

问题描述

我想在多边形内生成一个随机点的特征集合。下面在我的多边形内创建了一个 featureCollection 点,但它们不是随机分布的。知道我做错了什么吗?

var region = ee.Geometry.polygon(
                          [[[-1.3290613370078064,59.92374306512899],[-1.329297371401117,59.92342045678593],[-1.3284176068442322,59.92330216627425],[-1.3273661809103943,59.923323673671376],[-1.327494926943109,59.92380758642121],[-1.3279669957297302,59.92433450561166],[-1.33022005130224,59.92482915682877],[-1.3304346280234314,59.924377519053714],[-1.3290613370078064,59.92374306512899]]],null,false);
                            

// create random points
var myPoints = ee.FeatureCollection.randomPoints(region);
Map.centerObject(myPoints);
Map.addLayer(region,{color:"red"},"polygon");
Map.addLayer(myPoints,{},"random points");
@H_404_5@


解决方法

来自 Google 地球引擎团队 - 有一个错误。解决方法是向该区域添加缓冲区并有效剪辑:

// create random points
var myPoints = ee.FeatureCollection.randomPoints(region.buffer(300),1000)