当前位置: 首页 > news >正文

GEE-Sentinel-2月度时间序列数据合成并导出

系列文章目录

第一章:时间序列数据合成


文章目录

  • 系列文章目录
  • 前言
  • 时间序列数据合成
  • 总结


前言

利用每个月可获取植被指数数据取均值,合成月度平均植被指数,然后将12个月中的数据合成一个12波段的时间数据合成数据。


在这里插入图片描述

时间序列数据合成

代码基础内容:
1、去云函数与植被指数函数
2、构建基础数据波段
3、构建for循环来合成时间序列数据
代码如下:

//define your study area here!
var studyarea = ee.FeatureCollection("projects/test2export/assets/31");
Map.centerObject(studyarea,4);  //数字为缩放尺度
Map.addLayer(studyarea); //展示数据 // caclute NDVI
function NDVI(image) {var ndvi = image.normalizedDifference(['B8', 'B4']).rename('NDVI');return image.addBands(ndvi);}
/*** Function to mask clouds using the Sentinel-2 QA band* @param {ee.Image} image Sentinel-2 image* @return {ee.Image} cloud masked Sentinel-2 image*/
function maskS2clouds(image) {var qa = image.select('QA60');// Bits 10 and 11 are clouds and cirrus, respectively.var cloudBitMask = 1 << 10;var cirrusBitMask = 1 << 11;// Both flags should be set to zero, indicating clear conditions.var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(qa.bitwiseAnd(cirrusBitMask).eq(0));return image.updateMask(mask).divide(10000);
}  
// 1 month mean NDVI
var month = '1';
var dataset = ee.ImageCollection('COPERNICUS/S2_SR').filterDate('2023-0'+month+'-01', '2023-'+month+'-28')   //影像时间// Pre-filter to get less cloudy granules..filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',5))  //云量.map(maskS2clouds)  //去云.map(function(image) {var ndvi = image.normalizedDifference(['B8', 'B4']).rename('NDVI1');return image.addBands(ndvi);})   //添加指数)  //重命名.select(['NDVI1']);  //影像集
// print(dataset.first().getInfo())                 
var base_data = dataset.median().clip(studyarea);  //中值影像,裁剪出研究区影像
print(base_data);for (var i=2;i<=12;i++)
{var month_ndvi = ee.ImageCollection('COPERNICUS/S2_SR').filterDate('2023-0'+month+'-01', '2023-'+month+'-28')   //影像时间// Pre-filter to get less cloudy granules..filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',5))  //云量.map(maskS2clouds)  //去云.map(NDVI)   //添加指数)  //重命名.select(['NDVI']);  //影像集;print(month_ndvi.first())var month_ndvi = month_ndvi.median().clip(studyarea).select('NDVI').rename('NDVI'+i);  //中值影像,裁剪出研究区影像base_data = base_data.addBands(month_ndvi)                }print(base_data)
// var NDVI;
// 导出哨兵2号影像数据
Export.image.toDrive({image:base_data,description:"sentinel2_Time_series",region:studyarea,scale:10,maxPixels:1e13
})  

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.lryc.cn/news/264555.html

相关文章:

  • 【深度学习】语言模型与注意力机制以及Bert实战指引之二
  • 计算机网络 网络层下 | IPv6 路由选择协议,P多播,虚拟专用网络VPN,MPLS多协议标签
  • 【MATLAB第83期】基于MATLAB的LSTM代理模型的SOBOL全局敏感性运用
  • 求奇数的和 C语言xdoj147
  • 全链路压力测试:解析其主要特点
  • 算法基础之约数个数
  • 【ECharts】折线图
  • java jdbc连接池
  • unity2d 关闭全局重力
  • 大数据时代,如何基于机密虚拟化技术构建数据安全的“基石”
  • 为你自己学laravel - 15 - model的更新和删除
  • 列举mfc140u.dll丢失的解决方法,常见的mfc140u.dll问题
  • 智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • DC-8靶场
  • SQL Server 安装教程
  • 快猫视频模板源码定制开发 苹果CMS 可打包成双端APP
  • 【C++】理解string类的核心理念(实现一个自己的string类)
  • conda 虚拟环境使用
  • C# 使用MSTest进行单元测试
  • 基于Java (spring-boot)的宠物管理系统
  • 基于博弈树的开源五子棋AI教程[1 位棋盘]
  • Java Catching and Handling Exceptions(二)
  • 【HarmonyOS开发】ArkTs关系型和非关系型数据库的存储封装
  • Latex编译出来的pdf文件缺少参考文献和交叉引用
  • sql_lab靶场搭建以及存在的一些问题
  • Https接口调用问题
  • CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:大屏高宽自适应问题
  • SQL面试题挑战01:打折日期交叉问题
  • 三大主流前端框架介绍及选型
  • 云原生消息流系统 Apache Pulsar 在腾讯云的大规模生产实践