学习潘海东博士的《潮汐调和分析原理和应用》和调和分析软件S_Tide

news2025/1/16 12:58:26

潘海东博士在B站(用户名:ocean_tide)分享了他的电子书《潮汐调和分析原理和应用》,以及他开发的潮汐调和分析工具包S_Tide,非常厉害。

水文同事在进行潮汐预报的时候,会经常说到调和分析和调和常数,博主一听到这些名词就懵圈,不明所以。而《潮汐调和分析原理和应用》开篇就讲潮汐调和分析求解分潮振幅和迟角的过程本质就是最小二乘拟合。作为测绘专业的学生,我们对最小二乘法还算熟悉。
测绘专业的学生一般会学习自由网平差,解算误差方程就是用到最小二乘法,以误差的平方和最小作为约束,求取观测值的最优估值。具体解算的过程是先输入观测值的初始值,求得误差值,计算误差值的平方和,然后再用新的观测值(初始值+误差值)重新计算,求得新的误差值,计算新误差的平方和,二次平方和相减,如果平方和的差值不满足要求,继续迭代,直至满足要求。

对于测绘专业学生,课程要求用C语言实现组误差方程和解算误差方程。有了matlab,我们只需要组误差方程,解算误差方程交给matlab。

《潮汐调和分析原理和应用》先讲了一个曲线拟合的例子,如下图散点图,用最小二乘法拟合出图中余弦函数公式。

点击查看原图

潮汐调和分析类似,水位被认为是一系列分潮(余弦函数)线性叠加的结果,见下图的公式。潮汐调和分析就是求取函数中的未知数。分潮的角频率已知,未知数只有振幅和迟角。

无标题2.jpg

潘海东博士在潮汐调和分析软件T_Tide的基础上开发更为强大的S_Tide。与T_Tide一样,S_Tide也是用matlab开发的。为了方便使用,S_Tide还带一个图形化用户界面(GUI),没有matlab基础的同学也能使用它进行潮汐调和分析和预报。

(1)Step1 导入数据,输入数据文件必须是csv或者是xls,数据必须是均匀采样,缺测要设置为NaN。

(2)Step2 设置采样间隔1小时和纬度46.2。

(3)Step3生成调和常数并保存。

无标题3.jpg

调和常数如下:

无标题4.jpg

(4)Step4回报720小时潮位。

无标题5.jpg

(5)Step6,Step7预报乘潮水位。

乘潮水位是指具有一定时间间隔且可用以通航的某一高潮水位。在海港工程的设计和施工中常常要求提供此值。虽然这个值是出现在高潮前后,但科学地掌握它仍需进行若干计算及研究,否则就可能因通航水位设计过浅而影响通过能力,或因疏浚过深而造成不必要的浪费。因此,合理选用乘潮水位有着重要的经济价值。

乘潮水位包括高潮乘潮水位和低潮乘潮水位。前者多用于船舶进出港航道或船坞,后者适用于利用低潮位延时进行水工建筑物的施工作业。

乘潮水位计算有2个参数,分别是乘潮时间和累计概率。

下图是乘潮为时间2个小时,保证率90%的乘潮计算结果。

无标题6.jpg

小结

S_Tide对R. Pawlowicz编制的T_Tide存在的各种问题进行了改进,比如T_TIDE无法处理长时间数据(18.61年),无法处理不均匀采样数据。 S_TIDE是一个更为普适的方法,可以广泛应用于各种潮汐资料的分析,甚至是非潮序列的研究(用来提取日循环,月循环,半年循环,年循环,8.85年循环,18.61年循环等)。另外,S_Tide教程非常地详细,非专业人士也能看懂。

参考文献

潮汐调和分析原理与应用——20220310南京大学_哔哩哔哩_bilibili

S_TIDE相比T_TIDE优势 - 哔哩哔哩

致所有的S_TIDE使用者:你们的贡献不会被忽视 - 哔哩哔哩
 

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

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

相关文章

AI无监督异常检测项目记录

前言 半年时间没更新博客,这期间主要验证搞通了几个最适合无监督项目落地的网络,选了几个比较好的网络进行落地部署。 进度 --------------------------------------------------------------------------------------------------------------------…

全面解析大语言模型的工作原理

当ChatGPT在去年秋天推出时,在科技行业乃至世界范围内引起了轰动。当时,机器学习研究人员尝试研发了多年的语言大模型(LLM),但普通大众并未十分关注,也没有意识到它们变得多强大。 如今,几乎每个…

ICMP协议(Internet控制消息协议)

系列文章目录 华为数通学习(3) 目录 前言 一,什么是ICMP协议? 二,实例:路由之间相互直连ping 三,了解ICMP报文 ​编辑 3.1,为什么要了解这个字段呢? 四,ICMP重定…

全国产EtherCAT运动控制边缘控制器(一):ZMC432H硬件接口

为了方便用户了解ZMC432H,本节课程主要给大家介绍一下全国产EtherCAT运动控制边缘控制器ZMC432H的硬件接口与功能。 一、功能简介 全国产EtherCAT运动控制边缘控制器ZMC432H是正运动的一款软硬件全国产自主可控,运动控制接口兼容EtherCAT总线和脉冲型的…

【雕爷学编程】MicroPython动手做(33)——物联网之天气预报2

天气(自然现象) 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象,即某瞬时内大气中各种气象要素(如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等&#xff…

软件供应链的基础:SBOM

软件作为一种强大的工具,可以简化复杂的技术概念,但随着软件不可思议的力量而来的是一个相互关联的软件依赖迷宫,这些依赖常常构成软件开发的基础。这些依赖关系并非没有缺陷,正如我们从 Log4Shell 这样的事件中所了解到的那样。当…

详解WebSocket

目录 1.WebSocket是什么? 2.WebSocket的通信过程 3.WebSocket的报文结构 4.JAVA中的WebSocket 1.WebSocket是什么? 在传统的BS体系中,请求响应一直是单向的,服务器一直扮演的”被动“的角色,浏览器发起请求去访问…

FFmpeg常见命令行(一):FFmpeg工具使用基础

前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个, 对应的要学习的内容是:FFmpe…

Windows下安装sqlmap及应用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Windows下安装sqlmap前提下载安装创建快捷方式修改属性 使用验证安装成功 使用GET猜解是否能注入查找数据库猜解表(假如通过(2)得到了web1这个数据库)根据猜解的表进…

uniApp 插件 Fvv-UniSerialPort 使用实例

接上一篇 uniApp 对接安卓平板刷卡器, 读取串口数据 , 本文将详细介绍如何使用插件读取到串口数据 原理 通过uniApp 插件读取设备串口数据, 解析后供业务使用; 步骤 创建uniApp 项目;添加插件 安卓串口通信 Fvv-UniSerialPort 安卓串口通信 Fvv-UniSerialPort - DCloud 插件…

简单高效的npm地址源管理器

Note: 这个库的灵感来自于使用 nrm 时只切换 npm 的问题 您可以使用此库来帮助npm、cnpm、yarn和pnpm快速切换下载地址源。此外,你还可以指定单个或多个地址源进行切换。 这个库将为您省去切换地址源的许多麻烦! 1、为什么使用 但你想要简单快速地切换…

宝塔Linux面板Java项目部署域名访问 (SpringBoot项目)

1. 域名解析 (阿里云) 我的域名是阿里云, 服务器是腾讯云 2. SSL证书申请 (阿里云) 3. 证书签发成功 (阿里云) 4. 下载Nginx证书 (阿里云) 5. 解压获取 .key 和 .pem 文件 6. 添加域名 (腾讯云) 7. 添加域名 (宝塔面板) 8. SSL (宝塔面板) 9. SSL 添加成功 10. 域名访问项目 (成…

【AI底层逻辑】——篇章6:人工神经网络(深度学习算法)

目录 引入 一、深度学习算法 1、人工神经网络结构 2、卷积神经网络 3、循环神经网络:模拟记忆 ①循环神经网络 ②长短时记忆网络(LSTM) 4、强化学习 ①强化学习的控制论 ②强化学习的反馈机制 ③马尔可夫决策过程 ④强化学习的重…

开始学习 Kafka,一文掌握基本概念|Kafka 系列 一

如果你还不了解 Kafka,或者也打算深入探索、系统学习,那么欢迎有同样目标的小伙伴可以加群交流,让学习之路不再孤独。 一个人可能走的很快,但是一群人会走的更远。(后台回复:加群) 点击上方“后…

如何做好主机安全防护

当今数字化时代,网络安全威胁和风险日益突出,已成为企业面临的重大安全挑战。网络攻击者不断尝试利用各种技术和手段对企业网络资源进行探测和攻击,如:利用漏洞、木马、钓鱼、勒索等方式窃取数据、破坏系统、篡改信息。因此&#…

Semantic Kernel 入门系列:Semantic Function

如果把提示词也算作一种代码的话,那么语义技能所带来的将会是全新编程方式,自然语言编程。 通常情况下一段prompt就可以构成一个Semantic Function,如此这般简单,如果我们提前可以组织好一段段prompt的管理方式,甚至可…

软考论文如何得高分?

软考论文如何才能得高分?这是最近很多同事咨询我的问题,最近几天我也反思了一下为什么我的论文可以取得高分,对比了一下网络上45-55分的论文之后,总结如下: 1.子题目的要求一定要重点全面的回应 2. 要有过渡段-理论结…

如何分辨几类网线 如何制作网线的工作笔记

如何分辨几类网线 方法一. 可以通过查看网线的皮胶套上的数字进行判断 方法二. 1、六类网线和五类网线的内部结构不同,六类网线内部结构增加了十字骨架,将双绞线的四对线缆分别置于十字骨架的四个凹槽内,电缆中央的十字骨架随长度的变化而…

spark history网络流量占用高问题记录

生产环境遇到一台机器网络流量占用高告警 由于监控只有机器总的网络流量,没有具体进程的 于是只能登陆服务器,安装nethogs:yum install nethogs 然后执行nethogs命令查看进程流量 观察到主要是spark history server这个进程占用流量高(最高…

Kafka3.0.0版本——生产者如何提高吞吐量

目录 一、生产者提高吞吐量参数设置二、产者提高吞吐量代码示例 一、生产者提高吞吐量参数设置 batch.size:设置批次大小,默认16klinger.ms:设置等待时间,修改为5-100msbuffer.memory:设置缓冲区大小, 默认…