写一个用GEE处理的代码
时间: 2024-09-13 08:02:36 浏览: 48
在Google Earth Engine (GEE) 中,处理地理空间数据的一般流程包括读取数据、操作数据、可视化结果以及保存或下载。这里是一个简单的例子,展示如何使用 GEE 计算 NDVI(Normalized Difference Vegetation Index,归一化差值植被指数),这是一个评估植被覆盖程度的常用指标:
```javascript
// 导入必要的库
var ee = require('@google/earthengine');
ee.data.load('COPERNICUS/S2_SR', 'COPERNICUS/Vegetation', 'MODIS/006/MOD13Q1');
// 定义日期范围
var startDate = ee.Date('2021-01-01');
var endDate = ee.Date('2021-12-31');
// 读取 Sentinel-2 数据 (S2_SR) 和 MODIS NDVI (MOD13Q1)
var s2Image = ee.ImageCollection("COPERNICUS/S2_SR")
.filterDate(startDate, endDate)
.select(['B8', 'B4']) // B8 - 红光,B4 - 绿光
var modisImage = ee.ImageCollection("MODIS/006/MOD13Q1")
.filterDate(startDate, endDate);
// 计算 NDVI
var ndviS2 = s2Image.normalizedDifference(['B8', 'B4']);
var ndviModis = modisImage.select('NDVI').multiply(0.0001); // MODIS 的 NDVI 需要转换单位
// 合并两个 NDVI 序列
var combinedNdvi = ndviS2.addBands(ndviModis).rename('combined_ndvi');
// 生成地图图层
Map.centerObject(combinedNdvi, 10);
Map.addLayer(combinedNdvi,
{'min': -1, 'max': 1, 'palette': ['red', 'green']}, 'Combined NDVI');
// 可选:导出或下载结果
// var output = combinedNdvi.clip(ee.Geometry.Polygon([-122.4, 37.7, -122.2, 37.9])); // 选取特定区域
// Task.imageToCloudStorage(output, 'path/to/save/output.tif'); // 云端保存
```
这个代码加载了Sentinel-2和MODIS的数据集,计算它们的NDVI,并将其组合在一个图像中。然后在地图上显示结果。最后,你可以选择导出或下载数据至云存储或本地。
注意:你需要在GEE的开发者控制台上运行这段代码,而且可能需要根据实际情况修改日期范围和地理位置。