储层地质构造模型的三维可视化.pdf
储层地质构造模型的三维可视化 Ξ 郑 昊 西安石油大学计算机学院,陕西 西安 710065 摘 要储层地质构造模型的三维可视化可以将测井或地震数据以直观的图形方式显示,是正确认 识地下储层地质构造的重要手段。研究了地质层面、 整块地质体、 断层的三维可视化流程。通过对己知 地质数据进行三角剖分和插值,建立了地质层面和整个地质体的三角网格模型。利用OpenGL ,在场景 中使用变换、 投影、 光照等技术,实现了储层地质构造模型的三维可视化。 显示结果为从局部到整体的多 种地质构造三维模型,为制定油田开发方案提供大量可靠的参考。 关键词储层地质模型;断层;三角剖分;可视化;OpenGL 中图分类号 P618113012 文献标识码A 文章编号 10067981201001013004 油田勘探初期,获得的数据量较大,一个区块中 单口井的测井数据多达十万个点,每个点又有孔隙 度、 渗透率、 饱和度等一百多种参数。如此巨大的数 据量,如果由地质学者手工进行处理,不但工作量庞 大、 效率低下,而且处理结果往往不够直观。将高速 发展的计算机三维可视化技术应用于石油勘探数据 的分析和处理,具有以下特点①将地质工作者手绘 的构造图、 物性参数等值线图等二维平面地质图,用 渐变色图、 三维图形等多种方式表达出来,并尽可能 用更接近实际的方式去描绘它,实现图形图像无级 缩放、 三维旋转、 全屏显示等交互操作,从而达到在 三维空间中多角度观察和描述油藏。②三维储层地 质构造模型,使不熟悉地质结构和构造复杂性的人 对地质构造的空间关系有一个十分直观的认识。储 层地质构造的三维可视化的关键是建立地质构造模 型。用三维地质构造模型可以以空间中真实感图像 的形式,表达地质构造的真实形态、 特征及其分布规 律。 本 文 基 于 目 前 较 为 流 行 的 开 放 图 形 库 OpenGL ,实现了储层地质构造模型的三维可视化。 1 三维地质构造模型构造原理 1. 1 OpenGL的工作原理 OpenGL是指开放图形程序库Open Graphics L ibrary。它由120多个功能强大的图形函数组成, 集成了几何建模、 图形变换、 光源设置、 材质设置、 纹 理映射、 运动模糊、 像素操作、 融合、 反走样技术、 雾 化等复杂的计算机图形学算法。V isual C 2005 包含了GL库openg132. lib , 辅助库glaux. lib和 实用库glu32. 1ib , 开发者可以在多种硬件平台及 操作系统方便地利用这个图形库高效地编程,从而 简单、 快速地生成美观、 漂亮的复杂的三维彩色图 形。 整个OpenGL的基本工作原理流程图如图1所 示。 图1 OpenGL工作原理图 1. 2 三维模型绘制的两种方法 存在某个模型的绘制函数,通过参数的设置,将 模型在三维空间中的形态绘制出来。例如,OpenGL 提 供 了 茶 壶 的 绘 制 函 数,调 用 辅 助 库 duxW ireTeapotGL double绘制一个茶壶。 可以由一些不规则的图元构成所要绘制的模 型,该方法通常用于构造形状不规则的模型,如,地 质模型。 一个计算机地质模型包含的元素层次有点、 线、 面层面和断层交线、 闭合岩石区域断块、 网 络规则网格,地层网格、 物性速度,孔隙度。 原始 的油藏描述信息数据是由一系列离散的空间控制点 组成的三维数据集,利用各空间控制点建立空间曲 031内蒙古石油化工 2010年第1期 Ξ收稿日期 2009- 08- 24 作者简介郑昊1983- ,女,硕士生,主研方向图像处理与模式识别。 面是三维可视化的基础。 对离散的油藏描述信息数据进行三角剖分和插 值运算处理后,输出三角网格数据文件。 三角形是最 简单的多边形,它是构建空间曲面几何形态图形基 元。基于三角面片的各种几何算法最简单、 可靠,所 构造的系统性能最佳,因此,本文采用三角面片作为 最基本的图形基元。 1. 3 对稀疏地质数据的Delaunay三角剖分 如何把一个散点集合剖分成不均匀的三角形网 格,这就是散点集的三角剖分问题。 在实际中运用的 最多的三角剖分是Delaunay三角剖分,它是一种特 殊的三角剖分。图2为散点集的三角剖分,图3为 Delaunay三角剖分的空圆特性。 Delaunay三角剖分有几个很好的特性①最大 化最小角,“最接近于规则化的” 的三角网;②唯一性 任意四点不能共圆。即空圆特性。 给出关键数据结构如下 struct T rianglePoint 点结构 { float x, y, z; 离散点三维坐标 int nEdgemark; 是否为边界点 int nV irtue; 点的属性 int nPointI D; 节点点号 }; struct T riangleEdge 边结构 { int p1,p2 ; 边的两个顶点号 int nEdgeIndex; 边号 int nU sedT imes; 边的使用次数 int nBorder; 是否在区域的边界 }; struct T rangle 三角形结构 { int p1,p2,p3; 三角形的三个顶点号 int nT riangleIndex; 形成三角形的个数 int nT riangleI D; 三角形号 int nT riangleV itue; 三角面片属性 }; 2 地质构造模型三维可视化的实现 2. 1 构建OpenGL程序框架 ①使用App W izard创建视图类应用框架;②利 用ClassW izard添加成员函数 PreCreateW indow s, OnCreate, OnSize和OnDestroy;③设置窗口属性, 在PreCreateW indow s函数中加入代码 cs. tyleǖW S - CL IPSI BL I N GSIǖW S - CL IPCH I LDREN;④设 置像素格式,创建绘制描述表RC;⑤绘制OpenGL 场景,所有的绘制工作都放在OnD raw函数中;⑥释 放绘制描述表RC和W indow s设备描述表DC。用 GD I绘图时必须指定在哪个设备描述表中绘制一 样。绘制描述表RC与设备描述表DC是连接在 一起。 2. 2 用OpenGL生成地质构造模型 21211 视图变换[3, 4] 即在一个场景中,改变观察者的位置和观察角 度。 每个变换都是产生着一个的矩阵,然后与当前矩 阵CurrentM atrix相乘,得到一个坐标变换矩阵, 最后把坐标系中的物体变换到屏幕坐标系中。视图 变换,一般使用glu封装的函数 void gluLookA t GL double eyex, GL double eyey, GL double eyez, 观察点GL double centrex, GL double centrey, GL double centrez, 视线方向从eye指向 centre GL double upx,GL double upy,GL double upz视图体自下而上的方向。 21212 投影变换[4] 投影方式的选择取决于显示的内容和用途。本 文选择透视投影,通过调用函数void glFrustum Gldouble left, Gldouble right, Gldouble bottom , Gldouble top, Gldouble near, Gldouble tar , 定义 观察体。参数left, right, bottom , top和near一起指 定了近裁剪平面的矩形位置和大小坐标,参数far则 指定远裁剪平面与视点的距离。这两个函数的参数 非常对称,都是构造了一个六面体,形成可视范围。 它们都产生一个矩阵,左乘当前矩阵。 21213 颜色设置 利用丰富多彩的颜色,动态地、 分级别地表征油 藏描述信息,不仅可以提高视觉分辨率、 快速地识别 油藏地质构造特征,而且还可以突出地显示构造起 伏及用于描述油藏的属性参数信息的微小变化。在 OpenGL中,使 用 函 数gIColor3fGL float red, GL float green, GL float blue指定绘制实体的颜 色,该函数的3个参数red、green、blue分别指定了相 应的RGB颜色值。 21214 三维彩色模型 131 2010年第1期 郑昊 储层地质构造模型的三维可视化 利用视觉原理,根据地震反射层位深度数据的 变化,改变色彩明暗度的变化,可使油田科研人员通 过色彩明暗程度观察到构造起伏变化面貌。这种方 式具有直观逼真、 视觉效果好等特点。 首先使用函数 glPolygonM odeGL - FRON - AND - BACK, GL - F I LL , 指定当前实体使用面填充方式绘制,然后 调用函数glShade-M odelGL - SMOOTH , 计算 两个顶点中间的点的颜色。 2. 3 地质层面的三维显示 原始地质测井数据是一组数据点集x, y, z, s , 其中, x、y、z是某层面上某点的空间坐标 , s 是这 一点的属性值。首先利用这些原始数据点重构地质 层面。 由测井特点所决定,测井数据在x, y方向一般 比较稀少,这种特点决定了必须采用插值的方法来 重构地质层面。在插值之前,必须对稀疏数据采用 Delaunay三角剖分进行预处理,然后进行细分加 密,以保证有足够多的点进行插值,依次生成研究区 域内各地质层面构造的三角网格模型[5]。 根据断层、 边界等约束条件和地震、 测井等数据,对平面三角网 格的每个节点进行插值,生成三维空间的三角网格 曲面。 将深度值视为分布于二维区域上的参数,构造 面的插值则是二维数据场的插值问题。可以采用普 通克里金法进行插值。 2. 3. 1 普通克里金插值法 克里金插值法,又称空间局部估计或空间局部 插值法,是地统计学的主要内容之一。 它是在空间相 关范围分析的基础上,用相关范围内的采样点来估 计待插点属性值。克里金法是建立在变异函数理论 及结构分析基础之上的,它在有限区域内对区域化 变量的取值进行无偏、 最优估计。 普通克里金法它既 可以对点进行估计,也可以对块进行估计[6]。 待插值 点X0的估计值ZX0 Y′W - 1 B, 而误差估计值的平方 Ρ 2X 0 B ′W - 1 B, 其中 W covx1, x1covx1, x2⋯covx1, xk1 covxx, x1covxx, x2⋯covxx, xk1 ⋯⋯⋯⋯⋯ covxk, x1covxk, x2⋯covxk, xk1 11⋯10 注 covx1, xk为x1, xk点之间的变异量,因为 变异量只与两点间的相对距离有关,可以得出, cov x1 , x k cov xk , x 1也即矩阵W为对称矩阵。 B covx0, x1 covx0, x2 ⋯ covx0, xk 1 Y Zx1 Zx2 ⋯ Zxk 0 2. 3. 2 单个地质层面的可视化效果 单个层面的三维显示手段有深度等值线图、 渐 变色图、 区域填充图、 光照消隐立体图显示。图 4a 是 地质层面采用Delaunay三角剖分的网格,空白处显 示为断层。图 4b 是利用OpenGL绘制三角面片的函 数绘制出的三维地质层面深度等值线效果图。 2. 4 断层的三维可视化效果 断层面的模拟是一个复杂的交互过程。一般情 231内蒙古石油化工 2010年第1期 况下,应利用不同剖面上的断层线来形成相应的面。 在存在断层的情况下,不同层面的拟合和插值与常 规情况不同。 要根据实际情况采取不同的方案①对 于同一沉积断层,由于沉积过程中造成断层两侧的 厚度相差较大,两侧数据的关联性不大,可将断层两 侧的地层分别插值。 而不考虑相对侧数据的影响。 对 于一些走滑断层、 大型的倾滑断层,也可以采用这种 方案。 层的顶面为剥蚀面时,顶面的拟合也应分别进 行;②对于其他的非同沉积断层,在断距不大的情况 下,断层两侧地层的形态及厚度常存在一定的相似 性,如果将两侧分别插值,可能会导致断层附近两侧 地层的形态或厚度差别较大。这时准确的方法是将 地层恢复到未发生断层时的状态,进行插值及层面 的拟合,然后再复原至有断层的状态;③对于逆冲断 层,由于存在多值面的问题,难以利用另一侧的数据 点来进行插值,可采用分别处理的方法,或采用方法 ②进行处理。图5为断层的三维可视化效果。 2. 5 储层三维地质构造模型的可视化效果 储层三维地质构造模型的显示可以表达地质体 的整体轮廓、 地层之间的位置关系以及地层的厚度 等信息。 为了更好地显示各层之间的接触关系以及其他 不同的属性,可以把每个节点上的属性值转换为不 同的颜色,通过不同的颜色来表示地层性质的非均 匀性。 在构造了地质层曲面片后,采用以下步骤构建 地质体①追踪每个层面的边界,得到边界点;②应 用最近邻优先法则,找到相邻2个层面边界上X, Y 比较相近的点,构造出边界面,进而形成体。此种地 质体为内部具有多个曲面片的中空地质体。图6为 利用OpenGL绘制三角面片的函数绘制的储层三维 地质构造模型,它很好地显示出地质体的整体轮廓、 地层之间的位置关系以及地层的厚度等信息。 3 结束语 三维可视化技术是贯穿于构建储层地质构造模 型的核心技术,它可使解释者从任意角度观察、 分析 并解释三维数据体。OpenGL的稳定性、 可靠性、 可 扩展性等特点,赋予了其强大的生命力和应用前景。 通过OpenGL设置光照方向、 角度及调整透明度,还 可以改善视觉效果。 储层地质构造模型三维可视化技术不仅能观察 地质体的表面特征,而且能透视地质体的内部结构, 并能显示带透明度的立体模型。伴随着我国大部分 油田的开发,对储层的精细化描述,构建精度较高的 储层三维地质构造模型可以重现区块的地质构造以 及断层的空间分布,为制定油田开发方案提供大量 可靠的基础地质参数。 [参考文献] [ 1 ] M ason W oo, ed. The Official Guide to L earningOpenGL , V ersion2.1 6th Edition[ M].A ddison-W esley Professional , 2007. [ 2 ] Turner A K,ed. Three D imensional M odeling w ith Geoscientific Ination System s [M ].Dordrcht,N etherlands Kluwer A cadem ic Publisher, 1992. [3] 陈红艺,等.用OpenGL和M FC实现图形的视 图转换[J ].电脑开发与应用, 2005. [4] 崔红庄,何援军,徐雄秀.基于OpenGL实现油 藏描述信息的三维可视化显示[J ].计算机工 程, 2004, 30. [5] 王建等.基于测井数据的三维地质模型构建与 可视化[J ].测井技术, 2003. [6] 苏姝.普通Kriging法在空间内插中的运用 [J ].江南大学学报自然科学版, 2004. D i mension Visualization for Geology- construct- M odel of Reservoir ZH EN G H ao Xi’an Shiyou U niversity, School of Computer Science, Xi’an 710065 Abstract Three dimension visualization of reservoir geology- constructed- model is used to display the log data and the seism ic data in graphics s directly, which is an important mean to learn the reservioer geo -body structure better. Based on the triangulation and interpolation algorithmto the obtained geology data, the geology layer and hole geology body triangular grid models are constructed. Then three geology -constructed -model visualization s, geology layer visualization,body visualization, fault visualization, are analyzed. The data was treating OpenGL in the processeswhich were mentioned above, using texture, light, fog of OpenGL to make 3D geological body real display, so that three dimension visualization of reservoir geology -constructed -model has realized.In the end, visualization of various geology- constmcted- model is given. Key words Reservoir GeologicalM odels; Fault; T riangulation; V isualization; OpenGL 331 2010年第1期 郑昊 储层地质构造模型的三维可视化