我有10个随机点(“点”),我试图找出在这些点的20公里半径内有多少个地标(“地标”)。我尝试使用以下功能来处理任务:
var spatialFilter = ee.Filter.withinDistance({
distance: 20000,
leftField: '.geo',
rightField: '.geo',
maxError: 10
})
var joined = ee.Join.saveAll({
matchesKey: 'neighbors',
measureKey: 'distance',
ordering: 'distance'
}).apply({
primary: points,
secondary: landmarks,
condition: spatialFilter
});
var pointdata = pointdata.map(function(f) {
var neighsSize = ee.List(f.get('neighbors')).size();
return f.set('neighsSize', neighsSize);
});
我遇到的问题是,如果某个点在20公里之内没有地标,那么生成的“ pointdata”变量似乎会丢弃该点,而不是将“ neighsSize”记录为零。如何更改上面的功能,以使“ pointdata”具有所有十个功能(点)?
谢谢您的帮助!