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

GEE错误——Image.select: Pattern ‘MDF‘ did not match any bands

问题

错误产生
ImageCollection (Error)
Collection query aborted after accumulating over 5000 elements.
ImageCollection (268 elements)
Mean DOD550: Layer error: ImageCollection.reduce: Error in map(ID=MCD19A2_A2001001_h15v17_061_2022161165308_01):
Image.select: Pattern ‘MDF’ did not match any bands.

解决方案:

这里主要的问题,就是影像集合和影像的区别,影像集合需要通过镶嵌来变成影像,可以使用中位数、最大值、最小值和mosaic以及平均值聚合进行聚合,这里就可以进行下一步进行分析。

原始代码

var geometry = /* color: #98ff00 *//* displayProperties: [{"type": "rectangle"}] */ee.Geometry.Polygon([[[98.19549716245358, 47.94793998978171],[98.19549716245358, 46.02971408294363],[104.39178622495358, 46.02971408294363],[104.39178622495358, 47.94793998978171]]], null, false);
// Load the Area of Interest (AOI)
var AOI = ee.FeatureCollection(geometry);// Load MODIS AOD data
var modisCollection = ee.ImageCollection('MODIS/061/MCD19A2_GRANULES').filterDate('2001-01-01', '2022-12-31').filterBounds(AOI).select('Optical_Depth_055');// Define the value to assign to masked pixels.
var maskedValue = -9999;// Create a function to set masked pixels to the desired value.
var setMaskedValue = function(image) {// Use updateMask to set masked pixels to the desired value.var unmaskedImage = image.updateMask(image.mask().not());// Return the image with masked pixels set to the desired value.return unmaskedImage.unmask(maskedValue);
};// Apply the setMaskedValue function to the entire collection.
var modifiedCollection = modisCollection.map(setMaskedValue);// Print or use modifiedCollection for further analysis.
print(modifiedCollection);// Load MERRA-2 AOD data
// Load MERRA-2 hourly data
var Collection = ee.ImageCollection('NASA/GSFC/MERRA/aer/2').filterDate('2001-01-01', '2022-12-31').filterBounds(AOI).select('DUEXTTAU', 'TOTEXTTAU');// Define the date range you want to aggregate over
var startDate = ee.Date('2001-01-01');
var endDate = ee.Date('2022-12-31');// Create a sequence of dates to represent each day in the date range
var startMillis = startDate.millis();
var endMillis = endDate.millis();//var dateSequence = ee.List.sequence(startMillis, endMillis, 24 * 60 * 60 * 1000); // 24 hours in milliseconds
var dateSequence = ee.List.sequence(startMillis, endMillis, 30 * 
http://www.lryc.cn/news/176620.html

相关文章:

  • 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(四)
  • mysql超级聚合with rollup
  • 浅谈电动汽车充电桩设计与应用研究
  • tensorflow Windows安装说明
  • 【Leetcode热题】打卡 day11——20(更新至11)
  • linux使用操作[3]
  • 梦想让生活得以忍受-寄语机器视觉工程师
  • linux 设置打开文件数
  • MySQL基础篇-约束
  • 系统工程知识体系(SEBoK)
  • Spring DI (Dependency Injection)
  • Spring Boot : ORM 框架 JPA 与连接池 Hikari
  • Wireshark抓包分析ICMP协议
  • C++——安装环境、工具
  • 征稿啦!第 18 届「中国 Linux 内核开发者大会」重磅启动
  • JDBC8.0+
  • 聊聊常见的IO模型 BIO/NIO/AIO 、DIO、多路复用等IO模型
  • Linux- 网络编程初探
  • AVLoadingIndicatorView - 一个很好的Android加载动画集合
  • 我想设计一套游戏的奖励系统,有什么值得注意的?
  • 精通git,没用过git cherry-pick?
  • QT5|C++|通过创建子线程方式实现进度条更新
  • 基于mediasoup的webrtc server,性能压测时发现带宽利用率偏低(40%)
  • Ubuntu Redis开机自启动服务
  • Stm32_标准库_呼吸灯_按键控制
  • MySQL作业:索引、视图、存储、函数
  • 漫谈:C语言 C++ 所有编程语言 =和==的麻烦
  • 十五、异常(1)
  • Redis 哨兵模式搭建教程
  • 【C++】gnustl_static 与 c++_shared 的区别