Ошибка классификации SVM в Google Earth Engine - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь классифицировать свое изображение с помощью классификатора SVM в Google Earth Engine, но получаю ошибку (время ожидания вычисления)

var data= L8SR1.filterDate('2019-02-01', '2019-03-28') 
              .filter(ee.Filter.equals('WRS_PATH', 146))
              .filter(ee.Filter.eq('WRS_ROW', 40))
              .sort('CLOUD_COVER').first();
//Get cloud cover information
var cloud= data.get('CLOUD_COVER');
//Cip with boundary
var Study_region = data.clipToCollection(aoi);
// Define the visualization parameters.
var colour = {bands: ['B5', 'B4', 'B3'],min: 0,max: 5000,gamma: 1.4,}
// Add layer to the map
Map.addLayer(Study_region,colour,'FCC');
Map.centerObject(aoi, 9);
var select_band =Study_region.select('B2','B3', 'B4', 'B5', 'B6', 'B7');

//Feature collection and classification
var sample = Urban_S.merge(Sub_urb_S).merge(Veg_S).merge(Water_S)
            .merge(Rock_S).merge(Barren_land_S).merge(Dense_veg_S);
var training = Study_region.sampleRegions({
  collection: sample, 
  properties: ['LC'], 
  scale: 30
});
var classifier = ee.Classifier.svm().train(training,"LC")
var classified = Study_region.classify(classifier);
Map.addLayer(classified, {min: 1, max: 8, palette: [ '#FFFFFF','#808080','#000000',
'#FF0000', '#800000', '#FFFF00', '#008000', '#00FFFF']}, 'classification');
//Urban extraction
var urban = classified.lte(2);
var urban_Mask = urban.mask(urban.neq(0))
//Map.addLayer(urban, {min: 0, max: 1, palette: [ '#FFFFFF','#808080']},'urban');
//Area calulation
var Urban_area = urban.multiply(ee.Image.pixelArea()).divide(1000 * 1000)
.reduceRegion({
  reducer: ee.Reducer.sum(),
  geometry: aoi,
  scale: 30,
  maxPixels: 1e9
});
print('Urban_area',Urban_area);//area in sq. km

И я пытаюсь извлечь урбанистический класс т.е. 1 и 2 в моих образцах и подсчитайте его площадь.

проверьте мой код здесь

1 Ответ

1 голос
/ 04 марта 2020

Я запустил ваш код с небольшой модификацией, и он сработал.

Заменил ".clipToCollection (aoi)" на ".clip (aoi)" и увеличил масштаб как для обучения, так и для классификации. Надеюсь, это поможет немного. https://code.earthengine.google.com/53e6d8f37b94f0a164753b02e8b45c5b

...