潮汐软件运行步骤
本文档仅介绍软件的工作流程,及部分代码展示
step 1 获取当前网络状态
软件运行后的第一步是检查本机的网络状态,如果可以连接到服务器,进入下一步,如果连接不到服务器,提示用户当前连接不可用,并等待用户输入。
step 2 测试
尝试连接到自然资源网的服务器
如果连接可用,软件会尝试连接到自然资源网的服务器,获取潮汐数据, 如果连接不到,将会尝试连接其他的服务器,获取潮汐。
step 3 输入
根据用户输入的省份名称,找到省份对应的省份ID,并根据ID
向’http://oce.ckcest.cn/web/tide/site/querySite.do’ 发送GET 请求,得到该省份的港口信息列表。
step 4 港口列表
将得到的港口列表,打印在屏幕上
供用户参考进行输入
step 5 获取简单潮汐
简单潮汐本文中是指从潮汐网获取的整点时刻对应的潮高数据。
将用户输入的港口名称和日期,作为参数向’http://oce.ckcest.cn/web/knowledge/tide/chaoxi/data/queryDetails.do’ 发送GET 请求,得到服务器发来的指定港口指定日期的潮汐数据。
- 潮汐格式如下
2020-07-04 00:00 113
2020-07-04 01:00 101
2020-07-04 02:00 83
2020-07-04 03:00 66
2020-07-04 04:00 57
2020-07-04 05:00 56
2020-07-04 06:00 61
2020-07-04 07:00 71
2020-07-04 08:00 80
2020-07-04 09:00 86
2020-07-04 10:00 95
2020-07-04 11:00 111
2020-07-04 12:00 129
2020-07-04 13:00 139
2020-07-04 14:00 141
2020-07-04 15:00 145
2020-07-04 16:00 157
2020-07-04 17:00 168
2020-07-04 18:00 175
2020-07-04 19:00 177
2020-07-04 20:00 175
2020-07-04 21:00 164
2020-07-04 22:00 144
2020-07-04 23:00 126
2020-07-04 24:00 None
step 6 本地化数据
将获取的潮汐数据,写入文本文档
命名方式为 {港口名称}{年}-{月}-{日}.txt
step 7 拟合
读取 {港口名称}{年}-{月}-{日}.txt 文件,
通过插值法,对数据进行拟合
插值法介绍:
给定 n个离散数据点(称为节点) ,k=1,2,…,n。对于 ,求 x所对应的 y的值称为内插。
- X0, X1,X2,相当于0:00, 1:00,2:00,时刻。通过在Xi 与Xi+1 中间插入5个值,得到拟合后的数据。
step 8 成图
将拟合后得到的数据,和原始数据 通过pymatlib 绘制出潮汐变化曲线,并保存为{港口名称}{年}-{月}-{日}.png 的图片
step 9 潮汐文件
将拟合后的数据,根据不同软件所需的格式,进行保存处理。
step 10 等待
顺利完成以上过程,将文件信息打印在屏幕上,等待用户下次输入