《测井数据文件的加载方法.pdf》由会员分享,可在线阅读,更多相关《测井数据文件的加载方法.pdf(7页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103399773 A (43)申请公布日 2013.11.20 CN 103399773 A *CN103399773A* (21)申请号 201310354720.3 (22)申请日 2013.08.15 G06F 9/445(2006.01) (71)申请人 北京金山顶尖科技股份有限公司 地址 100083 北京市海淀区学院路 30 号科 大天工大厦 A 座 18 层 (72)发明人 杨春生 胡春美 (54) 发明名称 测井数据文件的加载方法 (57) 摘要 一种能够加载多种格式测井数据文件的软件 方法, 这种方法为每一种类型的数据文件定义一 个描述文件, 软件。
2、系统则根据描述文件对数据文 件进行解析和识别。该描述文件的格式可以为 ASCII 码或者其它类型。当石油测井类软件要加 载测井数据文件时, 则通过相应的描述文件对其 进行解析和识别, 从而将曲线数据加载进入数据 库中用于相应的分析与计算。这种加载曲线数据 的方法, 让软件更加智能化, 大大提高了软件的适 应性和广泛性。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图2页 (10)申请公布号 CN 103399773 A CN 103399773 A *CN103399773A。
3、* 1/1 页 2 1. 一种测井数据文件的加载方法, 其特征在于 : A. 定义一个用于描述被加载测井数据文件的数据格式的描述文件。 B. 根据描述文件对被加载的数据文件进行解析和识别。 2. 根据权利要求 1 中所述内容, 其特征在于, 描述文件为 ASCII 码文件。 3. 根据权利要求 1 中所述内容, 其特征在于, 描述文件中的数据格式含有正则表达式。 权 利 要 求 书 CN 103399773 A 2 1/3 页 3 测井数据文件的加载方法 技术领域 0001 本发明涉及一种应用于石油测井类计算机软件的测井数据文件的加载方法, 尤其 适用于格式多样的测井数据文件的加载。 背景技术。
4、 0002 随着石油勘探行业的快速发展, 国内外研发出了各种石油测井相关的计算机软 件。这些软件系统可以将某种或某些特定格式的数据文件加载到数据库中, 给大量的测井 数据的管理和导入带来了便利。比如国内的卡奔石油软件, 目前可以将 716 或者其它二进 制格式的测井数据文件加载入库。但是在实际的生产过程中, 测井数据文件的格式种类并 不统一, 而且就算是同一类型的数据文件, 在文件的内容格式上也可能会有所差异, 比如列 字段之间的分隔符, 字段的名称等等。 一旦数据文件的格式有所变化, 便会导致测井数据文 件不能被正常地加载进入数据库, 这时软件的操作人员只有求助于软件公司的技术支持来 解决相。
5、关的问题, 通常软件开发人员设计一个新的动态库升级相应的软件, 从而使软件支 持某种特定的格式。这种由于文件的格式的不同而拒绝文件导入的情况, 会给实际的工作 带来很大的麻烦和困扰。 发明内容 0003 为了解决测井数据文件的导入过程存在的格式多样的问题, 本发明提供一种曲线 数据的加载方法, 该方法不仅可以方便地将大量的测井数据文件加载进入数据库, 而且能 为多种格式的测井数据文件的加载提供方法和支持。 0004 本发明解决其技术问题所采用的技术方案是 : 0005 A : 定义一个用于描述被加载测井数据文件的数据格式的描述文件。 0006 B : 根据描述文件对被加载的数据文件进行解析和识。
6、别。 0007 此外, 描述文件可采用 ASCII 码文件 ; 曲线数据文件中的数据项以及数据项边界, 在描述文件中可使用正则表达式来区分。 0008 本发明的有益效果是 : 用户可以对数据文件的描述文件方便地用编辑器进行编 辑, 软件系统则对新类型的数据文件的描述文件进行解析, 使得相应的类型的数据文件得 以加载, 这样便较好地解决了格式多样的数据文件的加载问题。 附图说明 0009 图 1 为某一测井曲线数据文件的示意格式 0010 图 2 为图 1 测井数据文件对应的描述文件的内容 0011 图 3 为根据描述文件解析、 识别测井曲线文件的具体处理流程 具体实施方式 0012 本发明实施。
7、例提供了一种测井数据文件的加载方法。 下面结合一个示意的测井曲 说 明 书 CN 103399773 A 3 2/3 页 4 线和描述文件来解释本发明。 0013 本发明实施例所述方法的主要处理流程为 : 当软件的操作人员要导入某一类型的 数据文件时, 首先编写数据文件的描述文件, 当解析程序通过描述文件解析和识别数据文 件的时候, 解析程序将数据文件看成连续的数据流, 描述文件中的描述项(语句)控制着数 据流指针 ( 光标 ) 的移动和数据输入。 0014 下面首先就描述文件中使用的描述项 ( 语句 ) 作一下具体的解释 : 0015 Findkey(key) : 解析程序从数据文件的当前位。
8、置搜索 key(key 为数据文件中的内 容, 比如某一个字符串 ), 光标则停留在 key 之后第一个字符。 0016 Skip( 正则串 ) : 在数据文件中首先找到并略过正则串匹配的内容, 光标停留在匹 配串后的第一个字符。 0017 Systag(SystagName, ValueType, 正则串 ) : 从数据文件中取值赋给相应的数据 项, 获取的是一个系统项。其中 SystagName 为数据项名, 如附图 2 中的 Coun, SP, GR ; ValueType 为所取的数据的类型, 常用的数据类型有 : number( 作数字理解 ), string( 作 字符或字符串理解。
9、 ), Date( 作日期理解 ) ; 正则串用来确定取值的边界。综上, 附图 2 中 的 Systag(Coun, string, ss) 语句的含义就是取一个字符串赋值给数据项 Coun, 取值的 过程中遇到两个空格则结束取值, 最终 Coun xi hu。 0018 Data(SystagName, ValueType, 正则串 ) : 用法和规则与 Systag 语句一样, 但它用 于获取当前的具体的曲线值。 0019 CurveStart() : 该函数的含义是曲线的输入开始。 0020 Newline() : 该函数的含义则是一个新的数据行。 0021 + : 含义是多次执行花括号。
10、里的编码。 0022 图 3 为根据描述文件解析、 识别测井曲线文件的具体处理流程, 可据图对描述项 ( 语句 ) 的含义和用法作进一步理解。 0023 以数据格式含有正则表达式的描述文件为例, 本发明所述方法的实施例的处理流 程主要包括如下步骤 : 0024 步骤 A、 软件的操作人员编写某一类测井数据文件的描述文件, 图 1 示意的一类测 井曲线文件的描述文件的格式如附图 2 所示。 0025 步骤 B、 当软件要加载测井数据文件时, 比如附图 1 的文件 ( 附图 1 为测井数据文 件的示意格式 ), 软件系统根据描述文件对数据文件进行解析和识别。 0026 以附图 1 的数据文件和附图。
11、 2 的描述文件为基础, 软件系统根据描述文件解析和 识别数据文件的流程为 : 0027 首先, 在数据文件中查找字符串” COUN.” , 找到后忽略该字符串后面的所有空格, 此时将字符串” xi hu”取出赋给相应的数据项 Coun, 然后接着在数据文件中寻找字符 串” SP” , 找到后同样忽略其后面的所有空格。 然后曲线取值开始, 顺序将每行的三个数值分 别赋给深度 DEPT 及曲线 GR 和 SP, 如此重复该过程, 直到取值完毕, 程序结束。 0028 相关的软件操作人员在实际的操作过程中就可以像上述的例子一样使用相关的 语句编写数据文件的描述文件, 从而较方便地实现对不同格式的数据文件的加载。 0029 以上所述, 仅为本发明的一个具体的实施方式, 但本发明的保护范围并不局限于 此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替 说 明 书 CN 103399773 A 4 3/3 页 5 换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应该以权利要求的保护范 围为准。 说 明 书 CN 103399773 A 5 1/2 页 6 图 1 图 2 说 明 书 附 图 CN 103399773 A 6 2/2 页 7 图 3 说 明 书 附 图 CN 103399773 A 7 。