» image.select(bands).sampleRegions не является ошибкой функции. что я должен делать?

#google-earth-engine

#google-earth-engine

Вопрос:

Я пытаюсь провести классификацию lulc в движке Google планета Земля, используя данные landsat5 за 2000 год, но каждый раз, когда он показывает мне ошибку:

image.select(bands).sampleRegions не является функцией

 var shp = ee.FeatureCollection(mws)

 Map.addLayer(shp, {}, 'My Polygon')

 var pol = ee.FeatureCollection(poly2000)

 Map.addLayer(pol, {} )


  //landcover for 2000//
   var dataset = ee.ImageCollection("LANDSAT/LT05/C01/T1_TOA")
              .filterBounds(roi1)
              .filterDate('2000-01-01', '2000-01-31')
              .map(function(image){return image.clip(mws)});
              
            
            
    var trueColor432 = dataset.select(['B4', 'B3', 'B2']);
    var trueColor432Vis = {};
    Map.setCenter(88.41713038056656,26.861987108179317);
    Map.addLayer(trueColor432, trueColor432Vis, 'True Color (432)'); 

   var image = trueColor432;


   // merging sample points together
   var landcover = forest.merge(water).merge(clearing).merge(built_up);
       print(landcover);


     // selecting bands
     var bands= ['B2','B3','B4'];

    //sampling the input imagery to get a featurecollection of a training data

    var training = image.select(bands).sampleRegions({
        collection: landcover,
        properties: ['landcover'],
         scale: 30
    });


   //training the classifier
   var classifier= ee.Classifier.svm().train({
        features: training,
        classProperty : 'landcover',
        inputProperties: bands
   });

  //classifying the input imagery
  var classified= image.select(bands).classify(classifier);
  

Ответ №1:

sampleRegions производит выборку пикселей изображения: https://developers.google.com/earth-engine/apidocs/ee-image-sampleregions

Возможно, добавление.toBands() работает?

 var training = image.toBands().select(bands).sampleRegions({
    collection: landcover,
    properties: ['landcover'],
     scale: 30
});
  

Комментарии:

1. Пожалуйста, не пишите ответы так, чтобы они выглядели как вопросы. Существуют системы для проверки сообщений, не отвечающих (NAA). Этот ответ был ошибочно подхвачен одним из них. Пожалуйста, рассмотрите возможность редактирования, чтобы оно больше походило на ответ. Перефразируйте «Возможно, добавление . toBands() работает?».