试议自动生成小层地质数据库_第1页
试议自动生成小层地质数据库_第2页
试议自动生成小层地质数据库_第3页
试议自动生成小层地质数据库_第4页
试议自动生成小层地质数据库_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、自动生成小层地质数据库张国辉,刘维林,牛翠芬(黑龙江省 大庆市 163412 测井一公司数解中心)摘要:大庆油田小层地地质数据库是是采油厂重要要的成果数据据库,是开发发规划编制、开开发方案编制制等科研生产产的依据。因因此,它的准准确程度直接接关系到开发发分析和油田田预测等各项项研究结果,GeoSppace测井井解释软件平平台使用的数数据底层是SSQL Seerver 2000数数据库,用户户使用的成果果数据库是FFoxProo数据库,通通过ODBCC技术实现跨跨数据库的数数据交换,从从而完美解决决这一问题.关键字:小层地地质数据库 GeoSppace OODBC FFoxprooThe Aut

2、tomatiic Genneratiion off Thinn Geollogy DDataBaaseZhangguuohui liuweeilin niucuuifen (Log Interrpretaation Centeer of The NNo.1 WWireLiine Looggingg Comppany , Daqiing ,HHeilonngjianng,1633412,CChina)Abstracct:Thee Thinn geollogy ddatabaase off DaQiing oiil fieeld iss moree valuuable propeerty.It i

3、ss the basiss thatt the devellopmennt of Plannning, devellopmennt proogrammming, reseearch and pproducction and sso on. Therreforee, it is diirectlly rellated to thhe acccuracyy of tthe deeveloppment analyysis aand foorecassts off the oil ffield reseaarch ffindinngs, GeoSppace loggiing exxplainn pla

4、tfform uuses SSQL Seerver 2000 databbase,bbut cllientss use FoxPrro dattabasee.Throuugh thhe ODBBC tecchnoloogy, GGeoSpaace platfform rrealizzes thhe crooss daatabasse datta exchaange.TThen ssolve this probllem peerfecttly.0、 前言Visual FoxPrro简称VFFP,是Miicrosooft公司推推出的数据库库开发软件,用用它来开发数数据库,优点点是简单方便便.Geo

5、SSpace22.0微机版版软件平台是是大庆测井公公司近年来的的一项重要的的科研成果,它它的数据底层层采用SQLL Servver 20000数据库库,采用C/S体系结构构,并提供了了测井数据、地地质数据、解解释参数、解解释结论等多多种复杂的数数据类型接口口. 利用目目前最流行的的Visuaal C+语言,选选定ODBCC技术作为动动态连接FooxPro数数据库的核心心技术;利用用解释软件平平台的面向对对象的可视化化操作的交互互处理能力,将将解释结果自自动生成小层层数据库,将将我们自己成成熟的特色技技术形成应用用模块集成到到软件平台上上从而达到处处理解释的一一体化。该项项技术目前在在采油一厂,

6、采油二厂全全面应用, 自动建库准准确率为1000%。ODBC技术简简介ODBC(OOpen DDatabaase Coonnecttivityy,开放数据据库互连)是是微软公司开开放服务结构构(WOSAA,Winddows OOpen SServicces Arrchiteecturee)中有关数数据库的一个个组成部分,它它建立了一组组规范,并提提供了一组对对数据库访问问的标准APPI(应用程程序编程接口口)。这些AAPI利用SSQL来完成成其大部分任任务。ODBBC本身也提提供了对SQQL语言的支支持,用户可可以直接将SSQL语句送送给ODBCC。一个基于ODBBC的应用程程序对数据库库的操

7、作不依依赖任何DBBMS,不直直接与DBMMS打交道,所所有的数据库库操作由对应应的DBMSS的ODBCC驱动程序完完成。也就是是说,不论是是FoxPrro、Acccess , MYSQQL还是Orracle数数据库,均可可用ODBCC API进进行访问。由由此可见,OODBC的最最大优点是能能以统一的方方式处理所有有的数据库。图1通过ODBC技技术,我们可可以使原本不擅长长于 HYPERLINK 数据库操作的Visuaal HYPERLINK C+编程语语言灵活地操操控 HYPERLINK 数据库,充分分优化和提高高应用程序的的执行速度。MFC提供的OODBC数据据库类MFC,微软基基础类(

8、Miicrosooft Fooundattion CClassees),实际际上是微软提提供的,用于于在C+环环境下编写应应用程序的一一个框架和引引擎, 与vvc+捆绑绑使用可以提提高某些情况况下的开发效效率。VissualC+的MMFC基类库库定义了几个个数据库类。在在利用ODBBC编程时,经经常要使用到到数据库类CCDatabbase和记记录集类CRRecorddSet。CDatabaase类提供供了对数据源源的连接,通通过它可以对对数据源进行行操作。CRecorddSet类类提供了从数数据源中提取取出的记录集集。CReccordSeet对象通通常用于两种种形式:动态态行集(dyynase

9、tts)和快照照集(snaapshotts)。动态态行集能保持持与其他用户户所做的更改改保持同步。快快照集则是数数据的一个静静态视图。每每一种形式在在记录集被打打开时都提供供一组记录,所所不同的是,当当你在一个动动态行集里滚滚动到一条记记录时,由其其他用户或是是你应用程序序中的其他记记录集对该记记录所做的更更改会相应地地显示出来。小层地质数据库库编程实例3.1首先通过过MFC类根根据已知的地地质数据库表表(这里我们们以夹层库xxc为例)自自动生成库结结构的头文件件:(DataBBaseSeet8.h)部分代码:class CCDataBBaseSeet8 : publiic CReecords

10、setpublic:CDataBBaseSeet8(CDDatabaase* ppDatabbase = NULLL);DECLARRE_DYNNAMIC(CDataaBaseSSet8)/ Fielld/Parram Daata/AFFX_FIEELD(CDDataBaaseSett8, CRRecorddset)CStrinngm_xcxxh; /小层序号号CStrinngm_jh; /井号CStrinngm_yczzmc;/油层组名称称 CStrinngm_xfcch; /细分层号号CStrinngm_jcxxh; /夹层序号号CStrinngm_jcdds; /夹层顶深深CStrinn

11、gm_jchhd; /夹层厚度度CStrinngm_jcllx; /夹层类型型/AFFX_FIEELD#ifdef _DEBUUGvirtuaal voiid AsssertVaalid() consst;virtuaal voiid Dummp(CDuumpConntext& dc) constt;#endif;夹层库共由八个个字段组成,在在主程序中加加入这个头文文件就可以利利用MFC类类提供的数据据库操作命令令实现数据库库的连接,记记录的读写、插插入、修改等等数据库操作作。小层数据据库操作同夹夹层数据库操操作。3.2、在DaataBasseSet88.cpp文文件中,添加加头文件#incl

12、udde ODDBCinsst.h/连接OODBC有关关的类#includde coommon.h/连接GGeoSpaace软件平平台3.3 在DaataBasseSet88.cpp文文件中修改GetDDefaulltConnnect()函数部分代码码:DSN=MYVFPPDB0DDescriiptionn=VFP for GGeoSpaace Syystem0SourrceTyppe=DBFF0SouurceDBB=D:DateBBase0770320) Outpuut(连接接数据库成功功!);TRYOutpput(m_pDataabase-GetCConnecct();CATCHH(CDB

13、EExcepttion, e)Outpput(e-m_sttrErroor);END_CCATCHelseOutpuut(打开开数据库失败败!);returnn _T(ODBC;DSN=MMYVFPDDB);用同样的方法生生成采油厂需需要的daaa05、xcc等小层数据据库。生成的的数据库可以以是重新创建建,也可插入入到已知小层层数据库中应用效果程序界面(图22)经过计算处理,计计算生成的成成果曲线保存存到SQL Serveer 20000数据库中中,见下图(图3)应用程序生生成解释参数数库,在FooxPro数数据库中新建建一个数据表,将解解释结论存到到FoxPrro数据库中中。图3并可将生成的文文件表(DBBF文件)与与绘图系统相相连接,做到到小层号随层显显示。(图4)小层号随层显示油层组深度图4小层号随层显示油层组深度结论该软件目前在采采油一厂,采采油二厂处理理生产井15500余口,解释结果直接进库提高了建库的精度和解释结果的可靠性,准确率达到100%;为静态地质建模、射孔方案建立等提供更加科学、合理的解释数据,广泛得到用户的好评!参考文献

温馨提示

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

评论

0/150

提交评论