我正在使用谷歌地球引擎对土地覆盖物进行分类。我上传了名为“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控制台出现如下错误(见下图):
我每次都收到图层错误,我不知道如何解决它。
提前致谢。