首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于一年中的温度时间序列(MYD11A2),如何确定温度首次超过阈值的日期?

对于一年中的温度时间序列(MYD11A2),如何确定温度首次超过阈值的日期?
EN

Stack Overflow用户
提问于 2020-07-12 21:08:38
回答 1查看 31关注 0票数 0

目标是使用MODIS Terra温度数据集确定每年寒冷地区水稻生长季的开始(以2019年为例),该数据集首次定义为夜间温度大于278.15开尔文(5摄氏度)。提前感谢您的任何提示。

代码语言:javascript
复制
// MODIS LST product
var LST = ee.ImageCollection("MODIS/006/MYD11A2")
  .select("LST_Night_1km") // Night temperature in kelvin
  .filterDate("2019", "2020");
EN

回答 1

Stack Overflow用户

发布于 2020-07-13 14:30:40

基本思想是:

  1. 将图像日期转换为使用温度掩码进行掩码的ee.Image。
  2. 获取日期图像堆栈中的最小值。

代码语言:javascript
复制
var date2img = function(img){
  img = ee.Image(img);
  var date = img.date().getRelative('day', 'year'); // date in Day-of-Year format
  var scaleFactor = 0.02          // the scale factor for the temperature band is 0.02
  var mask = img.gt(278.15/scaleFactor )   // high temperature mask
  return ee.Image(date).toFloat().updateMask(mask);  
};

var start = LST.map(date2img).min();  // determine the first day of growing season
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62861499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档