Google Earth Engine modis影像计算ndvi和evi并生成月时间序列的核心代码
时间: 2024-06-10 18:08:19 浏览: 150
moon phase calculate 源代码
可以使用以下Python代码实现:
```python
import ee
# 初始化 Earth Engine
ee.Initialize()
# 定义时间范围
start_date = ee.Date('2019-01-01')
end_date = ee.Date('2019-12-31')
# 获取 MODIS 影像合集
modis_collection = ee.ImageCollection('MODIS/006/MOD13Q1').filterDate(start_date, end_date)
# 计算 NDVI 和 EVI
ndvi_collection = modis_collection.select('NDVI').map(lambda image: image.clip(image.geometry().buffer(-10000)))
evi_collection = modis_collection.select('EVI').map(lambda image: image.clip(image.geometry().buffer(-10000)))
# 合并 NDVI 和 EVI 影像
ndvi_evi_collection = ndvi_collection.addBands(evi_collection)
# 生成月时间序列
time_series = ee.ImageCollection(ee.List.sequence(1, 12).map(lambda i:
ndvi_evi_collection.filter(ee.Filter.calendarRange(i, i, 'month')).mean()
))
# 输出结果
print(time_series.getInfo())
```
这段代码使用 Google Earth Engine 的 Python API 计算 MODIS 影像的 NDVI 和 EVI,并生成月时间序列。关于 Earth Engine 的更多信息可以参考官方文档:https://developers.google.com/earth-engine
希望这个答案能够满足您的需求。如果您有其它问题,请随时问我。
阅读全文