Как посчитать количество точек в буфере в GEE? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть десять случайных точек («точек»), и я пытаюсь выяснить, сколько ориентиров («ориентиров») находятся в радиусе 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" были все десять функций (точек)?

Спасибо за помощь!

...