GEE:探索黄河流域10年来植被变化特征【逐像元分析】

33 篇文章 11 订阅
24 篇文章 20 订阅


前言

GEE,如何分析黄河流域10年来植被变化特征?

本次进行分析的区域如下:
在这里插入图片描述


一、分析步骤

主要分析步骤:

加载流域影像集
可视化显示
添加时间波段
变化趋势分析Reducer.linearFit
可视化展示

二、python代码

1、加载影像集

python代码如下

# 定义添加时间波段函数,将毫秒历元转换为年单位
def addTime(image):
    return image.addBands(image.metadata('system:time_start').divide(1000 * 60 * 60 * 24 * 365))

# 添加MODIS影像集合,添加时间波段
collection = ee.ImageCollection('MODIS/006/MYD13A1') \
    .filterDate('2010-01-01', '2020-12-31') \
    .map(addTime) 

2、流域植被变化特征

  • ee.Reducer.linearFit()
    在这里插入图片描述
    python代码如下:
# 流域边界
basin_shp = '../world_basins/worldrivers2/huanghe.shp' 
basin_bj = geemap.shp_to_ee(basin_shp) 
roi = basin_bj.geometry()

# 选择用于线性趋势预测的波段
trend = collection.select(['system:time_start', 'NDVI']) \
    .reduce(ee.Reducer.linearFit()) \
    .clip(roi)

Map = geemap.Map()
Map.centerObject(roi)
# 绿色为增加趋势,红色为减少趋势
Map.addLayer(
    trend,
    {'bands':['scale', 'scale', 'offset'], 'min':0, 'max':[-100, 100, 10000]},
    'NDVI'
)
Map

结果如下:
在这里插入图片描述


三、小结

  1. 通过MODIS长时间序列NDVI变化,探索了流域内植被的变化特征
  2. 应掌握ee.Reducer.linearFit()函数的用法,该函数有2个参数的产出,分别为scale(斜率)和offset(截距),可以通过scale的变化看出区域植被的演变趋势。

参考:
  • https://developers.google.com/earth-engine/apidocs/ee-reducer-linearfit?hl=en
  • https://developers.google.com/earth-engine/guides/ic_reducing
  • https://github.com/giswqs/earthengine-py-notebooks/blob/master/ImageCollection/reducing_collection.ipynb
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值