CN105528211B - 一种支持多语言的测井数据可视化方法及*** - Google Patents
一种支持多语言的测井数据可视化方法及*** Download PDFInfo
- Publication number
- CN105528211B CN105528211B CN201510885098.8A CN201510885098A CN105528211B CN 105528211 B CN105528211 B CN 105528211B CN 201510885098 A CN201510885098 A CN 201510885098A CN 105528211 B CN105528211 B CN 105528211B
- Authority
- CN
- China
- Prior art keywords
- module
- visualization
- graph
- engine
- log data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/332—Query formulation
- G06F16/3325—Reformulation based on results of preceding query
- G06F16/3326—Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
- G06F16/3328—Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages using graphical result space presentation or visualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/34—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Image Generation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种多语言支持的测井数据可视化方法及***,该***包括:测井数据组织模块,用于把测井数据组织成可视化所需要的数据格式;基础绘图组件模块,提供基础绘图组件,作为基本绘图单元可以组装成复杂度更高的可视化图件;可视化图件模块,提供常用的成熟绘图图件,满足用户的测井数据成图要求;绘图引擎模块,在指定的绘图设备上提供多语言绘制功能;绘图辅助模块,提供图件序列化、打印及图片导出功能;本发明解决不同语言开发自定义图件问题,满足现场测井处理解释应用的可视化要求。
Description
技术领域:
本发明属于测井技术领域,特别是一种用于测井评价技术领域的支持多开发语言的测井数据可视化方法及***。
背景技术:
测井作为勘探与开发油气田的重要方法技术,它在油气勘探、开发和生产的全过程中发挥着更大的作用,为油气工业带来更高的经济效益。而测井数据的准确性和全面性是关乎测井成败的关键。测井数据可视化是通过图形方式将测井数据信息形象化展示给测井分析家的重要手段,便更直观更深入地对数据进行分析与研究,为测井处理解释应用提供计算机屏幕、打印机、图像等终端输出功能支持。
但是,目前测井数据可视化存在如下问题:
1.国内测井解释评价方法差异很大,可视化图件绘制方式多种多样,且处于不断变化中。测井图件无法及时满足现场的要求。
2.部分现场测井解释评价人员对开发自定义图件有强烈的需求,需要可视化***提供二次开发能力。
3.现场应用人员对开发语言的掌握能力不同,而目前国内的可视化***都是提供的单一的开发语言支持,尚无一种能够同时支持多语言的测井数据可视化方法及***出现。
解决不同用户使用不同开发语言开发自定义图件需求问题,有利于满足现场测井处理解释应用过程中的不同可视化要求,提高处理解释评价的效率和精度。
发明内容:
本发明的目的是为解决上述问题,提供了一种对多种开发语言支持的测井数据可视化方法及***。
为达到上述目的,本发明采用如下技术方案来实现的:
一种多语言支持的测井数据可视化方法,包括以下步骤:
1)根据开发语言和绘图设备构建绘图驱动;
2)绘图驱动传入统一绘图引擎;
3)统一绘图引擎根据驱动选择具体绘图引擎;
4)具体绘图引擎实现在绘图设备上成图。
本发明进一步的改进在于,步骤1)中,根据不同的开发语言和绘图设备,构建绘图驱动,即具体设备的上下文对象,提供了操作绘图设备上下文的相关绘图接口。
本发明进一步的改进在于,Qt语言的绘图驱动就是QPainter,MFC语言的绘图驱动是CDC,C#语言的绘图驱动是Graphics。
本发明进一步的改进在于,步骤2)中,绘图驱动首先被转化为统一绘图引擎使用的无类型指针参数,然后通过统一绘图引擎提供的设置绘图驱动接口把具体语言绘图驱动传入统一绘图引擎。
本发明进一步的改进在于,步骤3)中,具体绘图引擎是统一绘图引擎接口的具体实现,重现实现了统一绘图引擎中的所有绘制接口,每种绘图驱动对应一个具体绘图引擎;统一绘图引擎首先根据传入的绘图驱动匹配对应的具体绘图引擎,最后由匹配到的具体绘图引擎调用传入的绘图驱动实现具体绘制动作。
本发明进一步的改进在于,步骤4)中,具体绘图引擎通过传入的绘图驱动固有的***绘图接口实现在不同设备上绘制成图。
一种多语言支持的测井数据可视化***,所述的***包括:
多语言支持测井可视化模块,用于对外提供统一的绘图操作接口,与应用程序直接交互,接收用户的访问请求,负责调度***内的数据组织模块、绘图插件模块、绘图引擎模块及绘图辅助模块,实现测井应用程序的可视化响应;
数据组织模块,用于以测井处理解释的需要为依据,根据可视化图件要求把原始测井信息加工组织成可视化所需要的数据结构,然后提交给绘图插件进行绘图处理,是整个可视化***的数据输入;
基础绘图组件库模块,用于提供基础的绘图组件,其中绘图组件是对多个可视化图件公用绘图功能的封装,使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计,为可视化图件模块提供基础绘制功能单元,能够快速组装成可视化图件;
可视化图件模块,用于提供用户可见的成品级可视化图件,通过基础绘图组件库模块实现可视化图件的快速组装,通过绘图引擎模块实现绘制动作;
绘图引擎模块,用于提供操作绘图设备上下文的相关绘图接口,接收设备驱动,对外提供统一的绘图接口,为可视化图件模块提供直接绘图支持,同时为引擎模块提供入口选择;
引擎模块,用于重现实现绘图引擎模块的所有抽象绘制接口,是绘制的最终执行者,实现了常用的Qt、MFC、Java、C#、PDF、CGM绘图引擎;支持对其他绘图引擎的扩展,可扩展性强,同时,实现多引擎间的快速切换;
绘图辅助模块,用于实现多语言支持测井数据可视化***中的一些辅助功能实现。
相对于现有技术,本发明具有如下的优点:屏蔽了底层开发语言及设备差异,具有跨平台的特性;支持多设备及多分辨率精度成图;扩展性强,能够方便的增加对新开发语言的扩展支持。
本发明提供的可视化方法包括根据开发语言和绘图设备构建绘图驱动;绘图驱动传入统一绘图引擎;统一绘图引擎根据驱动选择具体绘图引擎;绘图引擎实现在设备上成图;具有如下优点:统一绘图引擎对外提供统一绘图接口,屏蔽了底层开发语言及设备差异,具有跨平台的特性;支持多设备及多分辨率精度成图;支持多种具体绘图引擎间的快速切换。
本发明提供的可视化***,包括:测井数据组织模块,用于把测井数据组织成可视化所需要的数据格式;基础绘图组件模块,提供基础绘图组件,作为基本绘图单元可以组装成复杂度更高的可视化图件;可视化图件模块,提供常用的成熟绘图图件,满足用户的测井数据成图要求;绘图引擎模块,在指定的绘图设备上提供多语言绘制功能;绘图辅助模块,提供图件序列化、打印等功能;具有如下优点:支持多种常见开发语言,能够满足不同开发语言背景用户的可视化图件开发要求;具有很强的扩展性,能够很方便的增加对新语言的扩展支持;支持多语言间的快速切换,能达到基本一致的绘图效果。
综上所述,本发明所要解决的技术问题是提供了一种对多种开发语言支持的测井数据可视化方法及***,支持综合式、交互式的2D可视化组件开发,包括C++、Java、C#、CGM、PDF等版本,解决用户使用不同语言开发自定义图件需求问题,满足现场测井处理解释应用的可视化要求。
附图说明:
图1为本发明实施例一的测井数据可视化方法的流程图;
图2为本发明实施例二的测井数据可视化***的结构示意图;
图3为本发明实施例二的测井数据可视化***的MFC语言绘制效果图;
图4为本发明实施例二的测井数据可视化***的Qt语言绘制效果图;
图5为本发明实施例二的测井数据可视化***的PDF语言绘制效果图。
具体实施方式:
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例中的技术方案进行清楚、完整地描述。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
实施例一
如图1所示,本发明实施例提供一种多语言支持的测井数据可视化方法,包括以下步骤:
步骤201:根据开发语言和绘图设备构建绘图驱动;
根据不同的开发语言和绘图设备,构建绘图驱动,即具体设备的上下文对象,它提供了操作绘图设备上下文的相关绘图接口。比如Qt语言的绘图驱动是QPainter,MFC语言的绘图驱动是CDC,C#语言的绘图驱动是Graphics。
步骤202:绘图驱动传入统一绘图引擎;
绘图驱动首先被转化为统一绘图引擎使用的无类型指针参数,然后通过统一绘图引擎提供的设置绘图驱动接口把具体语言绘图驱动传入统一绘图引擎。统一绘图引擎对外提供统一绘图接口,是可视化开发所用到的直接绘图引擎。统一绘图引擎对应一种多语言支持的测井数据可视化***中的绘图引擎模块305。
步骤203:统一绘图引擎根据驱动选择具体绘图引擎;
具体绘图引擎是统一绘图引擎接口的具体实现,重现实现了统一绘图引擎中的所有绘制接口,每种绘图驱动对应一个具体绘图引擎。统一绘图引擎首先根据传入的绘图驱动匹配对应的具体绘图引擎,最后由匹配到的具体绘图引擎调用传入的绘图驱动实现具体绘制动作。具体绘图引擎一种多语言支持的测井数据可视化***中的引擎模块306。
步骤204:绘图引擎实现在绘图设备上成图;
具体绘图引擎通过传入的绘图驱动固有的***绘图接口实现在不同设备上绘制成图,设备可以是计算机显示器,用于将可视化结果显示在计算机显示屏上,也可以是打印机、绘图仪,用于将可视化结果打印出来,以供研究分析使用。
本发明支持多种开发语言的可视化,对外提供了统一的绘图接口,屏蔽了底层实现细节、开发语言及设备差异,具有跨平台的特性。
实施例二
本发明实施例提供一种多语言支持的测井数据可视化***,如图2所示,该***包括:
多语言支持测井可视化模块301,用于对外提供统一的绘图操作接口,与应用程序30直接交互,接收用户的访问请求,负责调度***内的数据组织模块302、可视化图件模块304、绘图引擎模块305及绘图辅助模块307,实现测井应用程序的可视化响应。
数据组织模块302,以测井处理解释的需要为依据,根据可视化图件要求把原始测井信息加工组织成可视化所需要的数据结构,然后提交给可视化图件模块304进行绘图处理,是整个可视化***的数据输入。
基础绘图组件库模块303,提供了基础的绘图组件。绘图组件是对多个可视化图件公用绘图功能的封装,使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。为可视化图件模块304提供基础绘制功能单元,可快速组装成可视化图件。
可视化图件模块304,用于提供用户可见的成品级可视化图件,通过基础绘图组件库模块303实现可视化图件的快速组装,通过绘图引擎模块305实现绘制动作。
绘图引擎模块305,它提供了操作绘图设备上下文的相关绘图接口,接收设备驱动,对外提供统一的绘图接口,为可视化图件模块304提供直接绘图支持,同时为引擎模块306提供入口选择。
引擎模块306,重现实现了绘图引擎模块305的所有抽象绘制接口,是绘制的最终执行者,实现了常用的MFC、Java、C#、PDF、CGM等绘图引擎。支持对其他绘图引擎的扩展,可扩展性强。同时,可实现多引擎间的快速切换,比如CGM导出和PDF导出功能即是通过快速引擎切换实现的。
绘图辅助模块307,用于实现多语言支持测井数据可视化***中的一些辅助功能实现,比如打印、序列化等功能。
在本实施例提供的多语言支持测井数据可视化***,能够很方便的增加对新语言的扩展支持,具有很强的扩展性,能够满足现场不同开发语言背景的用户的可视化图件开发要求。并且绘图的多语言快速切换,达到基本一致的绘图效果,为测井处理解释提供有效的可视化支持。
以上所述的具体实施例,对本发明的技术方案、实施方式及有益效果进行了进一步详细说明,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,并不用于限定本发明的保护范围;凡在本发明的精神和原则之内,在具体实施方式及应用范围上所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种多语言支持的测井数据可视化***,其特征在于,所述的***包括:
多语言支持测井可视化模块,用于对外提供统一的绘图操作接口,与应用程序直接交互,接收用户的访问请求,负责调度***内的数据组织模块、绘图插件模块、绘图引擎模块及绘图辅助模块,实现测井应用程序的可视化响应;
数据组织模块,用于以测井处理解释的需要为依据,根据可视化图件要求把原始测井信息加工组织成可视化所需要的数据结构,然后提交给绘图插件进行绘图处理,是整个可视化***的数据输入;
基础绘图组件库模块,用于提供基础的绘图组件,其中绘图组件是对多个可视化图件公用绘图功能的封装,使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计,为可视化图件模块提供基础绘制功能单元,能够快速组装成可视化图件;
可视化图件模块,用于提供用户可见的成品级可视化图件,通过基础绘图组件库模块实现可视化图件的快速组装,通过绘图引擎模块实现绘制动作;
绘图引擎模块,用于提供操作绘图设备上下文的相关绘图接口,接收设备驱动,对外提供统一的绘图接口,为可视化图件模块提供直接绘图支持,同时为引擎模块提供入口选择;
引擎模块,用于重现实现绘图引擎模块的所有抽象绘制接口,是绘制的最终执行者,实现了常用的Qt、MFC、Java、C#、PDF、CGM绘图引擎;支持对其他绘图引擎的扩展,可扩展性强,同时,实现多引擎间的快速切换;
绘图辅助模块,用于实现多语言支持测井数据可视化***中的一些辅助功能实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510885098.8A CN105528211B (zh) | 2015-12-04 | 2015-12-04 | 一种支持多语言的测井数据可视化方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510885098.8A CN105528211B (zh) | 2015-12-04 | 2015-12-04 | 一种支持多语言的测井数据可视化方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105528211A CN105528211A (zh) | 2016-04-27 |
CN105528211B true CN105528211B (zh) | 2018-11-16 |
Family
ID=55770460
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510885098.8A Active CN105528211B (zh) | 2015-12-04 | 2015-12-04 | 一种支持多语言的测井数据可视化方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105528211B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109388836B (zh) * | 2017-08-11 | 2022-03-29 | 中国石油天然气股份有限公司 | 非结构化测井解释图版制作方法及装置 |
CN112286524B (zh) * | 2020-09-23 | 2024-01-02 | 北京中科院软件中心有限公司 | Lqcd程序的图示化配置方法、装置、电子设备及存储介质 |
CN112597414B (zh) * | 2020-11-25 | 2022-03-08 | 中科三清科技有限公司 | 污染物观测数据的处理方法、***、电子设备及存储介质 |
CN113284217B (zh) * | 2021-07-26 | 2021-11-23 | 北京优锘科技有限公司 | 一种实现半自动化绘图的方法、装置、设备和存储介质 |
CN118093765B (zh) * | 2024-04-19 | 2024-07-23 | 北京市智慧水务发展研究院 | 一种针对地下水测量的三维可视化生成方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101881153A (zh) * | 2010-06-04 | 2010-11-10 | 中国石油天然气股份有限公司 | 一种常规测井信息融合可视化方法及*** |
CN104408193A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 数据可视化模型的处理方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8434027B2 (en) * | 2003-12-15 | 2013-04-30 | Quantum Matrix Holdings, Llc | System and method for multi-dimensional organization, management, and manipulation of remote data |
-
2015
- 2015-12-04 CN CN201510885098.8A patent/CN105528211B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101881153A (zh) * | 2010-06-04 | 2010-11-10 | 中国石油天然气股份有限公司 | 一种常规测井信息融合可视化方法及*** |
CN104408193A (zh) * | 2014-12-15 | 2015-03-11 | 北京国双科技有限公司 | 数据可视化模型的处理方法及装置 |
Non-Patent Citations (2)
Title |
---|
Java测井平台上多语言应用集成框架设计;夏守姬等;《石油学报》;20100930;第31卷(第5期);正文第1-5页 * |
基于Java_NetBeans的第三代测井软件CIFLog;李宁等;《石油学报》;20130131;第34卷(第1期);正文第1-8页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105528211A (zh) | 2016-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105528211B (zh) | 一种支持多语言的测井数据可视化方法及*** | |
CN104573231B (zh) | 基于bim的智慧楼宇***和方法 | |
Walker et al. | Timenotes: a study on effective chart visualization and interaction techniques for time-series data | |
US11727200B2 (en) | Annotation tool generation method, annotation method, electronic device and storage medium | |
CN105912655A (zh) | 基于WebGL的三维模型显示方法及相应的Web-BIM工程信息集成管理*** | |
CN106354760A (zh) | 基于变形统计地图的多视图时空数据可视化方法与应用 | |
CN103106188A (zh) | 数据模型的图形化分析***和图形化分析方法 | |
CN103761288A (zh) | 可视化图表自定义生成***及方法 | |
Xu et al. | 3D visualization for building information models based upon IFC and WebGL integration | |
CN108009211A (zh) | 基于规则库的多源地图矢量瓦片渲染*** | |
CN104679248A (zh) | 一种多场景交互数据可视化***及工作方法 | |
CN102637406B (zh) | 一种led显示设计***及方法 | |
CN101472090A (zh) | 用于视频服务器的硬件自适应多通道多模式视频预监方法 | |
CN105808244A (zh) | 一种基于工作流的动态数据可视化分析工具 | |
CN104899258A (zh) | 面向海量文献信息可交互可视化分析***架构 | |
CN102508994A (zh) | 一种面向虚拟实验教学的动态构件的可视化方法 | |
CN101876917A (zh) | 一种开发控件的方法及装置 | |
CN111767335A (zh) | 数据可视化分析方法 | |
CN106846431B (zh) | 一种支持多表现形式的统一Web图形绘制*** | |
CN106055629A (zh) | 一种单井信息管理*** | |
CN105930398A (zh) | 一种电力***中数据的可视化方法和装置 | |
Liu et al. | Interactive extended reality techniques in information visualization | |
CN103853475B (zh) | 二维界面的三维化方法和装置 | |
CN103440114B (zh) | 一种基于Web架构的三维井身轨迹显示*** | |
CN112686968A (zh) | 一种地学二三维同源图形引擎设计方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |