前言
geemap中目前有一个bug,就是在选择样本点的时候不合理,选完一类样本之后,没法继续选择下一类,并且没法在线进行编辑和修改。因此目前就只能结合在线版的GEE进行样本选择,本节就详细的介绍一下GEE中样本点的选择过程。
1 加入底图数据
下面是一个简单的加载LC08数据集底图,可以根据自己需求进行修改。
var dataset = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')
.filterDate('2022-05-01', '2022-06-01');
// Applies scaling factors.
function applyScaleFactors(image) {
var opticalBands = image.select('SR_B.').multiply(0.0000275).add(-0.2);
var thermalBands = image.select('ST_B.*').multiply(0.00341802).add(149.0);
return image.addBands(opticalBands, null, true)
.addBands(thermalBands, null, true);
}
dataset = dataset.map(applyScaleFactors);
var visualization = {
bands: ['SR_B4', 'SR_B3', 'SR_B2'],
min: 0.0,
max: 0.3,
};
Map.setCenter(119.158977,37.75768, 12);
Map.addLayer(dataset, visualization, 'True Color (432)');
加载结果
2 选择样本
点击面板中点、线或者矩形(如下面第一张图);然后点击设置进行属性修改(如下面第二张图),然后根据自己的需求修改相应的属性,属性名写为landcocer,值设置为1(不同类型样本的landcover值不应该一样)(如下面第三张图);这一类选好之后,可以点击+new layer添加新的类别,然后重复上述过程(如下面第四张图);第五张图是已经选好的三类样本。
3 导出样本
下面的代码是导出标签,然后点击RUN进行运行,可以根据自己的需求修改下面第二张图导出的位置以及参数等。
var sampleCollection =vegetation.merge(water).merge(tantu); //合并标签
print(sampleCollection , 'Sample Collection ')
Export.table.toDrive({
collection: sampleCollection,
description: 'Sample_YRD',
}); //导出标签
后记
大家如果有问题需要交流或者有项目需要合作,可以加Q Q :504156006详聊,加好友请留言“CSDN”,谢谢。