资料的收集整理及数据库的建立

资料的收集整理及数据库的建立,第1张

1资料的收集与整理

充分利用工区开发区块钻、测井资料丰富的特点,根据以储层非均质性研究为基础,以剩余油分布规律研究为核心的指导思想,我们进行了大量的资料收集与整理工作,主要包括:

(1)对工区内7口取心井进行了详细的观察和描述,并结合其他的岩性、颜色、古生物、重矿物等样品资料,恢复目的层段兴隆台油层各小层的沉积环境及沉积相,确定各微相单元及其分布规律;

(2)收集了孔、渗等岩石物性分析测试资料;

(3)收集了近200口井的录井资料,并进行了测井沉积微相解释及目的层段的数字化处理;

(4)收集了174口井的多井资料,在测井储层参数反演方法研究的基础上,结合物性资料,对这174口井进行了储层参数的测井解释工作。经过大量实际资料的实验和研究,可以得出下面三个储层参数测井解释数学模型:

①孔隙度(φ)与声波时差(AC)的关系为(图6-2):

φ=0168135×AC-296174 其相关系数Rn=09688

图6-2 孔隙度与声波时差的相关图

②渗透率的测井解释数学模型:

高含水油田剩余油分布研究:以辽河油田欢26断块为例

上式即是利用FZI反算渗透率的模型。根据欢26断块兴隆台油层组6口取心井、585个孔隙度、渗透率分析样品的计算结果来看,计算的渗透率值与岩心分析数据吻合良好效果是令人满意的。

③含油饱和度(SO)与流动带指标(FZI)的数学模型(详见第七章):

SO=exp[-00729769(ln(FZI))2+0432971ln(FZI)+3462147]

该式的相关系数Rn=093

2数据库的建立

在上述资料的收集、整理的基础上,分别建立了下面相关的数据库(集):

(1)Welldat:存储工区内198口井的坐标值;

(2)Layerdat:存储兴隆台油层组Ⅲ4、Ⅲ5、Ⅲ6小层各井点的孔、渗、饱等物性参数均值;

(3)Lithodat:存储作剖面模型的7口井Ⅲ4、Ⅲ5、Ⅲ6小层的岩性数据以及作三维模型的9口井的Ⅲ6小层的岩性数据,并在此基础上形成四个数据集:Ⅲ4lithodat,Ⅲ5lithodat,Ⅲ6lithodat和3Dlithodat;

(4)Parameterdat:存储各井点目的层段垂向各深度处的孔、渗、饱等物性参数,采样间隔为0125m,在此基础上也形成四个数据体:Ⅲ4paradat,Ⅲ5paradat,Ⅲ6paradat和3Dparadat

上述各种数据库的建立,为下一步建立各种储层地质模型奠定了坚实的基础。

给你发段代码jxl的其实poi也能做的导出的是EXcel表格package comtest;import javaioFile;

import javaioFileOutputStream;

import javaioOutputStream;import jxlWorkbook;

import jxlwriteLabel;

import jxlwriteWritableSheet;

import jxlwriteWritableWorkbook;public class ExcelWriter {

public static void write() {

try {

// 打开文件

WritableWorkbook book = WorkbookcreateWorkbook( new File( "D:/testxls" ));

// 生成名为“第一页”的工作表,参数0表示这是第一页

WritableSheet sheet = bookcreateSheet( " 第一页 " , 0 );

// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)

// 以及单元格内容为test

Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中

sheetaddCell(label); /

生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789123

/

jxlwriteNumber number = new jxlwriteNumber( 1 , 0 , 55512541 );

sheetaddCell(number); // 写入数据并关闭文件

bookwrite();

bookclose();

} catch (Exception e) {

eprintStackTrace();

}

}

public static void update(){

try {

// Excel获得文件

Workbook wb = WorkbookgetWorkbook( new File( "D:/testxls" ));

// 打开一个文件的副本,并且指定数据写回到原文件

WritableWorkbook book = WorkbookcreateWorkbook( new File( "D:/testxls" ), wb);

// 添加一个工作表

// WritableSheet sheet = bookcreateSheet( " 第二页 " , 1 );

WritableSheet sheet = bookgetSheet(0);

sheetaddCell( new Label( 0 , 1 , "test1" ));

jxlwriteNumber number = new jxlwriteNumber( 1 , 1 , 4444444 );

sheetaddCell(number);

bookwrite();

bookclose();

} catch (Exception e) {

Systemoutprintln(e);

}

}

public static void main(String args[]){

ExcelWriterwrite();

ExcelWriterupdate();

}

}

描述:sql server 数据库中使用条件查询就可以实现符合查询条件的数据记录显示出来。查询语法为:select from 表名 where 字段名=条件(语法说明:select后面的号代表的是所有字段显示出来。条件出的条件如果为字符型条件需要使用单引号引起来,如果是int类型不用引号),以下以某数据中的一张数据表user_user为例子,分别使用两种查询方式:

1、完整条件查询语法为:select from 表名 where 字段名=条件

查询语句:select from user_user where Dname='管理员'

以上就是关于资料的收集整理及数据库的建立全部的内容,包括:资料的收集整理及数据库的建立、如何配置报表数据仓库数据库的整理设置、数据库怎么使用语句查询并整理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9670060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存