#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() работает?».