APP下载

基于华宁勘察软件与理正勘察软件数据接口的研究与开发

2016-09-16亓兆伟

西部探矿工程 2016年6期
关键词:华宁原始数据入库

亓兆伟,王 星

(华北地质勘查局五一四地质大队,河北承德067000)

基于华宁勘察软件与理正勘察软件数据接口的研究与开发

亓兆伟*,王星

(华北地质勘查局五一四地质大队,河北承德067000)

针对大部分工程技术人员既不舍弃华宁勘察软件的简单的数据输入操作,又兼顾理正勘察软件在出图方面的便捷,介绍一种数据转换的方法和思路,并动手开发了接口,不必在理正勘察软件中重新输入原始数据,以实现发挥两者各自的优势,提高勘察报告的编制效率。

勘察;华宁;理正;接口;开发

1 概述

近年来,随着国家经济建设的发展,岩土工程勘察行业也有了较快的发展,传统的以手写报告、手绘图纸的方式提交勘察成果,到现在以计算机为辅助设计手段进行勘察报告的编制和图纸的绘制,大大提高了勘察成果的编制速度,而使用较多的2个比较成熟的计算机勘察类软件是华宁勘察和理正勘察,比较两者的优缺点可以发现,华宁有简单的数据录入界面,但不能对数据的合法性进行有效检验,理正有便捷、可观的出图效果,有数据的合法性检查,但数据录入比较繁琐,如何让两者的数据可以完美交换,实现数据共享,发挥各自的优势,由此对两者的数据接口的研究与开发,以达到快捷方便地提交勘察成果目的具有指导意义。

2 华宁转理正的关键点

2.1华宁勘察数据的存储格式

对华宁岩土工程勘察软件的原始数据文件进行分析,在软件使用过程中,我们时常会发现在界面当中会出现“文件名”字样,并且在文件名的后面跟着一个字符串,这个字符串告诉我们的信息,就是这些我们输入的原始数据存放的位置,我们借助windows自带的“记事本”程序打开相应位置的文件(如图为C:HN文件夹下的DK.2013-k-105文件)会发现,里面存放的数据就是我们之前在相应的界面下输入的原始数据,至此,我们找到了华宁的数据存储格式。

2.2理正勘察数据的存储格式

我们要对理正勘察软件的数据文件进行分析,通过软件的使用手册可以发现,数据是被存储在称为库文件(*.mdb)当中,我们借助windows office办公软件可以打开这类的文件,并查看到在相应界面下输入的数据内容,至此,我们找到了理正的数据存储格式,见图2。

图1 华宁原始数据格式及存储位置

图2 理正备份数据库格式及存储位置

2.3数据转换的主要流程

2.3.1华宁数据库的设计过程

接口的功能要解决的第一个难题是华宁的勘察数据格式与理正勘察的数据格式不统一,华宁是文本文件的格式,而理正是数据库文件(*.mdb)的格式,如何使两者统一呢,那么就需要做一个接口程序,将两者统一。首先我们设计一个数据库文件,将华宁的数据文件内容存储在一个数据库文件(*.mdb)当中,在数据库中设计表,例如表BG存储标贯数据,表DCSH存储场地地层顺序数据,表DCSJ存储各孔地层数据,表DK存储单孔数据,表TY存储取样数据,表TGSJ存储常规土工试验原始数据,表ZNXX存储各孔描述数据,表N63XX存储N63.5数据[连续动探]等一系列与华宁数据对应的表,见图3。

图3 用于存储华宁原始数据的数据库及各表

2.3.2华宁数据的入库过程

将华宁的数据导入到设计好的数据库表当中,下面仅列一些主要导入功能的开发,开发工具为VB6.0(SP6)32位,开发环境采用WINDOWS XP(SP3),下面以导入表DCSJ存储各孔地层数据为例进行关键代码的叙述:

ConnStr="Provider=Microsoft.Jet.

OLEDB.4.0;"&"Data Source="&App.Path& "HNCAD16.mdb;"&"Jet OLEDB:

Database Password="'设置数据库连接字符串

strSQL="Delete From[DCSJ]"'清空[DCSJ]表

Open DCSJFileName For Input As#1

'打开对应的华宁数据文件

Line Input#1,Temp_Str'按行读入文件内容

DCSJ=Split(Temp_Str,",")'每一行数据间以逗号为界,读取到数组里

strSQL="Insert Into[DCSJJOB]Values('"& DCSJ(0)&"','"&DCSJ(1)&"','"&DCSJ(2)&"','"& DCSJ(3)&"')"'将数据导入到表DCSJ当中

为了更好地让代码重用,需要定义一些子程序,比如Private Sub DCSJruku()(见图4),在主程序中使用Call DCSJruku进行调用,按此过程的顺序将华宁的其它数据文件的内容导入设计好的表中,其中会涉及不同的算法,封装成一个一个的子过程,用来解决判断何时选择何种数据入库,何时进行重力密度与质量密度进行转化后入库,什么情况下需要人工干预后入库等一些问题,在此不一一赘述。

主要设计思路及流程总结:过程定义→变量定义→连接设计好的数据库→将设计库相应的数据表清空→读入华宁原始文件→对文件数据按行进行判断、处理→将得到的转化后的数据保存在已设计数据库的相应数据表中→重复上面的处理直到整个文件结尾→关闭数据库→过程结束。

图4 恢复备份数据之前

2.3.3华宁数据到理正数据的转换

接口的功能要解决的第二个难题是,将设计数据库内存储的华宁勘察数据进行整理、筛选、重组,并导入到理正的备份文件中,下面以华宁勘察的取样数据为例,介绍导入到理正勘察备份文件的过程:

LZConnStr="Provider=Microsoft.Jet.

OLEDB.4.0;"&"Data Source="&TLz.Text&";"&"Jet OLEDB:Database Password="'理正数据库的连接字符串,TLz.Text中存放的是理正备份数据库的绝对路径。

sql_del="Delete From[z_c_QuYang]"'清空表z_c_QuYang

sql="select GCSY from [x_GongCheng]where GCBH='"&TGcbh.Text&"'"'得到与华宁工程编号一致的理正工程索引号,其中TGcbh.Text存放的华宁工程编号。

经过对数据处理,将数据转成理正预定义的数据类型,保存在变量当中,并使用下面的功能将数据导入到理正勘察的备份数据库当中:

sql="Insert Into[z_c_QuYang](GCSY,

ZKBH,QYBH,QYSD,QYHD,QYLX,CY)Val-ues"&"('"&Val(gcsybh)&"','"&rs1("KH")&"','"& CStr(qybh)&"','"&Val(rs1("QSSD"))&"','"&qycd& "','"&Val(rs1("QYLX")&"','"&"1"&")"

conn.Close'关闭含华宁数据的数据库连接

connlz.Close'关闭理正数据库连接

主要设计思路及流程总结:连接理正备份数据库的取样数据表,取出需要的字段名和相应需要赋的值→关闭数据库连接→对设计数据库进行连接→初始化取样编号→按照钻孔编号取出相应的取样数据→依据不同的取样类型以不同的处理方式将数据插入到理正备份数据库的取样数据表→处理设计数据表中的下一条数据,直到最后一条→关闭连接,关闭数据库。

由于功能较多,其它数据处理功能在此不一一赘述。

最后将处理过的数据库备份文件在理正勘察中进行恢复即可,见图4、图5。

图5 恢复备份数据之后

3 华宁转理正的应用(工程实例)

按照本文介绍的方法,作者自行编制了相应的转换程序,并成功应用于多个工程的数据转化,对输出结果检验均达到事先预想的效果。

工程实例:某市凤凰御景B2块地工程场地的岩土工程勘察,拟建楼房39栋,根据现场实际情况与建设单位共同协商,布置钻孔131个,因整体方案调整进行了补充勘察,布置勘探点67个,共计勘探点198个,组成69条剖面,构成勘察网,其中钻探孔3个,重探孔23个,取土孔30个,标贯孔51个,取土、标贯孔93个,取土、动探孔5个,标贯、动探孔6个,取土、标贯、动探孔10个,总进尺2699.20m;原位测试:完成标准贯入试验285次、N63.5重型动力触探试验10.4m;土工试验:采取并完成原状土样220件、扰动样24件;工程测量:完成工程点测量198个,其高程均为绝对高程,各孔位置均由坐标控制,采用全站仪极坐标法测得。

根据钻孔揭露,将勘察范围内地基岩土按物质组合、埋藏条件及成因类型等特点划分为4个工程地质层:1层素填土,2层粉质粘土,2-1层中砂,3层砾砂,3-1层中砂,4层砾岩。该场区地形简单,地势起伏较大,地貌类型单一,地层结构简单,分布连续,厚度稳定,物理力学性质较均匀,无不良地质作用分布,场区稳定性良好。

此工程采用华宁勘察软件进行数据输入,但考虑理正勘察软件的出图效果与出图速度均可佳,采用理正勘察出图,因此需要进行华宁数据与理正数据的转化。

第一步,在理正勘察软件中建立一个与华宁勘察中工程名称及工程编号相同的项目,进行保存并进行备份。

第二步,运行软件,设置刚才保存得到的备份数据库文件的路径,设置华宁勘察软件得到的原始文件路径(如果成功,软件会显示相应的工程名称和工程编号用于检查是不是与理正勘察软件中设置的一致)。

第三步,运行“1华宁数据入库”先对华宁原始数据以一定的格式存入数据库文件(*.mdb)当中,软件自动检查华宁原始数据是不是存在逻辑上的错误,并给出相应的提示。

第四步,运行相应的功能进行数据库数据转化到理正勘察备份的数据库文件当中,其中“2基本数据入库”包括工程名称,工程编号,单孔数据,场地地层顺序数据,场地综合描述数据,各孔地层数据,柱状岩土描述数据;“3原位测试入库”包括标贯数据,N63.5数据[连续动探];“4取样数据入库”仅包括取样数据;“5剖面数据入库”仅包括剖面图框架数据;“6土工试验入库”包括常规土工试验原始数据,即直剪、固结、筛分、含水率、比重、重度、液限、塑限数据。每个功能都有逻辑错误检查的功能,以保证数据的完整性和逻辑上的正确性,如果运行不成功就会显示有关的错误提示。

最后,将经过处理后的理正勘察数据库文件(*. mdb)在软件界面下恢复,所有的勘察原始数据就都可以正常使用了,直接出图即可,节省了再次在理正勘察软件中重新输入勘察原始数据的时间。

相应的软件操作界面如图6所示。

4 结束语

本文通过图文说明对华宁勘察软件原始数据格式,以及理正勘察软件的数据格式进行分析,在开发环境WINDOWS XP(SP3)下,运用开发工具VB6.0(SP6)32位进行数据接口的开发,并应用于多个具体的工程实例,取得到了较好的应用效果。

利用本方法和思路可以省去重复输入原始数据,弥补华宁勘察软件与理正勘察软件的一些不足之处,取两者之长,对于编制报告以及出图可起到事半功倍的效果,在实际工作当中可达到提高出图效率以及缩短编制勘察报告周期的目的。

图6 软件操作界面

[1]GB50021-2009岩土工程勘察规范[S].

[2]理正工程地质勘察软件使用说明、编制原理[R].北京理正软件设计研究院有限公司.

[3]华宁岩土工程勘察软件包使用手册HNCAD 16.0版[R].中煤国际工程集团南京设计研究院.

[4]凤凰御景B2块地工程岩土工程勘察报告[R].承德华勘五一四工程勘察设计有限公司.

[5]Visual Basic从入门到精通[M].3版.清华大学出版社.

TP391

A

1004-5716(2016)06-0157-04

2015-05-19

2015-05-22

亓兆伟(1980-),男(汉族),吉林德惠人,工程师,现从事工程勘察及水工环地质勘查相关工作。

猜你喜欢

华宁原始数据入库
GOLDEN OPPORTUNITY FOR CHINA-INDONESIA COOPERATION
重磅!广东省“三旧”改造标图入库标准正式发布!
中国食品品牌库入库企业信息公示②
中国食品品牌库入库企业信息公示①
受特定变化趋势限制的传感器数据处理方法研究
全新Mentor DRS360 平台借助集中式原始数据融合及直接实时传感技术实现5 级自动驾驶
玩鞭炮不好
年炉火孕育华宁陶土和火焰描绘的画
身临其境探究竟 主动思考完任务——《仓储与配送实务》入库作业之“入库订单处理”教学案例
世界经济趋势