Как и сказал @Val, вам понадобится как минимум два класса.Это означает, что вам придется либо принести набор данных, который является классом «все остальное», либо вы можете создать набор псевдо-случайных данных в Earth Engine.Выборка псевдо-непоследовательности предполагает, что у вас есть идеальная выборка вхождения первого класса, потому что она выберет области, которые не находятся рядом с первой выборкой, для создания другой выборки (если это вообще имеет смысл ...).Это может выглядеть примерно так в коде:
var bands = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7']
var image= ee.Image('LANDSAT/LT05/C01/T1_TOA/LT05_015036_20111025')
.select(bands)
// Train is the feature collection containing my training sites (points)
var occurrence = image.sampleRegions({
collection: train,
properties: ['class'],
scale: 30
}).map(function(feature){
return feature.set('class',ee.Number(1))
});
// Create geometry where there is no occurrence data
var nonarea = image.geometry().difference(train.buffer(100))
// Sample from region where there is no occurrence data
var nonoccurrence = image.sample({
region: nonarea,
scale: 30
}).map(function(feature){
return feature.set('class',ee.Number(0))
});
// Merge the occurrence and non-occurrence feature collections
var training = ee.FeatureCollection(occurrence.merge(nonoccurrence))
var trained = ee.Classifier.cart().train(training, 'class', bands);
// Classify the image with the same bands used for training.
var classified = image.select(bands).classify(trained);
(Возможно, вам придется исправить некоторые типы данных в приведенном выше коде, было сложно протестировать без примеров данных ...).Это широко используемый подход к моделированию распространения видов и опасности бедствий, и, надеюсь, он будет полезен для вашего случая использования!