GRACE数据反演的新理解

news2024/9/24 21:19:50

一、问题提出

“重力恢复与气候实验”(GRACE)为监测地球系统内全球大尺度质量变化提供了一种新途径。自2002年3月发射以来,GRACE一直在生成时间变化的重力场模型,这些模型可用于量化与全球气候变化相关的地球系统不同组成部分内的质量再分配,包括陆地水储存(TWS)变化,海平面变化,以及极地冰盖和山地冰川的冰质量平衡。GRACE还提供了衡量与大地震相关的质量变化的独特手段,并在研究地震形变(特别是对于海洋地震)方面为地球表面测量提供了有效补充。除了重力场模型外,最近,GRACE还生成了时间变化的mascon解,直接表示地表质量变化。

GRACE的Level-2产品,即以完全归一化球谐(SH)系数形式发布的月度SH重力场解,已被广泛用于研究地球内外的质量变化。月度SH系数可以转换为等效水高(EWH)变化(Wahr et al.,1998),然后用于表示全球质量再分配。然而,从重力场变化反演到质量再分配是不唯一的。因此,必须假设质量变化发生在地球表面上,以从GRACE的时间变化重力场推断出EWH变化(Wahr et al.,1998)。由于GRACE观测中大部分主要的重力变化信号来自发生在地球表面上的地球物理过程(例如,陆地水运输和冰融化),这种2-D假设已经被证明在各种应用中是地球现实的很好表示。同时,还假设地球是一个球体,以简化并使得从GRACE SH系数到EWH变化的推导成为可能(Wahr et al.,1998),这个假设认为质量变化发生在代表地球(或地球平均形状)的球体表面上。

然而,真实的地球形状更接近椭球体而不是球体,北(或南)极的半径比赤道短约22公里(约6,356公里对比约6,378公里;)。在利用GRACE SH解提供的外部重力场变化进行质量变化反演时,为了计算简便起见,质量源被假设位于球体表面上。在这种情况下,球体上的质量变化与外部重力场之间存在一对一的关系,根据外部重力场和球体表面质量的SH表达式(在2-D假设下;参见Wahr et al.,1998)。然而,由于椭球体更好地表示地球的形状,质量变化应该在椭球体上进行分配,其中质量源到外部观测点的距离比球体情况下更大。以极地地区为例,为了在外部观测点上引起相同的重力场变化,椭球体上相应的质量变化应该比球体上的大(因为质量源到观测点的距离更长)。因此,根据球体地球模型假设(Wahr et al.,1998)常用的从GRACE SH解逆推质量变化的方法将导致偏差,因为真实的质量变化应该在球体内部的椭球体上。关于这个偏差,真实的质量变化应该比在球体地球假设下估计的要大。从现在起,将这个偏差称为椭球体修正。

 图片引用自 Li et al.(2017)

地球的形状比球体更接近椭球体。在质量变化反演中,通常使用球体近似会导致来自“重力恢复与气候实验”(GRACE)的球谐(SH)解产生偏差。

二、反演方法汇总

(1)经典的质量恢复原理可以在以下的文章中找到:

 反演理论:正球体假设,2D质量分布假设

 (2)加入椭球改正

文章提到椭球改正包括Li et al. (2017), Ditmar(2018)。

Li et al.(2017)文章摘要

地球的形状比球体更接近椭球体。在质量变化反演中通常采用的球体近似会导致来自“重力恢复与气候实验”(GRACE)的球谐(SH)解产生偏差,特别是在目前冰川损失显著的高纬度地区。根据基于合成质量变化率模型的模拟评估,这种偏差,或者说椭球体修正,可能高达8%。进一步评估使用了14多年的GRACE月度SH解(从2002年4月至2016年12月),表明椭球体修正在极地地区的总质量变化时间序列中也是显著的。在进行椭球体修正前后,来自质量变化时间序列的估计线性速率在格陵兰、南极半岛、阿蒙森海湾、阿拉斯加冰川和斯瓦尔巴群岛等五个选择区域上分别相差4.3%、4.7%、5.2%、5.7%和6.6%。尽管这些差异的振幅可能低于当前GRACE的不确定性水平,但这些差异在这五个地区都是一致的负值。这表明球体近似会导致对极地质量变化速率的系统低估。因此,对于使用GRACE SH解进行更精确的质量恢复,需要考虑椭球体修正。这也取决于质量变化信号的空间尺度(空间尺度越小,修正越大)。为了更可靠地估计GRACE SH解中的高纬度地表质量变化,推荐使用椭球体修正,特别是针对极地地区的冰损信号。

Ditmar(2018)文章摘要

GRACE卫星数据估计的时间变化Stokes系数通常被转换成地球表面的质量异常,使用了由Wahr等人(J Geophys Res 103(B12):30,205–30,229, 1998)提出的相应表达式。然而,用该表达式得到的结果代表了半径为6378公里的球体表面上的质量传输。我们发现,这种转换的准确性可能是不足的,特别是当目标区域位于极地地区且信噪比较高时。例如,在这种方式下,估计在2003年至2015年间格陵兰和西南极地区的Amundsen海湾上的平均线性趋势的峰值可能被低估约15%。作为解决方案,我们提出了一个更新的Stokes系数转换成质量异常的表达式。该表达式基于以下假设:(i)质量传输发生在参考椭球体上,(ii)在每个感兴趣点上,椭球面近似为球体,其半径等于该点到地球中心的当前径向距离(“局部球面近似”)。这个更新的表达式几乎和传统使用的表达式一样简单,但将转换过程的不准确性降低了一个数量级。另外,我们提醒读者,转换表达式是在球面(地心)坐标中定义的。我们展示了在球面和椭球面(大地测量)坐标之间计算质量异常的差异可能是不可忽视的,因此不能忽略将大地纬度转换为地心纬度。

其中Ditmar方法被CSR mascon数据处理采用,注意:用球谐系数进行质量反演,采用Whar et al.(1998)的方法,如果不进行椭球改正,在高纬度地区得到的结果会与mascon差异较大。下图是CSR mascon官网的备注。

Ditmar(2018)还提供了一个加入椭球改正的反演公式(可以替换Whar et al.(1998)的公式

 (3)加入地形改正

涉及的文章是Yang et al.(2022),其文章的摘要

传统上,将重力Stokes系数转换为地表质量,例如在GRACE(-FO)应用中,假定地球为一个完美的球体,这显然与实际情况不符。最近的研究通过考虑地球的扁率(椭球性)来纠正这种转换。然而,由于地形的存在,地球的几何形状要复杂得多,因此既不是一个球体也不是一个完美的椭球体。最近的研究以及本文的研究结果表明,将地球形状近似为一个假定的球体等几何近似将不可避免地导致来自GRACE重力场的地表质量估计中的偏差,从而可能对极地地区或山区的地球物理信号造成错误解读。

在这种情况下,我们提出了一种迭代缩放因子方法,通过考虑更真实的地球几何形状,包括其扁率、地形和大地面起伏,来实现更准确的地表质量估计。通过一系列模拟验证,我们发现所提出的方法高效(不超过四次迭代)、可靠(经过广泛的测试)和普遍准确(至少减少80%的偏差)。

相对于我们的方法,在理想球体地球假设下,从GRACE估计的2002年至2015年的平均线性趋势在格陵兰和西南极地区被发现被低估了约3.1%和5.5%,其中与地形有关的贡献分别为-0.5%(0.79 Gt/yr,负号表示高估)和-0.4%(0.34 Gt/yr)。尽管这个值很小,但它是一个值得考虑的系统偏差,例如,它大于通过将大气去混叠产品从RL05切换到RL06对西南极地区趋势估计的影响(0.3 Gt/yr)。此外,由地形引起的偏差在喜马拉雅山区迅速增加到2.7%(0.26mm/yr),甚至比椭球体引起的偏差(0.19mm/yr)还要大。

根据迄今为止的结果,地形引起的偏差被发现大约比GRACE目前的测量误差小一个数量级;然而,一旦GRACE朝着基准准确度的改进,这个偏差将变得相关。特别是,对于预期在前所未有的准确度和空间分辨率上绘制地球重力场的下一代地球重力模型(NGGM),应考虑地形修正。

Yang et al.(2022)的方法路线图

图片引自Yang et al.(2022) 

而且文章还提供了python的程序,可以复现文章的结果:https://doi.org/10.6084/m9.figshare.17072969.

代码:

"""
@Company: CGE-HUST, Wuhan, China
@Author: Yang Fan
@Contact: yfan_cge@hust.edu.cn
@Modify Time:2021/11/23
@Description:
"""
import sys

sys.path.append('../')

from pysrc.LoadSH import LoadGsmByYear
from pysrc.LowDeg import LowDegreeReplace
from pysrc.Filtering import Gaussion
from pysrc.GC import GeometricalCorrection
from pysrc.Setting import FieldType, Assumption, LoveNumberType, EllipsoidType, SynthesisType
import numpy as np


def demo_GRACE_OneMonth():
    """
    This is a demo for GRACE ellipsoid/topography correction with our iterative scaling method.
    A demo for only one month's data processing.
    :return:
    """

    '''define the max degree of gravity solution'''
    lmax = 60
    '''Load the monthly gravity fields'''
    ts = LoadGsmByYear(localDir='../data/L2_SH_products/CSR', begin='2002', end='2020', opt='60')
    '''Preparation for the replacement of degree 1 and degree 2'''
    ld = LowDegreeReplace().load('../data/LowDegreeReplace')
    '''get the time-mean and replace degree 1/2'''
    C_mean = np.zeros(int((lmax + 2) * (lmax + 1) / 2))
    S_mean = np.zeros(int((lmax + 2) * (lmax + 1) / 2))
    for x in ts:
        '''low degree replacement'''
        ld.setGrav(x).rmDegZero().rpDegOne().rpDegTwo().rpDegThree()
        '''get the time-mean SHs'''
        C, S = x.getCS(lmax)
        C_mean += C
        S_mean += S
    C_mean = C_mean / len(ts)
    S_mean = S_mean / len(ts)

    '''remove the mean from monthly gravity fields'''
    SHC = [x.getCS(lmax)[0] - C_mean for x in ts]
    SHS = [x.getCS(lmax)[1] - S_mean for x in ts]

    '''specify one month's data as the input: the 35th monthly gravity field'''
    '''it could be an arbitrary one other than '35'.'''
    GivenMonth = 35
    print('\nStart the ellipsoid and topography correction for Month: %s to %s'
          % (ts[GivenMonth].date_begin, ts[GivenMonth].date_end))
    input = [SHC[GivenMonth], SHS[GivenMonth]]

    '''Gauss filter'''
    Gs = Gaussion().setRadius(300, lmax)
    input[0], input[1] = Gs.setCS(input[0], input[1]).getCS()

    '''define the griding type'''
    lat = np.arange(90, -90.1, -0.5)
    lon = np.arange(0, 360, 0.5)

    '''using the iterative scaling method to undertake the ellipsoid/topography correction'''
    gc = GeometricalCorrection().configure(Nmax=lmax, lat=lat, lon=lon,
                                           assumption=Assumption.ActualEarth, kind=FieldType.EWH)

    '''obtain the corrected gravity fields in terms of spherical harmonic coefficients'''
    output = gc.setInput(GravityField=input).correct()  
    
    '''Optionally, John Wahr's formulation can be applied to the output above to derive the correct surface mass'''
    '''load the pre-computed result, to check if the code works well'''
    validation = np.load('Output_verified.npy')
    return output, validation
    '''make a validation'''
    if np.max(output-validation) == 0.0:
        print('\nThe code is correctly configured')
    pass
    
if __name__ == '__main__':
    A,B =  demo_GRACE_OneMonth()

参考资料

Wahr J, Molenaar M, Bryan F (1998) Time variability of the Earth’s gravity field: hydrological and oceanic effects and their possible detection using GRACE. J Geophys Res Solid Earth 103(B12):30205–30229. https://doi.org/10.1029/98JB02844

Li J, Chen J, Li Z, Wang S-Y, Hu X (2017) Ellipsoidal correction in GRACE surface mass change estimation. J Geophys Res Solid Earth 122(11):9437–9460. https://doi.org/10.1002/ 2017JB014033

Ditmar P (2018) Conversion of time-varying Stokes coefficients into mass anomalies at the Earth’s surface considering the Earth’s oblateness. J Geodesy 92:1401–1412. https://doi.org/10.1007/ s00190-018-1128-0

Yang, F., et al. (2022). "On study of the Earth topography correction for the GRACE surface mass estimation." Journal of Geodesy 96(12).

感谢ChatGPT对翻译的大力支持:https://openai.com/blog/chatgpt

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

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

相关文章

【C++11】——类的新功能

目录 1. 默认成员函数 2. 类成员变量初始化 3. 强制生成默认函数的关键字default 4. 禁止生成默认函数的关键字delect 5. 继承和多态的final与override关键字 6. 测试案例 1. 默认成员函数 原来C类中(C11之前),有6个默认成员函数&…

管理类联考——写作——素材篇——论证有效性分析——常见逻辑谬误

批判性思维常见逻辑谬误 有些错误出现在我们澄清或定义某个观点的时候,有些错误出现在我们收集证据或者用证据和理由支撑某个观点的时候,有些错误出现在我们尝试从证据得出结论的时候,有些错误甚至出现在我们评估他人的观点或者理由的时候。…

Drools用户手册翻译——第四章 Drools规则引擎(八)drools中的事实传播模式和议程评估过滤器

甩锅声明:本人英语一般,翻译只是为了做个笔记,所以有翻译错误的地方,错就错了,如果你想给我纠正,就给我留言,我会改过来,如果懒得理我,就直接划过即可。 drools中的事实…

微信小程序开发每日一写--5

按钮的使用和底层逻辑的实现&#xff08;暂未成功&#xff09; WXML&#xff1a; <button class"bth1"type"primary" >按钮</button>JS&#xff1a; // index.js // 获取应用实例 //const app getApp() Page({/*bthTapHandler(e){//按钮的…

C动态内存分配

&#x1f388;对比一般内存分配和动态内存分配 &#x1f308;一般内存分配 int val 20; char arr[10] {0};特点&#xff1a; ①大小是固定的&#xff0c;一旦分配好就无法改变&#xff08;数组必须指定大小后编译器才能分配空间&#xff09; ②分配的空间具体放置什么类型的…

ffmpeg批量分割视频解决视频前几秒黑屏的问题解决

echo 请输入视频地址&#xff1a; set /p fp echo 请输入开始时间&#xff1a; set /p st echo 请输入结束时间&#xff1a; set /p et echo 请输入分片时间&#xff1a; set /p sgt echo 注意&#xff1a;循环范围参数要空格。 for /l %%i in (%st%, %sgt%, %et%) do call :aa…

【Spring AOP学习】AOP的组成 SpringAOP的实现和实现原理

目录 一、认识SpringAOP 1、AOP是什么&#xff1f; 2、AOP的功能 3、AOP的组成&#xff08;重要&#xff09; 二、SpringAOP的实现 &#x1f337;1、添加Spring AOP框架支持 &#x1f337;2、定义切面和切点 &#x1f337; 3、定义通知 3.1 完成代码实现 3.2 具体通知…

目前可以实现用手机操作水质自动采样器吗

利用自动采样器进行水样采集可以说节省很大的人力物力&#xff0c;但是有时为了采到更具代表性的水样&#xff0c;我们需要对沟渠、深井、排污口等特殊场景进行采样。像这些狭小的空间领域采样就有点困难&#xff0c;对现场工作人员就带来了一些难题。所以也需要一款可以在井下…

HCIP——OSPF的防环机制

OSPF的防环机制 一、域间防环二、域内防环有向图转化1、有向图的画法2、示例&#xff1a; 三、SPF算法 OSPF将整个OSPF域划分为多个区域&#xff0c;区域内部通过拓扑信息计算路由&#xff0c;区域间传递路由信息&#xff0c;实现全网可达。OSPF防环机制主要是体现在域内防环和…

python3GUI--我的二维码生成工具By:PyQt5(附UI源码)

文章目录 一&#xff0e;前言二&#xff0e;展示1.主界面2.主界面-选择颜色&#xff08;动图&#xff09;3.主界面-选择样式&#xff08;动图&#xff09; 三&#xff0e;思路1.UI设计2.核心3.其他1.为什么调整了样式左侧二维码就跟着变化2.首次启动软件生成的文件哪里来的3.作…

华为8月8日将推出系统云翻新功能:P40/Mate 30系列首发

7月28日消息&#xff0c;7月28日消息&#xff0c;华为终端公司近日在微博上发布重要公告&#xff0c;宣布将于8月8日推出全新的系统云翻新功能。据悉&#xff0c;该功能将首次应用于华为 P40 系列手机和 Mate30 系列手机&#xff0c;为用户提供更便捷的手机数据备份和恢复体验。…

如何降低机场人员定位系统成本?哪种方案简单又好用?

一、方案简介 机场是一个室内空间巨大的人员聚集地差旅人员找不到出入口、卫生间、商铺为找检票口而误车等是很常见的现状。面对这些问题&#xff0c;机场信息数字化建设成为一种最为有效的解决方式&#xff01; 华安联大通过多技术融合实现室内外位置健全&#xff0c;推出一…

【机密计算-大厂有话说】微软 Azure

什么是机密计算&#xff1f; 机密计算是由机密计算联盟 (CCC) 定义的一个行业术语&#xff0c;CCC 是专注于定义并加速机密计算落地的基金会。 CCC 给机密计算的定义是&#xff1a;通过在基于硬件的可信执行环境 (TEE) 中执行计算来保护使用中的数据。 TEE 是是一个只能执行授权…

Jetbrains idea 代码关闭 注释自动渲染 导致换行不生效

方法1 关闭注释自动渲染 取消勾选 方法2 结尾使用 <br> 强制换行

【Python】logging模块笔记

目录 日志级别 四个组件 记录器 处理器 处理器 格式化器 格式 用法1&#xff1a;小项目可以采用编程的方法 用法2&#xff1a;建议采用配置文件的方式 用法3&#xff1a; 字典配置 日志级别 #默认的日志输出为warning # 使用baseConfig() 来指定日志输出级别 # 同时&#x…

每日一题——找到消失的数字

找到消失的数字 题目链接 思路 一个长度为n的数组中所有数据的范围在[1,n]内&#xff0c;题目要求我们找出在[1,n]范围内&#xff0c;但数组中没有出现的数字 如果可以使用额外空间&#xff0c;那这题就好办了。我们直接创建一个相同大小的数组&#xff0c;数组的每个位置代…

三. 多传感器标定方案(空间同步)--2

前面的内容&#xff1a; 一. 器件选型心得&#xff08;系统设计&#xff09;--1_goldqiu的博客-CSDN博客 一. 器件选型心得&#xff08;系统设计&#xff09;--2_goldqiu的博客-CSDN博客 二. 多传感器时间同步方案&#xff08;时序闭环&#xff09;--1 三. 多传感器标定方案…

AI聊天GPT三步上篮!

1、是什么&#xff1f; CHATGPT是OpenAI开发的基于GPT&#xff08;Generative Pre-trained Transformer&#xff09;架构的聊天型人工智能模型。也就是你问它答&#xff0c;根据网络抓去训练 2、怎么用&#xff1f; 清晰表达自己诉求&#xff0c;因为它就是一个AI助手&#…

【腾讯云 Cloud Studio 实战训练营】Cloud Studio实现健康上报小程序(代码开源)

目录 &#x1f373;前言&#x1f373;实验介绍&#x1f373;产品介绍&#x1f373;注册Cloud Stdio&#x1f373;后端Spring服务&#x1f373;创建项目上传项目数据库连接与导入 &#x1f373;Vue后台管理创建项目编辑模板信息选择环境镜像上传资源文件 &#x1f373;小程序⭐总…

容器演进时间轴及容器技术演进

1.1 1979年 — chroot 容器技术的概念可以追溯到1979年的UNIX chroot。 它是一套“UNIX操作系统”系统&#xff0c;旨在将其root目录及其它子目录变更至文件系统内的新位置&#xff0c;且只接受特定进程的访问。 这项功能的设计目的在于为每个进程提供一套隔离化磁盘空间。 …