Google Earth Engine(GEE)——一个简单的线性趋势计算(NOAA—NDVI数据)

举报
此星光明 发表于 2022/06/02 00:52:05 2022/06/02
【摘要】 这次我们使用全球NOAA数据来做一下简单的线性分析:NOAA CDR AVHRR NDVI: Normalized Difference Vegetation Index, Version 5提示,这个数据只适用于大尺度的分析,洲际或者全球的可以进行。 NDVINormalized difference vegetation in...

这次我们使用全球NOAA数据来做一下简单的线性分析:NOAA CDR AVHRR NDVI: Normalized Difference Vegetation Index, Version 5提示,这个数据只适用于大尺度的分析,洲际或者全球的可以进行。

NDVI Normalized difference vegetation index -9998 9998 0.0001

NOAA气候数据记录(CDR)的AVHRR归一化植被指数(NDVI)包含从NOAA AVHRR表面反射产品中得到的网格化的每日NDVI。它提供了地表植被覆盖活动的测量,网格化的分辨率为0.05°,并在全球范围内计算陆地表面。

这里需要用到一个函数:

difference(start, unit)
返回两个Date在指定单位中的差值;结果是浮点的,基于单位的平均长度。

参数。
this:date (Date)
start (Date)
单位(字符串)。
年"、"月"、"周"、"日"、"小时"、"分钟 "或 "秒 "中的一个。

返回。浮点数

这里用difference就是为了确定两个时间节点内的时间差,也就是确定时间范围,本实验用到的是以年为单位进行计算。


  
  1. //map所需年份的函数
  2. function createTimeBand(img) {
  3. var year = img.date().difference(ee.Date('1990-01-01'), 'year');
  4. return ee.Image(year).float().addBands(img);
  5. }
  6. // 线性趋势
  7. var collection = ee.ImageCollection("NOAA/CDR/AVHRR/NDVI/V5")
  8. .select('NDVI')
  9. .map(createTimeBand);
  10. print(collection.limit(100))
  11. var fit = collection.reduce(ee.Reducer.linearFit());
  12. // 展示影像
  13. Map.addLayer(ee.Image(collection.select('NDVI').mean()),
  14. {min: 0, max: 1},
  15. 'stable lights first asset');
  16. Map.setCenter(30, 45, 4);
  17. Map.addLayer(fit,
  18. {min: 0, max: [0.18, 20, -0.18], bands: ['scale', 'offset', 'scale']},
  19. 'stable lights trend');

同样我们可以使用夜间灯光数据:


  
  1. function createTimeBand(img) {
  2. var year = img.date().difference(ee.Date('1990-01-01'), 'year');
  3. return ee.Image(year).float().addBands(img);
  4. }
  5. var collection = ee.ImageCollection('NOAA/DMSP-OLS/CALIBRATED_LIGHTS_V4')
  6. .select('avg_vis')
  7. .map(createTimeBand);
  8. print(collection)
  9. var fit = collection.reduce(ee.Reducer.linearFit());
  10. Map.addLayer(ee.Image(collection.select('avg_vis').first()),
  11. {min: 0, max: 63},
  12. 'stable lights first asset');
  13. // 显示趋势为红色/蓝色,亮度为绿色。
  14. Map.setCenter(30, 45, 4);
  15. Map.addLayer(fit,
  16. {min: 0, max: [0.18, 20, -0.18], bands: ['scale', 'offset', 'scale']},
  17. 'stable lights trend');

 

 

 这里NDVI影像参数需要设定,建议使用Landsat 年度数据,如果你要做的数据是月度,那么建议在第一个函数中用月来筛选,然后再collection中设定指定的年份即可。

欢迎大家关注下面公众号!

文章来源: blog.csdn.net,作者:此星光明2021年博客之星云计算Top3,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31988139/article/details/124981817

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。