利用尺度因子方法恢复GRACE水储量变化

news2024/11/19 7:35:53

1.背景

重力恢复与气候实验(GRACE)观测地球重力势的时间变化。在考虑了大气和海洋效应后,每月到年际尺度上剩余的信号主要与陆地水储存(TWS)的变化有关。水储存变化的估计受到测量误差和噪声的信号退化影响,这些影响表现为随球谐谱阶数增加而增加的随机误差,以及在特定谱序内相关的系统误差。目前存在几种滤波方法,可以抑制或分离和去除这些误差。然而,在实际应用中,滤波器也会修改真实的地球物理信号。滤波器的设计专注于这种权衡,试图在最大程度减少信号损失的同时最大限度地减少噪声。

由于滤波后的GRACE数据的空间分辨率通常比其他水文数据集更粗,因此在进行公平的分析之前,有必要协调数据集之间的空间尺度差异。当未考虑由于对GRACE数据进行滤波而导致的信号修改时,地下水储存(TWS)估计之间的表观差异会错误地归因于观测或模型数据的缺陷,而实际上这些差异是由于空间尺度不匹配造成的。

调和空间分辨率差异的一种直接方法是以相同的方式对每个数据集进行滤波。这种方法先前已用于验证基于卫星的冬季降水估计 [Swenson, 2010] 和全球陆地水文模型 [例如,Schmidt et al., 2006]。另一种方法是对GRACE数据进行缩放,以考虑滤波对信号的影响。许多研究 [例如,Swenson and Wahr, 2007; Rodell et al., 2004a; Klees et al.,2007; Landerer et al., 2010] 已经估计了流域平均时间序列中的信号衰减,并对GRACE观测应用了增益因子。如果不进行恢复,信号衰减将减少关闭区域水平衡的能力,或者当将水量预算用于估计一个分量作为残差时,信号衰减将成为残差中的误差。由于GRACE数据用户通过所描述的途径估计信号退化非常繁琐,水文研究将极大受益于可以用作独立、独立和明确的水文应用数据集的网格化GRACE数据,无需测地学家的帮助 [Rodell et al., 2010]。这将使用户能够在用户定义的区域内对网格化GRACE数据进行平均,其中信号衰减已经作为GRACE后处理的一部分进行了校正,并且区域平均值的误差和不确定性也可以从网格化数据中计算出来。

2.滤波的方法

2.1 基本原理

我们通过未滤波和滤波后的月平均GLDAS-NOAH水储存估计之间的均方根差异(RMSD)来量化泄漏误差。为了减小这种泄漏误差,我们通过简单的最小二乘回归来推导出一个增益因子k,通过最小化未滤波、真实ΔSt和滤波后ΔSf储存时间序列之间的不匹配来实现:

 这个方法采用最小二乘估计的方法,拟合参数k。下面我们以亚马逊流域的水储量变化在截断滤波前后的时间序列的散点为例。本质尺度因子就是要求得这个斜率k。

 2.2 流域水储量的尺度因子估计

我们先获取流域水储量在截断滤波前后的时间序列,下面以亚马逊流域为例。

 我们可以看到,由于截断滤波的关系,两者存在一定的差异。

下面我们进行尺度因子计算,代码如下:

%-------------------------------------------------------------------------%
%                 cs data from surface mass change                        %
%                    demo for grid scale factor  
%                        Chistrong Wen@UCAS
%-------------------------------------------------------------------------%
tp_gind=load('amazon_new.txt');  
GRID.lon=LLZ_CSR.lon;
GRID.lat=LLZ_CSR.lat;
amazon=inpolygon(interpn(GRID.lon,1),interpn(GRID.lat,1),tp_gind(:,1),tp_gind(:,2));
area_scale=cal_grid_region(GRID);
for ii=1:size(LLZ_CSR.rg,3)
    CSR_rg_original(ii)=mean(mean(interpn(LLZ_CSR.rg(:,:,ii),1).*amazon.*interpn(area_scale,1)))/mean(mean(amazon.*interpn(area_scale,1)));
    jgc_tt_original(ii)=LLZ_CSR.tt(ii);
end

%% filter time series
amazon=inpolygon(interpn(GRID.lon,1),interpn(GRID.lat,1),tp_gind(:,1),tp_gind(:,2));
area_scale=cal_grid_region(GRID);
for ii=1:size(Filter.rg,3)
    CSR_rg_filter(ii)=mean(mean(interpn(Filter.rg(:,:,ii),1).*amazon.*interpn(area_scale,1)))/mean(mean(amazon.*interpn(area_scale,1)));
    jgc_tt_filter(ii)=LLZ_CSR.tt(ii);
end
scatter(CSR_rg_original,CSR_rg_filter)
grid on
figure
plot(jgc_tt_original,CSR_rg_original)
hold on
plot(jgc_tt_filter,CSR_rg_filter,'g')

%% scale factor
[k] = polyfit(CSR_rg_filter,CSR_rg_original,1);
figure
subplot(2,1,1)
plot(jgc_tt_original,CSR_rg_original,'b','LineWidth',1)
hold on
plot(jgc_tt_filter,CSR_rg_filter,'k','LineWidth',1)
legend('GLDAS-NOAH:original','GLDAS-NOAH:filtered','best')

subplot(2,1,2)
plot(jgc_tt_original,CSR_rg_original,'b','LineWidth',1)
hold on
plot(jgc_tt_filter,CSR_rg_filter.*k(1),'r','LineWidth',1)
legend('GLDAS-NOAH:original','GLDAS-NOAH:filtered*scale factor','best')

经过计算得到的尺度因子为1.0676.然后对滤波后的时间序列进行这个比例缩放,结果如图:

 可以看到,经过尺度因子恢复之后的水储量与原始的结果很接近(下图)。

2.3 全球格网的尺度因子

如果我们对全球的水文模型每个分辨率格网进行尺度因子恢复,可以得到全球的尺度因子。本文使用的是GLDAS-NOAH 的SOIL MOISTURE为例,进行截断滤波,得到全球的尺度因子,同时我们读取GRACE JPL mascon发布的尺度因子进行对比:

代码:

%-------------------------------------------------------------------------%
%                 cs data from surface mass change                        %
%                    demo for grid scale factor                           %
%-------------------------------------------------------------------------%

% for ii=1:size(LLZ_CSR.lon,1)
%     for jj=1:size(LLZ_CSR.lon,2)
%         for kk=1:numel(LLZ_CSR.tt)
%             GLDAS_original(kk)=LLZ_CSR.rg(ii,jj,kk);
%             GLDAS_filter(kk)=Filter.rg(ii,jj,kk);
%         end
%         Temp = polyfit(GLDAS_filter,GLDAS_original,1);
%         k(ii,jj) = Temp(1);
%     end
%     disp(ii)
% end

Scale.lon = LLZ_CSR.lon;
Scale.lat = LLZ_CSR.lat;
Scale.rg = k;
subplot(1,2,1)
rg_plot(Scale)
caxis([0,5]),colorbar

file = 'CLM4.SCALE_FACTOR.JPL.MSCNv03CRI.nc';
ncdisp(file)
lon = ncread(file,'lon');
lat = ncread(file,'lat');
[lon,lat] = meshgrid(lon,lat);
O.lon = lon;O.lat = lat;
O.rg  = ncread(file,'scale_factor')';
subplot(1,2,2)
wzq_plot(O)
caxis([0,5]),colorbar

可以看到本文得到的尺度因子与JPL的量级一致,而JPL不包含海洋和格林兰岛。 

代码中涉及的函数cal_grid_region

function sArea=cal_grid_region(OBS)
[Nlat,Nlon] = size(OBS.lat);
for nn=1:Nlat
    llat(nn)=OBS.lat(nn,1);
end
DLat=abs(OBS.lat(1,1)-OBS.lat(2,1));
DLon=abs(OBS.lon(1,2)-OBS.lon(1,1));   
% R_e=6.3781363000E+06;    % m , the radius of EARTH
R_e = 6.371E+06;
for ii=1:numel(llat)
deg2rad = pi/180 ;  %verlion
rLat0(ii)=(llat(ii)-DLat/2)*deg2rad;
rLat1(ii)=(llat(ii)+DLat/2)*deg2rad;
rArea(ii)= R_e^2*DLon*deg2rad*(cos(pi/2-rLat1(ii))-cos(pi/2-rLat0(ii)))*1D-6 ;
end

for ii=1:Nlat
for jj=1:Nlon
    sArea(ii,jj)=rArea(ii); % km
end
end     
end

测试数据可以参见本文的资源。

参考资料

Landerer, F. W. and S. C. Swenson (2012). "Accuracy of scaled GRACE terrestrial water storage estimates." Water Resources Research 48(4).

GRACE mascon数据下载链接汇总_我是水怪的哥的博客-CSDN博客

绘图函数的使用wzq_plot - 哔哩哔哩 (bilibili.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/826236.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows美化任务栏,不使用软件

1.任务栏透明: 效果图: (1).winr打开命令行 输入regedit回车打开注册表 regedit (2).在注册表中打开 \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 这个路径 \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explore…

目标检测与跟踪 (2)- YOLO V8配置与测试

系列文章目录 第一章 目标检测与跟踪 (1)- 机器人视觉与YOLO V8 目标检测与跟踪 (1)- 机器人视觉与YOLO V8_Techblog of HaoWANG的博客-CSDN博客3D物体实时检测、三维目标识别、6D位姿估计一直是机器人视觉领域的核心研究课题&a…

python Pandas.rank() 排名函数详解

文章目录 Pandas.rank() 函数详解一、参数解析二、案例分享默认排名降序: ascending Falsemethod minmethod maxmethod firstmethod densena_optionbottompct True Pandas.rank() 函数详解 一、参数解析 method:指定排名时的策略。 默认值为 average&#x…

论文代码学习—HiFi-GAN(3)——模型损失函数loss解析

文章目录 引言正文生成器损失函数最小二乘损失函数梅尔频谱图损失函数特征匹配损失函数生成器最终损失函数loss生成器loss对应代码 鉴定器损失函数鉴定器损失函数代码 总结引用 引言 这里翻译了HiFi-GAN这篇论文的具体内容,具体链接。这篇文章还是学到了很多东西&a…

P1429 平面最近点对(加强版)

题目 思路 详见加强加强版 代码 #include<bits/stdc.h> using namespace std; #define int long long const int maxn4e510; pair<int,int> a[maxn]; int n; double d1e16; pair<int,int> vl[maxn],vr[maxn]; void read() { cin>>n;for(int i1;i<…

angular2+ 打包信息控制台打印

问题由来&#xff1a;在多人合作进行项目构建的工作环境下&#xff0c;个人完成了某些功能更新到测试环境时&#xff0c;可能会有覆盖他人更新内容的情况&#xff0c;所以这个时候我们就需要知道最后包的版本号&#xff0c;打包人和打包时间&#xff0c;这些信息能够有效的去定…

JVM的组件、自动垃圾回收的工作原理、分代垃圾回收过程、可用的垃圾回收器类型

详细画的图片 https://www.processon.com/diagraming/64c8aa11c07d99075d934311 官方网址 https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html 相关概念 年轻代是所有新对象被分配和老化的地方。当年轻代填满时&#xff0c;这会导致minor …

Java中支持可变参数详解

Java中支持可变参数详解 意思就是&#xff1a;参数的个数可以根据需要写&#xff0c;你可以写1个、2个、3个、、、、他们都被保存到一个参数的数组中。 但是这些参有一些约束&#xff1a;他们必须是同类型的&#xff0c;比如都是String字符串类型。 同时&#xff0c;可变参数…

jenkins使用gitlab标签发布

关于jenkins git parameter使用gitlab标签发布和分支发布的用法 手动配置的我就不说了&#xff0c;点点点就行&#xff0c;主要是说一下在pipeline里如何使用 通过分支拉取gitlab仓库代码 pipeline {agent anyenvironment {}parameters {gitParameter(branch: , branchFilte…

CAE模拟和分析产品组件CEETRON SDK:提供网格划分、求解、后处理等功能!

Tech Soft 3D经过两年多的时间对VKI&#xff08;Visual Kinematics Inc.&#xff09;和CEETRON&#xff08;Ceetron AS&#xff09;原有的产品线进行代码规整、文档编写和产品重组&#xff0c;发布了全新的CAE产品组件套包CEETRON SDKS。 通过将HOOPS和CEETRON组件进行融合&am…

基于S3存储的笔记应用Notea

什么是 Notea &#xff1f; Notea 是存储在 S3 上的自托管笔记应用程序&#xff0c;Notea 不需要数据库。笔记存储在 AWS S3 存储桶或兼容的 API 中。这意味着您可以使用 MinIO&#xff08;自托管&#xff09;、阿里云 OSS&#xff08;如 AWS S3&#xff09;或 NAS 来存储您的数…

SpringBoot 实现数据加密脱敏(注解 + 反射 + AOP)

SpringBoot 实现数据加密脱敏&#xff08;注解 反射 AOP&#xff09; 场景&#xff1a;响应政府要求&#xff0c;商业软件应保证用户基本信息不被泄露&#xff0c;不能直接展示用户手机号&#xff0c;身份证&#xff0c;地址等敏感信息。 根据上面场景描述&#xff0c;我们…

功率放大器的种类有哪三种类型

功率放大器是一种能将输入信号转换为更高功率输出的电子设备。在电子工程和音频领域中&#xff0c;功率放大器通常被分为三种类型&#xff1a;A类、B类和AB类。下面安泰电子将详细介绍这三种类型的功率放大器及其特点。 A类功率放大器 A类功率放大器是一种基本的线性功率放大器…

# windows安装gcc、g++、pthread

目录 windows安装gcc、g、pthreadSTEP 1 &#xff1a;下载mingw文件STEP 2&#xff1a;安装.exeSTEP 3&#xff1a;环境变量配置STEP 4&#xff1a;确认MinGw的安装成功STEP 5&#xff1a;安装gccSTEP 6&#xff1a;安装gSTEP 7&#xff1a;查看gccSTEP 8&#xff1a;安装pthre…

城市内涝 | 复杂城市排水管网系统快速建模、管网水力性能专题图制作、城市内涝一维二维耦合模拟、海绵城市关键控制指标计算

随着计算机的广泛应用和各类模型软件的发展&#xff0c;将排水系统模型作为城市洪灾评价与防治的技术手段已经成为防洪防灾的重要技术途径。本次培训将聚焦于综合利用GIS及CAD等工具高效地进行大规模城市排水系统水力模型的建立&#xff0c;利用SWMM实现排水系统水力模拟。讲解…

怎么学习CSS相关技术知识? - 易智编译EaseEditing

学习CSS技术是前端开发中的重要一环&#xff0c;它用于控制网页的样式和布局&#xff0c;使网页更加美观和易于使用。以下是学习CSS技术的几个方面&#xff1a; 基本语法和选择器&#xff1a; 了解CSS的基本语法&#xff0c;学习如何使用选择器来选择HTML元素并应用样式。 样…

elementUi el-radio神奇的:label与label不能设置默认值

问题:最近项目遇到一个奇葩的问题:红框中列表的单选按钮无法根据需求设置默认选中,但是同样是设置开启状态的单选框可以设置默认状态 原因:开始同样是和开启/关闭状态一样也把红框中列表的默认值设置为数字模式,但是由于后台返回值、与label绑定值的类型不同导致设置红框…

问道管理:补仓什么意思?怎么补仓可以降低成本?

补仓这个术语我们在理财出资中经常听到&#xff0c;例如基金补仓&#xff0c;股票补仓。那么&#xff0c;补仓什么意思&#xff1f;怎样补仓能够降低成本&#xff1f;问道管理为我们预备了相关内容&#xff0c;以供参阅。 补仓什么意思&#xff1f; 股票补仓是指出资者在某一只…

机房断网断电监测网关支持远程告警

RTU5028E网络故障监测终端是一款功能强大且方便实用的设备&#xff0c;集合了断网、断电、网线故障报警功能。它支持同时监测多达7台网络设备&#xff0c;可以帮助用户快速定位远程网络设备离线的原因。此外&#xff0c;它还具备自动重启和远程重启网络设备的功能&#xff0c;为…

ODOO16运输费用摊入采购成本,总账和收发表一致?

产品的采购成本准确的计算是怎样的呢&#xff1f;在《会计准则》中有规定&#xff1a; “第三章 计量 ... 第六条 存货的采购成本&#xff0c;包括购买价款、相关税费、运输费、装卸费、保险费以及其他可归属于存货采购成本的费用。” 可见存货的采购成本包含的信息是很多&am…