当前位置: 首页 > news >正文

设计网站推荐ps阿里云网站建设9元

设计网站推荐ps,阿里云网站建设9元,工业设计网站象,广州外贸seo优化对CH报文数据进行每小时插值 原始数据文件 数据 三小时一次的报文数据 需求 按小时补齐热带气旋路径信息 插值后数据效果如下: 插值代码 # 对ch文件插值import pandas as pd import datetime import osdef interpolate_ch_one_hour (file_name):new_file_name…

对CH报文数据进行每小时插值

原始数据文件

在这里插入图片描述

数据

在这里插入图片描述
三小时一次的报文数据

需求

按小时补齐热带气旋路径信息
插值后数据效果如下:
在这里插入图片描述

插值代码

# 对ch文件插值import pandas as pd
import datetime
import osdef interpolate_ch_one_hour (file_name):new_file_name=file_name.split('.')[0]+'_new.txt'with open(file_name,'r') as f:content=f.readlines()def write_line(line):if not line.endswith('\n'):line+='\n'try:with open(new_file_name,'r') as f:content=f.readlines()if line == content[-1]:print(line+' is already in the file!')return  # 重复行不写入except Exception as e:pass# print('开始写入数据:',line)with open(new_file_name,'a') as f:f.write(line)# 每个台风路径插值for i in range(len(content)):if content[i].startswith('66666'):write_line(content[i])  # 写入第一行for j in range(i+1,len(content)-1):if content[j+1].startswith('66666'):write_line(content[j])  # 写入中间行breakelse:st_line=content[j].split(' ')et_line=content[j+1].split(' ')if st_line[2]=='':st_line=st_line[:2]+st_line[3:]if et_line[2]=='':et_line=et_line[:2]+et_line[3:]if st_line[3]=='':st_line=st_line[:3]+st_line[4:]if et_line[3]=='':et_line=et_line[:3]+et_line[4:]# 输入前后时间和经纬度,等小时间隔插值st_time = st_line[0]st_lat = float(st_line[2])st_lon = float(st_line[3])et_time = et_line[0]et_lat = float(et_line[2])try:et_lon = float(et_line[3])except Exception as e:print(e)print(et_line)print(et_line[3])print(j)time_interval = (datetime.datetime.strptime(et_time,'%Y%m%d%H')-datetime.datetime.strptime(st_time,'%Y%m%d%H')).seconds/60/60lat_interval = (et_lat-st_lat)/time_intervallon_interval = (et_lon-st_lon)/time_intervalfor k in range(int(time_interval)):time_now = datetime.datetime.strptime(st_time,'%Y%m%d%H')+pd.Timedelta(minutes=k*60)lat_now = st_lat+lat_interval*klon_now = st_lon+lon_interval*kline_now = time_now.strftime('%Y%m%d%H')+' '+st_line[1]+' '+str(int(lat_now))+' '+str(int(lon_now))+' '+' '.join(st_line[4:])+''write_line(line_now)write_line(content[-1])if __name__ == '__main__':list_file=['CH2021BST.txt']  # 修改成需要插值的文件名,支持多个文件# list_file=['CH2023BST.txt','CH2022BST.txt','CH2021BST.txt']for file_name in list_file:interpolate_ch_one_hour(file_name)
http://www.dtcms.com/a/608943.html

相关文章:

  • 教育学校网站源码 php十堰秦楚网 十堰新闻门户网站
  • 教学网站开发代码网站登录人太多进不去怎么办
  • 深圳市手机网站建设品牌免费域名注册解析
  • 网站正在建设中html深圳专业制作网站的公司哪家好
  • 班级网站设计模板怀柔做网站的公司
  • 怎么看一个网站是什么时候做的新手建立企业网站流程
  • 长沙响应式网站建设石狮建设银行网站
  • 用iis建立网站网页源代码查看器
  • 产品故事软文案例深圳抖音seo
  • 新网站建设方案设计网站怎样做色卡
  • 免费个人自助建站广州网络推广专员
  • 网站试运营登录我的企业邮箱
  • 网站建设设计报告wordpress推荐人插件
  • 在建项目人员查询网站wordpress付费下载
  • 网站建设岗位有哪些做毕业设计资料网站
  • 公司网站建设报告最大的推广平台
  • 滁州医院网站建设费用义乌网络优化
  • tp5第二季企业网站开发auth权限认证个人网站模板 html
  • 企业营销型网站系统手机端做网站软件
  • 网站建设中提示页面下载动画制作教学
  • 徐州网站建设报价建设工程施工安全网站
  • 郑州网站开发douyanet广州建站工作室
  • 做司法亲子鉴定网站中山建设信息网站
  • 做调查网站赚钱大有网网站
  • flash 的网站com域名续费多少钱
  • asp成品网站游戏app软件开发多少钱
  • 铁路网站建设网站开发的硬件设备有
  • 如何做优品快报下的子网站个人养老保险金
  • 学生建设网站完整的网络营销推广方案包括
  • 国内专业做悬赏的网站手机搭建网站工具