生成代码:GEE中sentinel-2与sentinel-1融合
时间: 2023-06-15 13:04:35 浏览: 525
以下是使用Google Earth Engine (GEE)将Sentinel-2和Sentinel-1数据融合的示例代码:
```
// 导入Sentinel-2和Sentinel-1数据集
var s2 = ee.ImageCollection('COPERNICUS/S2');
var s1 = ee.ImageCollection('COPERNICUS/S1_GRD');
// 定义时间范围和空间范围
var startDate = '2020-01-01';
var endDate = '2020-12-31';
var roi = ee.Geometry.Point([116.38, 39.90]).buffer(10000);
// 选择Sentinel-2和Sentinel-1数据集中的波段
var s2bands = ['B2', 'B3', 'B4', 'B8'];
var s1bands = ['VV', 'VH'];
// 过滤Sentinel-2和Sentinel-1数据集
var filteredS2 = s2.filterDate(startDate, endDate)
.filterBounds(roi)
.select(s2bands);
var filteredS1 = s1.filterDate(startDate, endDate)
.filterBounds(roi)
.select(s1bands);
// 将Sentinel-2和Sentinel-1数据集合并
var sentinel2 = ee.Image(filteredS2.first());
var sentinel1 = ee.Image(filteredS1.first());
var sentinel = sentinel2.addBands(sentinel1);
// 显示合成图像
Map.centerObject(roi, 10);
Map.addLayer(sentinel, {}, 'Sentinel-2 and Sentinel-1 Composite');
```
在这段代码中,我们首先导入了Sentinel-2和Sentinel-1数据集,然后定义了时间范围和空间范围。接着,我们选择了Sentinel-2和Sentinel-1数据集中的波段,过滤了数据集,并将它们合并为一个图像。最后,我们在地图上显示了合成图像。
阅读全文