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

做网站组织架构站长工具pr值查询

做网站组织架构,站长工具pr值查询,软件编程技术培训机构,黄骅港船舶动态信息平台对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/wzjs/525555.html

相关文章:

  • 网站备案与icp备案肇庆seo
  • 四团网站建设百度推广登录入口登录
  • seo网站监测百度搜索关键词排名优化
  • 邮箱域名与网站域名会冲突吗百度快速收录账号购买
  • 阿里云服务器做网站安全吗足球比赛统计数据
  • 怎么做垂直门户网站腾讯云建站
  • 跨境独立站哪个平台好域名备案查询
  • wordpress批量建站小程序推广平台
  • 在建工程项目查询宁波百度seo排名优化
  • 网站目录文件关键词制作软件
  • 荥阳网站建设西安网站推广
  • 动漫网站开发北京建设网站公司
  • 网站作弊天津seo排名费用
  • wordpress微信采集按钮怎么优化百度关键词
  • 建水网站开发百度搜索关键词排名优化技术
  • 网站建设默认字体永久免费建站系统
  • 黎城网站建设品牌推广计划书怎么写
  • 南阳网站建设.com网络推广公司哪家好
  • 网站不用域名比较好用的搜索引擎
  • 企业网站建设需要准备资料重庆自动seo
  • 香奈儿网站建设目标百度seo优化教程免费
  • 恶搞网站怎么做百度竞价关键词价格查询
  • 企业网站备案时间南昌seo管理
  • 单页网站产品今日热点新闻头条
  • 网站建设公司上海做网站公司排名谷歌seo外包公司哪家好
  • 网站建设讯美seo教程搜索引擎优化入门与进阶
  • 空包网网站怎么做的写一篇软文推广自己的学校
  • 网站的友情链接怎么做中国百强企业榜单
  • 企业建站找哪家短视频营销常用平台有
  • 天水网站开发采集站seo赚钱辅导班