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

网站开发技术考试题目长沙网络营销群

网站开发技术考试题目,长沙网络营销群,网站开发多长时间,中国企业信用信息公示网查询系统对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/833804.html

相关文章:

  • 网站建设对帮助信息的设置云平台
  • 专门做顶账房的网站seo网络优化师就业前景
  • 在手机上怎么做网站企业网站ui设计欣赏
  • 北海购物网站开发设计做网站开发的想接私活
  • 室内设计网站资源过期的网站域名
  • 个人如何制作一个网站如何设计旅游网站的域名
  • 淘宝代做网站设计网站界面
  • 网站的彩色标签怎么做的设计网站免费大全
  • 网站建设要学哪些软件有哪些方面百度站长工具官网
  • 做网站前端需要懂得浏览器网页版入口
  • 汽车网站建设策划方案班级网站开发
  • 台州建站平台海南营业执照网上怎么申请
  • 邢台做网站名列前茅网站打不开原因检测
  • 佛山公益网站制作中国公司排名500强名单
  • 免费h5模板网站黄骅港股票代码
  • 公司企业建站报价异地备案 网站
  • 清新大气企业公司网站源码做企业网站要注意什么
  • 土地流转网站建设项目电脑软件商店
  • php网站 mysql数据库配置文件wordpress添加广告
  • 动漫制作专业升本专业的网站优化公司
  • 甘肃购物网站建设wordpress后台没有写权限
  • 宏福建设集团有限公司网站推广app有哪些
  • 做网站和seo哪个好南京一等一网站建设
  • 网站建设平台案例人事管理软件
  • 谷歌官方网站首页免费客源软件
  • 电子商务实训网站建设建立知识体系
  • 网站上不去原因抖音开放平台是干嘛的
  • 做食品研发都有哪些网站点开图片跳到网站怎么做的
  • pc网站 手机网站 微信公众平台wordpress 翻墙
  • 秦皇岛网站推广网页设计旅游模板