气象观测记录的快速补充_第1页
气象观测记录的快速补充_第2页
气象观测记录的快速补充_第3页
气象观测记录的快速补充_第4页
气象观测记录的快速补充_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

气象观测记录的快速补充

谢军飞2019.3.27

在自动气象站等仪器运行过程中,通常会遇到仪器故障,从而导致观测记录的丢失情况,例如通过自动观测站得到的2015年的逐时气象数据文件,

以365天计算,应该包含365*24=8760条记录,但往往因仪器故障,会在某些时间点缺失记录,只有8500条记录,如果人工查找缺失记录的时间点比较

费时费力,有必要开发一个计算机处理程序,通过尝试,我们建立了C#程序,可对EXCEL格式文件中缺失的记录(图1)进行快速补充,最终形成完

整时间序列的文件(图2)。

,.ADG

BCDEFG成市

时间城市曷度(℃)风向汛力(ms):雨量(mm湿度(%)时间温度(风力(m降雨量(:湿度(%)

VT京

2015-01-0100:00:00北京-431020202015-01-0100:00:00-43102020

T京

2015-01-0101:00:00北京-21610192015-01-0101:00:00V161019

T匕

2015-01-0102:00:00北京-532720222015-01-0102:00:00V3272022

T匕

2015-01-0103:00:00北京-535220222015-01-0103:00:00T3522022

2015-01-0106:00:00北京-627810212015-01-0104:00:00一—一一

2015-01-0107:00:00北京-6610212015-01-0105:00:00一一一一

2015-01-0108:00:00北京-634420212015-01-0106:00:00-62781021

2015-01-0109:00:00北京-55210202015-01-0107:00X)0-661021

北京

2015-01-011000:00-120110162015-01-0108:00:00-63442021

2015-01-0111W:OO北京12562013

2015-01-0109:00:00-5521020

2015-01-0112:00:00北京21842014

2015-01-0110:00:00-12011016

2015-01-0113:00:00北京31312013

2015-01-0111:00:0012562013

2015-01-0114:00:00北京31082013

2015-01-0112:00:0021842014

2015-01-0115:00:00北京31082013

2015-01-0113:00:0031312013

2015-01-0116:00:00北京31411014

2015-01-0114:00:0031082013

2015-01-0117:00:00北京11401015

2015-01-0115:00:0031082013

2015-01-0118:00:00北京0521019

2015-01-0116:00:0031411014

J匕京

2015-01-0119:00:00北京-23192020J

2015-01-0117:00:00-11401015

北京J匕京

2015-01-0120:00:00-23451021u

2015-01-0118:00:00-0521019

2015-01-0202:00:00北京233520204匕京

2015-01-0119:00:00-23192020

2015-01-0203:00:00北京-13211023J匕

J

--234521

2015-01-0204:00:00北京-135410232015-01-0120:00:0010

2015-01-0205:00:00北京-236010242015-01-0121:00:00一一—一

2015-01-0206:00:00北京-22310242015-01-0122:00:00一一一一

2015-01-0207:00:00北京-235710252015-01-0123:00X)0一■■一一

2015-01-0208:00:00北京-131720232015-01-0200:00:00.一一一一

2015-01-0209:00:00北京-127220242015-01-0201:00:00———一

T匕京

2015-01-0210:00:00北京29310222015-01-0202:00:00T23352020

T匕京

2015-01-0211:00:00北京311420202015-01-0203:00:00V-13211023

T匕京

2015-01-0212:00:00北京311420192015-01-0204:00:00V-13541023

T京

2015-01-0213:00:00北京414320182015-01-0205:00:00V-23601024

T京

2015-01-0214:00:00北京417520:■2015-01-0206:00:00V-2231024

图1记录缺失的原始文件(红色为缺失区域)图2缺失区域已补充完整

其核心代码:

privatevoidimportButtonl_Click(objectsender,EventArgse)

(

intjg=0;〃时间间隔

try

(

jg=Int32.Parse(comboBoxl.SelectedItem.ToString());

)

catch(Exception)

(

MessageBox.Show("请选择正确的间隔!!!”提示)

return;

)

stringfileName=

//stringlocalFilePath,fileNameExt,newFileName,FilePath;

SaveFileDialogsfd=newSaveFileDialogO;

//设置文件类型

sfd.Filter="Excel文件(*.xls)|*.xlsu;

〃设置默认文件类型显示顺序

sfd.Filterlndex=1;

〃保存对话框是否记忆上次打开的目录

sfd.RestoreDirectory=true;

〃设置默认的文件名

//sfd.DefaultFileName="YourFileName";//inwpfissfd.FileName=nYourFileName";

〃点了保存按钮进入

if(sfd.ShowDialogO==DialogResult.OK)

(

fileName=sfd.FileName.ToStringO;〃获得文件路径

)

else

return;

IWorkbookworkbook=null;

FileStreamfs=null;

IRowrow=null;

ISheetsheet=null;

ICellcell=null;

try

(

if(dataListView.Items.Count>0)

(

introwCount=dataListView.Items.Count;〃行数

intcolumnCount=dataListView.Columns.Count;〃歹U数

stringf]colName=newstring[columnCount];

for(intii=0;ii<dalaListView.Columns.Count;ii++)

(

colName[ii]=dataListView.Columns[ii].Text.ToString();

)

workbook=newHSSFWorkbook();

sheet=workbook.CreateSheet("SheetO");〃创建一个名称为SheetO的表

〃设置列头

row=sheet.CreateRow(0);//excel第一行设为列头

for(intc=0;c<columnCount;C++)

(

cell=row.CreateCell(c);

cell.SetCellVaiue(colName[c]);

)

〃设置每行每列的单元格,

introwindex=1;

stringtmpTimeStr=,H,;

for(inti=0;i<rowCount;i++)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论