У меня есть десять случайных точек («точек»), и я пытаюсь выяснить, сколько ориентиров («ориентиров») находятся в радиусе 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", по-видимому, отбрасывает эту точкувместо того, чтобы записывать «liesSize» как ноль.Как изменить вышеуказанные функции, чтобы в "pointdata" были все десять функций (точек)?
Спасибо за помощь!