首页 > 其他分享 >Google Earth Engine(GEE)分析多个地区的植被覆盖趋势

Google Earth Engine(GEE)分析多个地区的植被覆盖趋势

时间:2022-10-30 20:35:26浏览次数:50  
标签:Engine Google ee time list GEE year var NDVI


数据介绍:

使用的是MODIS数据的NDVI和EVI来分析多个地区的植被覆盖趋势
在GEE调用的数据名称为“MODIS/061/MOD13A1”

本次利用MODIS数据中的两个数据分别是“NDVI”和"EVI"**

NDVI大家都很熟悉了,是归一化植被指数,其计算方式为:

NDVI=(NIR-R)/(NIR+R)

植物的蒸腾作用、太阳光的截取、光合作用、地表净初级生产力都是影响和作用NDVI的影响因素

NDVI值的范围在-1到1之间。

EVI是增强植被指数,EVI常用于LAI值高,即植被茂密区;

Google Earth Engine(GEE)分析多个地区的植被覆盖趋势_云计算


选择三个地区,地理位置如下:

今天年度最大合成NDVI和EVI为例,分析植被覆盖度的变化趋势

实现代码

//选择研究区域
var N =
ee.Geometry.Polygon(
[[[105.9994962705556, 39.286379797139425],
[105.9994962705556, 37.233502767057786],
[108.8010099424306, 37.233502767057786],
[108.8010099424306, 39.286379797139425]]], null, false),
W =
ee.Geometry.Polygon(
[[[99.47160302765269, 38.38663059828354],
[99.47160302765269, 36.16644778705101],
[102.48185693390269, 36.16644778705101],
[102.48185693390269, 38.38663059828354]]], null, false),
E =
ee.Geometry.Polygon(
[[[107.93511351095901, 35.27607971065017],
[107.93511351095901, 32.96623266509945],
[110.87944944845901, 32.96623266509945],
[110.87944944845901, 35.27607971065017]]], null, false);
//在MAP中显示
Map.centerObject(N,5)
Map.addLayer(N,{},"N")
Map.addLayer(W,{},"W")
Map.addLayer(E,{},"E")
//定义研究区collection
var roi_collection=ee.FeatureCollection([ee.Feature(N,{'label':'N'}),
ee.Feature(W,{'label':'W'}),
ee.Feature(E,{'label':'E'})]);
//变成list
var year_list=ee.List.sequence(2000,2021);

year_list=year_list.map(function(num){
var time=ee.Date.fromYMD(num, 1, 1)
var year_image=ee.ImageCollection('MODIS/061/MOD13A1')
.filterDate(time,ee.Date(time).advance(1,'year'))
.max();
var year_ndvi=year_image.select('NDVI');
year_ndvi=year_ndvi.set({'system:time_start':ee.Date.fromYMD(num,1,1)})
return year_ndvi;
}
)

var img_collection=ee.ImageCollection.fromImages(year_list);
//绘制统计分析图
var ndviTimeSeries = ui.Chart.image.seriesByRegion(
img_collection, roi_collection, ee.Reducer.mean(), 'NDVI',500,'system:time_start','label')
.setOptions({
vAxis: {title: 'NDVI*10000'},
lineWidth: 3,
pointSize: 4,
series: {
0: {color: 'FF0000'},
1: {color: '00FF00'},
2: {color: '0000FF'}
}});
//输出print(ndviTimeSeries)

var year_list=ee.List.sequence(2000,2021);

year_list=year_list.map(function(num){
var time=ee.Date.fromYMD(num, 1, 1)
var year_image=ee.ImageCollection('MODIS/061/MOD13A1')
.filterDate(time,ee.Date(time).advance(1,'year'))
.max();
var year_ndvi=year_image.select('EVI');
year_ndvi=year_ndvi.set({'system:time_start':ee.Date.fromYMD(num,1,1)})
return year_ndvi;
}
)

var img_collection=ee.ImageCollection.fromImages(year_list);

var EVITimeSeries = ui.Chart.image.seriesByRegion(
img_collection, roi_collection, ee.Reducer.mean(), 'EVI',500,'system:time_start','label')
.setOptions({
vAxis: {title: 'EVI*10000'},
lineWidth: 3,
pointSize: 4,
series: {
0: {color: 'FF0000'},
1: {color: '00FF00'},
2: {color: '0000FF'}
}});

print(EVITimeSeries)

结果显示:

Google Earth Engine(GEE)分析多个地区的植被覆盖趋势_GEE_02


Google Earth Engine(GEE)分析多个地区的植被覆盖趋势_1024程序员节_03

标签:Engine,Google,ee,time,list,GEE,year,var,NDVI
From: https://blog.51cto.com/u_15690141/5807835

相关文章

  • Google 登录,海外游戏接入
    ##准备1,开发者注册(需要25美元,国内任意一家visa信用卡都可以绑定支付,推荐招商银行的),商家账号注册(需要填写资料)2,创建项目-打开网址https://console.cloud.google.com/,......
  • C# RulesEngine 规则引擎:从入门到看懵
    C#RulesEngine规则引擎:从入门到看懵  目录说明安装怎么使用多参数全局参数、本地参数全局参数本地参数定义验证成功、失败行为计算折扣使用自定义......
  • Google-高精地图-riscv-收购Twitter杂谈
    Google-高精地图-riscv-收购Twitter杂谈参考文献链接https://mp.weixin.qq.com/s/xk4RvcYVXOJ-1WfSCcvnPQhttps://mp.weixin.qq.com/s/24LD5uKTkAG_lIYHWmpX_ghttps://......
  • google api 后端打点上报
    https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?client_type=gtag使用GA4做打点上报会更更合适点其中measurement_id ......
  • [qt-everywhere-src-6.4.0 QtWebEngineCore] 在 arm64 上出现 paciasp autiasp ASM指
    编译最后一个巨型模块QtWebEngineCore遇到的。../../../3rdparty/chromium/third_party/breakpad/breakpad/src/common/linux/breakpad_getcontext.S:145:Error:sele......
  • docker engine内部角色和工作流程(转载极客时间chrono《kubernetes入门实战课》)
    docker有两种产品形态:dockerdesktop和dockerengine。dockerdesktop是针对个人使用设计的,有直观图形界面,支持mac和Windows快速安装,方便易用,但由于为商业产品,有一些docke......
  • 基于QEMU的Unicorn Engine模拟器
     https://github.com/unicorn-engine/unicorn 什么是Unicorn引擎Unicorn是一个轻量级,多平台,多架构的CPU模拟器框架.我们可以更好地关注CPU操作,忽略机器设备的......
  • 编译TDengineGUI 记录
    下载TDengineGUI代码,执行命令:gitclonehttps://github.com/skye0207/TDengineGUI.git安装依赖(直接npminstall失败,参考以下步骤可构建成功)--替换阿里源n......
  • C# RulesEngine 规则引擎:从入门到看懵
    说明RulesEngine是C#写的一个规则引擎类库,读者可以从这些地方了解它:仓库地址:https://github.com/microsoft/RulesEngine使用方法:https://microsoft.github.io/Rule......
  • 【ManageEngine】IT服务管理(ITSM)指南
    IT服务管理(ITSM)是什么IT服务管理(ITservicemanagement简写ITSM)是IT团队向其最终用户提供:设计、交付、管理和改善等所有IT服务的过程。ITSM致力于使IT流程和服务与业务目......