Geographic Information Systems Asked by Jatu Kusuma Rahardian on August 27, 2021
i am new in GEE and try a tutorial from this https://www.gears-lab.com/intro_rs_lab4/ but the result show error classifier training failed: ‘Only one class.’. So i try to fix it and combine with this tutorial https://developers.google.com/earth-engine/classification but again the result show error training failed: ‘Only one class
this is my code https://code.earthengine.google.com/5412d64d8ba217f879be98f6ba491146
im stuck.
sorry my bad english.
var classifier = ee.Classifier.smileCart().train(training, 'landcover', bands);
You're telling the classifier to learn to classify points according to the value of the 'landcover' property. But in all of your input data, the value of landcover
is always 0
, so there is only one class, 0
. This is reported as an error because a classification with one class is not useful — it gives no information.
To fix this, in the geometry list, click on the gear icon for each of your point sets:
Then in the "Configure geometry imports" dialog, give each one a different number for the landcover
property. I edited them so that urban
is 0, forest
is 1, agriculture
is 2, and water
is 3.
After you do this, the script will run without error and your classifier will be trained successfully. Then you'll want to view the results. Here's how to do that with a palette set up to match your marker colors:
Map.addLayer(classified, {min: 0, max: 3, palette: ['red', 'blue', 'green', 'cyan']});
Correct answer by Kevin Reid on August 27, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP