0

我正在使用谷歌地球引擎对土地覆盖物进行分类。我上传了名为“gridcoll_merged_modified”的资产(它是一个 .csv excel/libreoffice 文件)。因此,我尝试运行以下代码/脚本训练和测试脚本;目的是在“134”行(参见文本“//过滤出空属性值”等)将任何空值删除到资产或向量中,用于训练和测试分区。

<var gridcoll = ee.FeatureCollection('users/gabrielenicolanapoli/gridcoll_merged_modified');

//Classifier
var withRandom = gridcoll.randomColumn('random');

var split = 0.7; //70% training, 30% testing.
var trainingPartition = withRandom.filter(ee.Filter.lt('random', split));
var testingPartition = withRandom.filter(ee.Filter.gte('random', split));

//Filtering out the null property values and try again.
var trainingNoNulls = trainingPartition.filter(ee.Filter.notNull(trainingPartition.propertyNames()));

//var trainingNoNulls = trainingPartition.map(function(feature) {
    //return feature.filter(ee.Filter.notNull(trainingPartition.propertyNames())
//)});
  
var ClassProperty = 'bool_str';

//Training the classifer and applying it with the filtered training collection.
var gridcoll_classifier = ee.Classifier.smileRandomForest(20).train({
  features: trainingNoNulls,
  classProperty: ClassProperty,
  inputProperties: ['S']
  //'HCv','VCv','El','As','Hill','MeCur','NDVI','NDWI','Precipitation','Relief']
});
print('Gridcoll Classifier', gridcoll_classifier);

var test = testingPartition.classify(gridcoll_classifier);
print('Gridcoll_test', test);>

...最后,GEE控制台出现如下错误(见下图):

在此处输入图像描述

我每次都收到图层错误,我不知道如何解决它。

提前致谢。

4

0 回答 0