迭代GEE featureCollection

问题描述 投票:0回答:1

迭代imageCollection的过程已有详细记录,但featureCollection不是这种情况。尝试应用它时,会出现几个错误。我在这里展示其中一个。如果有人成功完成此程序,我们将不胜感激。

var dict1 = ee.Dictionary({'Name': null, 'cultivo': null, 'imageId':null,'sum':null})

var n_list = ee.List(ee.Feature(null,dict1));
print(n_list)

var sum2 = function(feature,list){
  var actual = feature.get('sum')
  var previous = ee.Feature(ee.List(list).get(-1))
  var added = actual.add(previous)
  return ee.List(list).add(added)
    };

var summarize = ee.FeatureCollection(ee.List(sumChange.iterate(sum2,n_list)));
print('summarise',summarize)

错误actual.add is not a function

google-earth-engine
1个回答
0
投票

正确的方法如下,

var dict1 = ee.Dictionary({'Name': null, 'cultivo': null, 'imageId':null,'sum':0})
//
var n_list = ee.List([ee.Feature(sumChange.first().geometry(),dict1)]);
//print(n_list)

var sum2 = function(feature,list){
  var actual = ee.Number(feature.get('sum'))
  var previous = ee.Number(ee.Feature(ee.List(list).get(-1)).get('sum'))
  var keepProperties = ['Name', 'cultivo', 'imageId','sum'];
  var added = actual.add(previous)
  return ee.List(list).add(feature.set('sumatoria', added).copyProperties(feature,keepProperties))
    };

var summarize = ee.FeatureCollection(ee.List(sumChange.iterate(sum2,n_list)));
print('summarise',summarize)
© www.soinside.com 2019 - 2024. All rights reserved.