1、从GEE现有数据集通过属性筛选下载到Asset中
var dataset = ee.FeatureCollection('USDOS/LSIB/2017');
var usa = dataset.filter(ee.Filter.eq('COUNTRY_NA', 'United States'));
Map.addLayer(usa);
// 将特征集合导入为Asset。
Export.table.toAsset({
collection: usa,
description: 'LSIB_USA',
assetId: 'users/ee-my-lll1/LSIB_USA'
});
2、加载LSIB数据集筛选出美国并按方框裁剪出美国本土数据
// 加载LSIB数据集
var lsib = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017');
// 选择只显示美国
var usa = lsib.filter(ee.Filter.eq('country_na', 'United States'));
// 矩形框裁剪为美国本土
var boundingBox = ee.Geometry.Rectangle([-125.0011, 24.9493, -66.9326, 49.5904]); // 不包括夏威夷和阿拉斯加
var usaMainland = usa.filterBounds(boundingBox);
// 将美国本土的数据添加到地图上
Map.addLayer(usaMainland, {}, 'USA Mainland');
Export.table.toAsset({
collection: usa,
description: 'usa_mainland',
assetId: 'usa_mainland'
});
3、加载森林掩膜
// 定义函数,生成森林掩膜
function forestMask(image) {
// 读取汉森森林数据
var treecover = ee.Image('UMD/hansen/global_forest_change_2021_v1_9');
// 提取treecover大于30的区域
var mask = treecover.gt(30);
// 更新图像掩膜
return mask.clip(usa);
}
var l8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
.filterDate('2014-01-01','2021-01-01') // 修改日期格式
.filterBounds(usa);
// 选择一张影像,生成森林掩膜并加载到地图上
var l8_image = l8.first(); // 选择第一张影像
var forestMasked = forestMask(l8_image);
// 显示森林掩膜影像
Map.addLayer(forestMasked, {}, 'Forest Masked Image');