石油物探成果图显示系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYS PRACTICE 系统实践
一、前言
多年来,由于物探解释软件和成图软件种类多,成果图
格式不统一,影响了研究成果的交换、共享和应用。
自2008年,大庆油田研究院开展了图形格式标准编制
工作。2012年矢量化定义了《SY/T 6931-2012 石油地质绘图
软件符号规范》,满足了石油工业地质绘图软件应用的要求;
2015年发布了《Q/SY1833-2015石油地质与地球物理图形
PCG格式规范》(简称PCG)规范,满足了地质、地震、测井、录井等专业对图件存储格式需求;2016年,《Q/SY 01001-2016 石油地球物理成果图件编制规范》 的制定,规范了石油地球物理图件的编制和绘制规范。基于标准,2017年,我们研发了石油物探成果图显示系统 PCGViewer(V 1.0),为石油物探与地质成果图规范、传承和共享打下了牢固的基础。
二、 PCG标准概述
多家石油单位、绘图软件公司经过多年的技术研讨、详尽分析和反复论证, 2015年11月PCG标准发布实施。标准规定了平面图、柱状图、剖面图(包括地质剖面、地震剖面、栅状图)、交会图的图形文件格式的要求,适用于石油地球物理及石油地质图件的存储。
PCG标准结合石油地球物理及石油地质实际应用,既满足了绘图软件应用需求,又建立了石油地球物理及石油地质成果图件的存储和交换的规范性图形格式,有利于石油地球物理及石油地质绘图数据的统一管理、规范应用、成果共享和国际交流[1]。
三、 成果图显示系统设计
(一) 系统架构
PCGViewer总体分为三级架构:基础、展示服务、展示。底层依据行业、企业标准建立的地理、构造、油气田和油气藏、井位和井类别、油气层、岩石、地层、沉积相、注记、水淹层绘图符号库、修饰等基础图形绘制资源,为成果图的统一存储和展示提供标准化保证;中间层是图件展示服务的组件库,包括PCG读写、格式转换、图形操作及管理;上层为基于展示服务的可复用、可二次开发显示组件(见图1)。
图1石油物探成果图显示系统框架
(二)技术架构
系统采用组件式开发模式,在统一组件集成框架的基础上建立平面图、柱状图、剖面图及交会图组件,实现图件的显示、打印、图件对比、元素管理等功能。PCG格式图件,由系统PCG解析程序生成相应组件,第三方图形格式则经过转换组件转换成PCG后显示。
图2系统组件集成框架
(三) 系统功能
PCGViewer系统主要功能包括:解析PCG格式图件结构及格式定义; PCG格式平面图、柱状图、剖面图(地震剖面,地质剖面,栅状图)、交会图显示;图层管理、浏览、缩放、比例设置、打印等功能;层位、井、曲线面积等专业元素查询;支持图形库工作方式,能够直接对图形库进行访问;具有主流图形格式转换功能(见图3)。
图3石油物探成果图显示系统功能
石油物探成果图显示系统的设计与实现
陈可为 冯肖宇摘要:论文依托石油物探信息化发展及应用需求,基于行业和企业标准,研发了成果图显示系
统,促进了石油物探成果图格式的统一,有利于地质、物探成果图件规范、传承、和共享。
关键词:石油物探;图形格式;绘图符号
◆
信息系统工程 │ 2019.1.2033
信息系统工程 │ 2019.1.20
34
SYS PRACTICE 系统实践
四、物探成果图显示系统实现
(一) 显示组件
显示组件是系统的核心,从内部实现上可分为业务对象、成图算法、图形绘制库三部分[2]。其中业务对象的定义与PCG 标准一致,由类别和修饰组成,支持扩展。成图算法对外提供使用接口及数据输入输出(图4)。
图4图形显示组件
(二)格式解析与显示
系统通过格式解析组件读取PCG 格式的平面图、柱状图、剖面图、交会图,并将图形数据转换成对应的领域模型及数据结构,最后在视图中整体对图件进行渲染显示。
图5是柱状图解析与显示组件应用模式,组件包含两个核心模块:PCG 柱状图读取模块;柱状图显示模块(根据PCG 标准定义完整的柱状图领域模型,提供控制、缩放等操作接口)。
图5柱状图格式解析与显示组件应用模式(三)转换接口定义
基于Windows API,建立了PCGViewer 格式转换接口,实现了第三方图形格式浏览、转换、查验等功能,支持Windows 下的C++、C#、VB、VC 等语言的插件集成。
部分接口定义如下:
1.转换指定文件为PCG 格式:int PCGChangeToPcg (char* lpszInFileName, char* lpszOutFileName);
2.根据缩放倍数因子缩放:void PCGViewZoom (int nOriginX,int nOriginY, double factor);
3.转换当前文件为PCG 格式:int PCGChangeToPcgOne (char* lpszOutFileName);
4.设置当前显示缓存大小:void PCGSetImageSize(int
cx,int cy,int bInitViewPosition)。
(四)系统实现
系统采用敏捷开发模式,用户界面基于Ribbon 风格,主界面见图6。
图6石油物探成果图显示系统主界面
五、 结语
PCGViewer(V 1.0)进行了全方位的检验以及大量实际图件的测试应用,初步取得了较好的应用效果。H
参考文献
[1] 陈可为,张全.基于XML 的石油地质绘图图形文件格式规范
[J].信息技术与标准化,2012.
[2] 张全,陈可为.地质绘图符号矢量化标准研究与应用[J].信息系统工程,2015.
(作者单位:大庆油田有限责任公司勘探开发研究院)