qt在eqt格式地震日志转换中的应用

qt在eqt格式地震日志转换中的应用

ID:5310885

大小:156.85 KB

页数:2页

时间:2017-12-07

qt在eqt格式地震日志转换中的应用_第1页
qt在eqt格式地震日志转换中的应用_第2页
资源描述:

《qt在eqt格式地震日志转换中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《工业控制计算机}2014年第27卷第1期103Qt在EQT格式地震日志转换中的应用姚为民李炜檀娟伢(安徽大学计算机科学与技术学院,安徽合肥230601)摘要主要讨论了基于Qt的地震日志格式转换软件的设计及其实现方法。关键词:Qt,地震日志,EQT格式转换1AbstractThispapermainlydiscussestheseismiclogformatconversionbasedonQtsoftwaredesignanditsimplementationmethod.Keywords:Qt,thesei

2、smiclog,EQTformatconversion常见的地震日志格式有EQ3、EQ2、EQT、WKF以及SHK分割经度和震级,后面的位序递增1位。由此可推第29—32位等⋯,但科学研究中经常见到的是EQT格式。各种不同的地震表示震级,在第33位插入一个逗号,用以分割震级和深度。可推El志格式,因记录规范不一致,导致在数据处理及其学术研究中第34—36位表示深度。在第37位插入逗号,第38—40位表示出现了很大的困难。如果对相应的格式文件进行不同字段的切标志位。最后删除第0位上的空格。由于加入了逗号作为分隔分

3、和半角逗号分割,这样就可以方便地震日志文件快速导入到符,记录长度由38位变成41位。数据库中的存储以及查询,做到地震记录的快速检索。若经过以上的策略处理之后形成的文件,可以方便Matlab1EQT格式处理,以及各种数据库的数据导人。大部分的地震监测单位使用的是地震分析预报软件Map—3程序设计seis。该软件所用的数据库格式为专用格式(.eq2,.eqt)。这里3.1读取文件我们专门研究EQT格式,数据记录的结构为日期、时间、纬度、在程序设计方面,采用digia公司的Qt应用程序框架

4、2]。经度、震级、深度和标

5、志位,如表1所示:首先读取文本格式的EQT文件,将其内容存储到字符串列表1EQT格式日志的数据结构具体表示表中,以方便程序进一步的操作处理。具体代码如下:voiddataProcess::onfile1Button!塑II竺些I丝生I墨堡I堕I!I_一一—clicked(){filePathName一1=QFileDialog::getOpenFileName(0,tr打开”),”虽然数据结构如上所示,因不同年代的记录习惯不同,导致(.),lr(EQTFile(*.EQT);;txtFile(*.txt);;a

6、lFile()”),0,0);在处理EQT数据处理上稍有些不同。具体的不同年代的数据实QFilelnfoinfor=QFilelnfo(filePathName_1):例如表2:QStringfiteName=infor.fileName0;表2不同时期的EQT地震El志的数据情况示例ui一>lineEdit->setText(fileName);QFilefile一1(filePathName一1):l970t26l4O3801l947320260if(file一1.open(QFile::ReadOnly)

7、){19859l227O3l6912092260l20QTextStreamin一1(&file一1):QStringstr=:19937261d39O3037Ill29220100201008l5l923137581l8632O080.while(!in一1.atEnd0){str=in20130430184959372l11466230009000一1.readLine0;//读取每一行的数据0l2345678902345∈'l852022223242526Z2829C3l323335363str=str.

8、mid(0,40);//可能存在注释,截取字符串file1表2中第1行到第4行中展现的是不同时期的地震日志数一一Listappend(str);//将读取的内容存人字符串列表l}据情况,因为不同时期记录的地震日志在数据表示上有一定程file度的不同,如2000年之前的数据记录1位数的月份、天、时、一1.close();ui一>convert_1一Butfon一>setEnabled(true):}3.2格式转换和数据存储分、秒时十位上都是空格,而2000年之后的数据记录中都用0遵照第3部分的数据处理策略,将各个

9、部分的数据用0填来补全。EQT总体的格式:每一条记录的第0位均为空,第1到充、用逗号进行分割。具体代码如下:第4位表示年,第5、6位表示月,第7、8位表示天,第9、10位voiddataProcess::on_convert_1一Button_clicked0{表示时,第11、12位表示分,第13、14位表示秒,第15位为空file2__List.clear();格,第16—2O位表示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。