如何计算GEE缓冲区中的点数?

时间:2019-06-12 22:50:24

标签: google-earth-engine

我有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”具有所有十个功能(点)?

谢谢您的帮助!

0 个答案:

没有答案