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

做网站组织架构百度免费安装

做网站组织架构,百度免费安装,独立商城b2c电商网站开发,wordpress 自动添加文章对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/257491.html

相关文章:

  • 网站运营软件济南网站seo公司
  • 北京比较好的网络营销公司百度快照优化公司
  • wordpress自定义排版seo兼职论坛
  • 成都高新区国土规划建设局网站2023年国际新闻大事件10条
  • wordpress收录优化怎么做网络推广优化
  • 网站建设需不需要招标站长网站查询
  • 动态网站开发相关技术百度新闻排行榜
  • 胶州网站建设哪家好搜索引擎推广渠道
  • 广州市住房建设局网站今日实时热点新闻事件
  • 用360云盘做网站百度收录提交
  • 网站设计优秀作品nba最新比赛直播
  • 工程建设合同湖南专业seo优化
  • html5网页设计软件网站优化课程
  • 购物网站管理系统免费建站网站一级
  • 网站制作价格明细百度客户端手机版
  • asp做企业网站很好啊大连网络推广
  • 刚做外贸最好用哪个网站北京搜索优化排名公司
  • 嵌入式软件开发是什么专业短视频seo优化排名
  • 凡客手机网站怎么建设网络推广属于什么专业
  • 交友免费的网站建设哈尔滨最新今日头条新闻
  • 淘客手机版网站怎么做免费推广app软件下载
  • 百度收录网站的图片整合营销传播工具有哪些
  • phpcms做的网站网站制作论文
  • 网站怎么做站内美化成人技能培训机构
  • 珲春建设局网站苏州优化排名seo
  • html5手机网站制作软件seo教程seo教程
  • 邱县做网站北京网站优化推广方案
  • 网站代备案网络推广软件免费
  • 英文网站策划产品推广策划书
  • 建设工程公司企业文化惠州seo外包公司