首页 > 其他分享 >基于 GEE ERA5 数据集监测不同土壤层水分和温度变化

基于 GEE ERA5 数据集监测不同土壤层水分和温度变化

时间:2025-01-17 11:58:08浏览次数:3  
标签:Layer cm Soil 土壤层 28 ERA5 GEE year var

目录

1 数据介绍

2 完整代码

3 运行结果



1 数据介绍

数据集:ee.ImageCollection("ECMWF/ERA5_LAND/MONTHLY_AGGR")

2 完整代码

// 定义研究区域
var geometry = table;

// 加载 ERA5 数据集
var era5Dataset = ee.ImageCollection("ECMWF/ERA5_LAND/MONTHLY_AGGR");

// 筛选土壤水分和土壤温度相关波段
var soilMoistureBands = [
  'volumetric_soil_water_layer_1',  // 0-7 cm
  'volumetric_soil_water_layer_2',  // 7-28 cm
  'volumetric_soil_water_layer_3',  // 28-100 cm
  'volumetric_soil_water_layer_4'   // 100-289 cm
];

var soilTemperatureBands = [
  'soil_temperature_level_1',  // 0-7 cm
  'soil_temperature_level_2',  // 7-28 cm
  'soil_temperature_level_3',  // 28-100 cm
  'soil_temperature_level_4'   // 100-289 cm
];

// 定义年份范围
var years = ee.List.sequence(1951, 2023);

// 计算年度均值
function calculateAnnualMean(year, bands) {
  var startDate = ee.Date.fromYMD(year, 1, 1);
  var endDate = startDate.advance(1, 'year');

  // 筛选对应年份的数据并计算均值
  var annualMean = era5Dataset.filterDate(startDate, endDate)
    .select(bands)
    .mean()
    .reduceRegion({
      reducer: ee.Reducer.mean(),
      geometry: geometry,
      scale: 11132, // 数据分辨率
      maxPixels: 1e13
    });

  return ee.Feature(null, annualMean).set('year', year);
}

// 生成年度土壤水分的统计数据
var soilMoistureStats = years.map(function(year) {
  return calculateAnnualMean(year, soilMoistureBands);
});

// 生成年度土壤温度的统计数据
var soilTemperatureStats = years.map(function(year) {
  return calculateAnnualMean(year, soilTemperatureBands);
});

// 转换为 FeatureCollection
var soilMoistureFC = ee.FeatureCollection(soilMoistureStats);
var soilTemperatureFC = ee.FeatureCollection(soilTemperatureStats);

// 可视化折线图
// 土壤水分折线图
var soilMoistureChart = ui.Chart.feature.byFeature(soilMoistureFC, 'year', soilMoistureBands)
  .setChartType('LineChart')
  .setOptions({
    title: 'Annual Soil Water (2000-2023)',
    hAxis: { title: 'Year' },
    vAxis: { title: 'Soil Water (m³/m³)' },
    lineWidth: 2,
    pointSize: 4,
    series: {
      0: { color: 'blue', label: 'Layer 1 (0-7 cm)' },
      1: { color: 'green', label: 'Layer 2 (7-28 cm)' },
      2: { color: 'orange', label: 'Layer 3 (28-100 cm)' },
      3: { color: 'red', label: 'Layer 4 (100-289 cm)' }
    }
  });

// 土壤温度折线图
var soilTemperatureChart = ui.Chart.feature.byFeature(soilTemperatureFC, 'year', soilTemperatureBands)
  .setChartType('LineChart')
  .setOptions({
    title: 'Annual Soil Temperature (2000-2023)',
    hAxis: { title: 'Year' },
    vAxis: { title: 'Soil Temperature (K)' },
    lineWidth: 2,
    pointSize: 4,
    series: {
      0: { color: 'blue', label: 'Layer 1 (0-7 cm)' },
      1: { color: 'green', label: 'Layer 2 (7-28 cm)' },
      2: { color: 'orange', label: 'Layer 3 (28-100 cm)' },
      3: { color: 'red', label: 'Layer 4 (100-289 cm)' }
    }
  });

// 打印折线图
print(soilMoistureChart);
print(soilTemperatureChart);

// 导出年度土壤水分统计数据为 CSV
Export.table.toDrive({
  collection: soilMoistureFC,
  description: 'Annual_Soil_Moisture_Stats',
  fileNamePrefix: 'Annual_Soil_Moisture',
  fileFormat: 'CSV',
  folder: 'ERA5_Stats'
});

// 导出年度土壤温度统计数据为 CSV
Export.table.toDrive({
  collection: soilTemperatureFC,
  description: 'Annual_Soil_Temperature_Stats',
  fileNamePrefix: 'Annual_Soil_Temperature',
  fileFormat: 'CSV',
  folder: 'ERA5_Stats'
});

3 运行结果

Annual Soil Water (2000-2023)
Annual Soil Temperature (2000-2023)
点击RUN即可下载数据

标签:Layer,cm,Soil,土壤层,28,ERA5,GEE,year,var
From: https://blog.csdn.net/ZK180531/article/details/145189456

相关文章

  • 基于 GEE 下载研究区 NASA 30 米高程和坡度数据
    目录1数据介绍2完整代码3运行结果1数据介绍NASADEM是NASA和USGS提供的全球数字高程模型(DEM),由2000年航天飞机雷达地形任务(SRTM)数据重处理生成,并结合了ASTERGDEM、ICESatGLAS和PRISM等数据的改进版本。其空间分辨率为30米,覆盖范围为全球60°N至56°S......
  • 基于 GEE 使用 MNDWI 和 NDWI 水体指数提取逐年水体
    目录1 数据集和水体指数介绍1.1Landsat8遥感数据信息1.2水体指数的介绍2代码解析3完整代码4运行结果1 数据集和水体指数介绍1.1Landsat8遥感数据信息该代码提取水体使用的是Landsat8的地表反射率产品,主要信息如下:数据集名称:LANDSAT/LC08/C02/T1_L2数据集......
  • 基于 GEE 的 MODIS 数据集 NDVI 时间序列动画
    目录1前言2 获取MODISNDVI系列3定义裁剪和区域边界几何4按合成日期将图像分组5减少组合组6制作可视化图像7创建动画GIF8完整代码9运行结果1前言地球观测影像的时间序列动画引人入胜且富有吸引力。在本教程中,您将学习如何生成一个动画GIF,表示跨越1......
  • 基于 GEE Sentinel-1 数据集提取水体
    目录1水体提取原理2完整代码3运行结果1水体提取原理水体提取是地理信息和遥感技术的关键应用之一,对于多个领域都具有重要的应用价值。它有助于更好地管理水资源,保护环境,减少灾害风险,促进可持续发展,以及确保饮用水供应的安全。水体提取技术的不断发展和改进将进一步......
  • 基于 GEE Landsat C02 数据集合成 1986-2023 年的逐年年均 NDVI、多年均值、多年均值
    目录1完整代码2运行结果1完整代码//感兴趣的区域信息varroi=ee.FeatureCollection('projects/ee-zhangkanghnust/assets/HengShaoLou');Map.centerObject(roi);Map.addLayer(roi,{'color':'grey'},'roi');//Appliesscalingfactors.......
  • 【WRF数据准备】气象驱动数据-ERA5数据相关Vtable介绍
    ERA5数据相关Vtable介绍Vtable文件作用ERA-interimVtable.ERA-interim.plVtable.ERA-interim.mlERA-ECMWFVtable.ECMWFVtable.ECMWF_sigma总结:建议与适用场景参考Vtable文件作用Vtable的作用是定义GRIB文件中变量的解码规则,主要包括:变量代......
  • wx.onLocationChangeError
    wx.onLocationChangeError(functionlistener)基础库2.19.5开始支持,低版本需做兼容处理。小程序插件:不支持微信鸿蒙OS版:支持功能描述监听持续定位接口返回失败时触发。参数functionlistener的监听函数参数Objectres属性类型说明errCodenumber错......
  • 使用 `hash-wasm` 的 `createMD5`方法,生成md5值,批处理500张图片会报错, `RangeError: W
    处理大量文件时遇到RangeError:WebAssembly.instantiate():Outofmemory错误,通常是因为一次性创建了过多的WebAssembly实例,导致内存不足。每个createMD5()调用都会创建一个新的WebAssembly实例,这对于大量的并发操作来说是不可行的。为了优化代码并避免此问题,可以考虑......
  • 两款卸载工具Geek & UninstallTool功能对比
    卸载功能Geek:提供普通卸载、强制卸载和批量卸载等方式,能自动扫描并列出计算机上所有应用程序,卸载后自动查找并清理残留痕迹,还可卸载系统组件、隐藏组件及Windows商店应用。UninstallTool:除常规卸载外,强制卸载功能强大,可移除系统自带程序功能无法删除的程序。支持批量卸载,能......
  • GEE 案例:利用MODIS数据和大津法对NDWI指数进行阈值提取分析
    目录简介数据大津法代码简介利用MODIS数据和大津法对NDWI指数进行阈值提取分析数据MODIS/061/MOD09A1数据是由美国国家航空航天局(NASA)的MODIS(ModerateResolutionImagingSpectroradiometer)卫星获取的地表反射率数据。这些数据记录了每个像元的红、近红外和短波红......