首页> 中国专利> 一种地质图件的图例矢量化方法及装置

一种地质图件的图例矢量化方法及装置

摘要

本发明提供了一种地质图件中图例矢量化方法及装置,能够用矢量化方法定义地质图件中的各种图例,并将该矢量化图例应用于地质图件绘制中,生成矢量化地质图件。使用该地质图件中图例矢量化方法及装置,可以充分满足石油勘探开发应用需求。

著录项

  • 公开/公告号CN101813789A

    专利类型发明专利

  • 公开/公告日2010-08-25

    原文格式PDF

  • 申请/专利权人 徐胜利;

    申请/专利号CN201010107046.5

  • 申请日2010-02-09

  • 分类号G01V3/38(20060101);

  • 代理机构

  • 代理人

  • 地址 124010 辽宁省盘锦市兴隆台区石油大街95号

  • 入库时间 2023-12-18 00:35:33

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-06-06

    专利权的转移 IPC(主分类):G01V3/38 变更前: 变更后: 登记生效日:20120427 申请日:20100209

    专利申请权、专利权的转移

  • 2011-12-14

    授权

    授权

  • 2010-11-10

    著录事项变更 IPC(主分类):G01V3/38 变更前: 变更后: 申请日:20100209

    著录事项变更

  • 2010-10-13

    实质审查的生效 IPC(主分类):G01V3/38 申请日:20100209

    实质审查的生效

  • 2010-08-25

    公开

    公开

说明书

技术领域

本发明涉及地球物理勘探开发领域,为地球物理勘探数据处理及识别方法,其中涉及一种地质图件中图例矢量化方法及装置,尤其是一种将地质图件中不可矢量化的静态图片格式的图例转换成可扩展对象标识数据格式矢量化图例的方法及装置。

背景技术

目前,在石油勘探开发专业中所使用的地质图件中图例种类比较多,包括地理图例、构造图例、油气图例、井位图例、地层图例、矿物图例、古生物化石图例、沉积构造图例和岩石图例等,它们的形状构造比较复杂。我们目前使用的专业地质软件在成图时,其中的图例主要采用JPG等静态图片格式进行表示,由于JGP等静态图片格式不能矢量变化,导致下面的缺陷:

(1)、在图件比例变换绘制过程中容易产生马塞克现象。

(2)、绘制某一特定形状区域中的图例时,图例的绘制形状要随着绘制区域的形状变化,无法使用图片格式图例绘制。如按井轨迹绘制大斜度井剖面时,油气水层、岩性等图例符号要随井轨迹变化,静态图片不能满足这一要求,给矢量成图带来了很大不便,从而影响地质研究人员在油气勘探研究中定性定量分析的效果。

(3)、现在石油地质图件中的图例有统一的行业标准,但并不完善,实际应用中要根据需求进行补充,在计算机辅助制图中,因没有一个统一的图例数据管理机制,图例没有按类别存储,对图例的创建、修改和使用等操作带来不便。

发明内容

为了解决地质图件中图例矢量化中存在的缺陷,本发明提供了一种地质图件中图例矢量化方法与装置。

依据本发明的第一方面,提供一种基于岩性地层数据的地质图件的图例矢量化方法,其包括以下步骤:

使用常规技术手段,采集地层的岩性地层数据;

对采集到的岩性地层数据进行处理,来获取针对于油气田勘探开发中所需要的地质数据;

针对油气田勘探开发中产生的地质数据,在计算机辅助下得到岩性地层数据的地质图件,在该过程中利用包括图例的绘制方法、显示和存储方式的图形符号,来实现图例的矢量化;根据图利矢量化的结果,来识别和反演地层的实际情况;

其中,矢量化图例应用方法是,根据输入的原始地质数据信息,检测原始地质数据信息中的地质图例是否在矢量图例库中定义,如果地质图例已在矢量图例库中定义,根据地质图例的类型和名称等信息到矢量图例库中提取图例数据,将图例数据字符串解析成一个或多个基本图元在地质图件中绘制,形成最终需要的矢量地质图件,用于地质分析研究;

矢量化地质图例定义方法是,使用自定义语法定义的基本图元数据表示图例中各种图素,用一个或多个图元组合来完整表示一个图例;

矢量化地质图例创建方法是,使用图形交互器提供的工具,对图例进行绘制,将用户在图形交互系统中绘制的图形解析成基本图元形式的字符串集合存入数据库表中的图例字段中,来组建矢量化图例库;

进一步地,按照可扩展标识语言语法的定义,对于图例数据与基本图元对象的正反两个方向的转换方式为:事件驱动的方式;

进一步地,按照可扩展标识语言语法对图例进行解析方式为:以整个图例解析为基本图元数据的表现形式,在介质中存储和地质图件中绘制实现完全矢量化一致;

更进一步地,矢量化图例数据的结构是按照面向对象的方式来表达的,一个图例有一定的属性,这些属性包括高度、宽度、背景颜色、线条的宽度是否随显示比例变化等基础特性,图例还包含一个图元的集合,这个图元的集合包含一个或多个图元,图元是以关键字进行区分的,图元之间用“;”加以分割,每一个图元代表一个基本图形,图元包含有图形形状的基本特性,有线型、线宽、颜色、是否填充、填充颜色、坐标位置等属性。

依据本发明的第二方面,提供一种基于岩性地层数据的地质图件的图例矢量化装置,其包括:

地质数据读取装置,用于读取原始地质数据信息;

检测装置,判断原始地质数据信息中的地质图例是否在图例存储装置中存在;

图形交互器,用于提供用户绘制各种图例所使用的矢量图形数据采集器;

语法分析器,一方面,用于将来自图例管理的图例数据解析成单个的图元数据输出给图形解释器。另一方面,对来自图形解释器的数据验证数据的合法性和可识别性,如果不合法或不能识别就输出错误信息,否则就将图例数据输出给图例管理器;

可扩展标识语言数据定义单元,与所述语法分析器连接,用于以可扩展标识语言语法的形式定义图元对象标识数据,为图例矢量化装置提供可正确识别的数据格式标准;

数据转换器,用于语法分析器和图形解释器之间的数据格式转换;

图形解释器,完成正反两种功能,即用于将图元字符串正向转换成矢量图例、将矢量图例逆向转换成图元字符串;

图形绘制器,通过地质数据读取装置读取地质数据信息,与所述图形解释器连接,根据输入的地质数据信息,从图例存储装置中读取与地质数据信息相匹配的矢量化图例。按地质数据信息中的属性参数和绘制区域特征将矢量化图例绘制到地质图件中,用于地质分析研究;

图例管理器,用于在图例存储装置中保存和提取各种地质图件中用到的图例;

图例数据库存储结构,与所述图例管理器连接,用于将地质图件中不同类别图例的存储方式进行结构化定义,便于图例的管理、维护和检索;

图例存储装置,用于持久化保存矢量化图例数据。

进一步地,根据原始地质数据信息使用与地质信息相匹配的矢量图例绘制而成的各种地质图件,用于识别油田勘探开发科研生产中的地层岩性、油气层的地质属性。

使用上述的技术方案,地质图件中图例矢量化方法及装置,能够用矢量化方法定义地质图件中的各种图例,并将该矢量化图例应用于地质图件绘制中,生成矢量化地质图件,满足石油勘探开发应用需求。并且利用本发明的地质图件中图例的矢量化途径和实现手段,弥补了现有图件中使用静态图片格式图例导致的缺陷,如在比例变换时绘制图例出现失真现象、图例管理机制不完善、图例管理维护难度大,不易修改等问题。

附图说明

图1是依据本发明的图例矢量化装置的示意图;

图2是依据本发明的图例矢量化装置的矢量图例对象实施结构示意图;

图3是本发明矢量化地质图例创建方法的实施流程图;

图4是为本发明矢量化地质图例应用方法的实施流程图;

图5是本发明的矢量化图例可扩展语义解析流程图。

图6是井位符号图例数据的表结构;

图7是录井图例标准的表结构;

图8是录井图例类别的表结构;

图9是录井图例数据的表结构;

图10是解释结论图例数据的表结构;

图11是地理及构造图例数据的表结构。

具体实施方式

本发明采用一种可扩展的图例矢量化方法及装置来解析和分类存储上述的地质图件中的各类图例,然后在图件绘制中采用解析后的可绘制的矢量图例对象,这种矢量图例中的基本图元都是数字化的和对象化的,这种图元对象可以按实际需要进行各种数学变换(如放大、缩小、局部旋转等操作),而且这种变换也是简单易行的,经过变换的图例在整体上保持原有图例的基本特征不变,这种矢量化方法及装置能彻底解决上述缺陷,并能达到快速、高精度成图的目的,给地质研究人员定性定量分析地质特征提供了详实的依据,也易于按照行业标准及实际需求进行图例定义,达到统一和可相互转换的目的。

面向对象设计技术是根据需求决定所需的类、类的操作以及类之间关联的过程;数据库设计技术是把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息;GDI图形绘制技术是位于应用程序与不同硬件之间的中间层,通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行,它提供了丰富的API绘制函数。本发明是在上述技术基础上实现地质图件中静态图片形式图例的矢量化表示、结构化存储和对象化绘制功能。

本发明主要针对油气田勘探开发研究过程中产生的各类地质数据,在计算机辅助绘制各种地质图件过程中图形符号的绘制、显示和存储方法进行的一种改进。主要解决了三种地质图件中的图例矢量化表示:

(1)平面图,它是按一定的比例和科学投影系统绘制的,表达石油天然气地质信息平面变化的图件。

(2)剖面图,它是沿地球表面一条切开的横面上,表达地下地质信息变化的图件,有构造剖面图、油气藏剖面图、沉积剖面、栅状图等。

(3)柱状图,它表达垂直地层走向的铅垂地层剖面中的地层、构造、岩石岩性、油气显示和沉积相等信息随深度变化的图件。

本方法是通过将上述图件中的图例解析成可单独矢量化绘制和任意组合的基本图元形式进行表达,来表示其实际的地质含义;基本图元包括绘图边界、线宽缩放标记、点、折线、多边形、直角三角形、圆弧、弓形、扇形、样条曲线、圆形、五角星、椭圆、等腰三角形、六边形、矩形、圆角矩形和文本等18种,通过它们的组合便可定义各种地质图件中的图例,这种图例表达方式能做到图例的完全矢量化、快速绘制和图例定制。

本发明的目的是提供一种地质图件的图例矢量化方法及装置,充分利用数据库在数据结构化存储上的优势和可扩展标识语言语法的优点,实现图例完全矢量化和对象化。所谓的对象化,就是指对象具有一定的属性和方法,能实现一些功能,如绘制和变换等操作。为了实现上述目的,本发明提供了一种地质图件中图例的矢量化方法,包括:

矢量化地质图例定义方法是,使用自定义语法定义的基本图元数据表示图例中各种图素,用一个或多个图元组合来完整表示一个图例;

矢量化地质图例创建方法是,使用图形交互器提供的工具,对图例进行绘制,将用户在图形交互系统中绘制的图形解析成基本图元形式的字符串集合存入数据库表中的图例字段中,来组建矢量化图例库,此方法是通过使用者将原始地质图例中的图素拆分成基本图元来表示,仅仅通过一次绘制,便可实现结构化存储矢量化图例和重复使用矢量化图例;

矢量化图例应用方法是,根据输入的原始地质数据信息,检测原始地质数据信息中的地质图例是否在矢量图例库中定义,如果地质图例已在矢量图例库中定义,根据地质图例的类型和名称等信息到矢量图例库中提取图例数据,将图例数据字符串解析成一个或多个基本图元在地质图件中绘制,形成最终需要的矢量地质图件。

本发明还提供了一种地质图件中图例矢量化的装置,包括:

地质数据读取装置,用于读取原始地质数据信息;

检测装置,判断原始地质数据信息中的地质图例是否在图例存储装置中存在;

图形交互器,用于提供用户绘制各种图例所使用的矢量图形数据采集器,该装置为生成矢量化图例数据提供了实现手段,便于在矢量图例库中增加或修改图例,达到完善矢量图例库的目的,其绘制的图形都是图形解释器能矢量化处理的;

语法分析器,一方面,用于将来自图例管理的图例数据解析成单个的图元数据输出给图形解释器。另一方面,对来自图形解释器的数据验证数据的合法性和可识别性,如果不合法或不能识别就输出错误信息,否则就将图例数据输出给图例管理器;

可扩展标识语言数据定义单元,与所述语法分析器连接,用于以可扩展标识语言语法的形式定义图元对象标识数据,为图例矢量化装置提供可正确识别的数据格式标准;

数据转换器,用于语法分析器和图形解释器之间的数据格式转换;

图形解释器,完成正反两种功能,即用于将图元字符串正向转换成矢量图例、将矢量图例逆向转换成图元字符串;

图形绘制器,通过地质数据读取装置读取地质数据信息,与所述图形解释器连接,根据输入的地质数据信息,从图例存储装置中读取与地质数据信息相匹配的矢量化图例。按地质数据信息中的属性参数和绘制区域特征将矢量化图例绘制到地质图件中,用于地质分析研究;

图例管理器,用于同数据库进行交互,提供了求取或保存图例数据的功能,为矢量化图例数据持久化和重复使用提供支持;

图例存储装置,用于持久化保存矢量化图例数据。

本发明还提供了一种矢量化图例数据库存储结构:本发明的矢量化图例数据库存储结构,是根据各种图例应用场合不同,把地质图件中使用的图例按类别存储,分类方法如下:

我们按照图例所属的石油勘探开发研究的专业、图例的石油天然气行业标准定义,对图例进行了较细致的分类,做到满足专业应用和数据存储两个方面需求,分类如下述一系列的表格所示:

(1)、其中图6是井位符号图例数据的表结构,“井别名称”字段也就是图例的名称,“井别图标”字段存储的是字符串形式的图例矢量化数据。

(2)、其中图7-图9是录井图中用到的岩性、含油性、化石含有物、矿物、沉积构造、油花气泡图例的表结构,由于录井图例的标准存在多样性,故在图7定义了录井图例标准加以区分;图8定义了图例的类别,它是按岩性、含油性、化石含有物、油花气泡等类别加以划分的;图9是图例矢量数据存储的表结构,“标准规范值代码”字段存储的是图例的名称,“图标”字段存储的是字符串形式的图例矢量化数据,这种表结构还支持不同录井图例标准之间的相互转换。

(3)、其中图10是解释结论图例数据的表结构,它主要包括地质构造研究时使用的图件中油气水层、砂体等图例,“解释结论名称”也就是图例的名称,“解释结论图标”字段存储的是字符串形式的图例矢量化数据。

(4)、其中图11是地理及构造图例数据的表结构,它主要包括地质构造研究时使用的图件中地理和构造类图例,如断层、边界线、构造线等图例,“地理及构造名称”也就是图例的名称,“地理及构造图标”字段存储的是字符串形式的图例矢量化数据。

为了更详细地说明本发明的设计思想,下面结合附图和实施例,对本发明的技术方案做进一步的详细描述。

一、本发明的实施方法

矢量化地质图例定义方法是,使用自定义语法定义的基本图元数据表示图例中各种图素,用一个或多个图元组合来完整表示一个图例;

矢量化地质图例创建方法是,使用图形交互器提供的工具,对图例进行绘制,将用户在图形交互系统中绘制的图形解析成基本图元形式的字符串集合存入数据库表中的图例字段中,来组建矢量化图例库;

矢量化图例应用方法是,根据输入的原始地质数据信息,检测原始地质数据信息中的地质图例是否在矢量图例库中定义,如果地质图例已在矢量图例库中定义,根据地质图例的类型和名称等信息到矢量图例库中提取图例数据,将图例数据字符串解析成一个或多个基本图元在地质图件中绘制,形成最终需要的矢量地质图件。

二、本发明的装置实施结构

如图1所示,其为本发明图例的矢量化装置实施详细结构示意图,包括:

地质数据读取装置7,包括读取模块和数据接口模块;用于读取原始地质数据信息;

检测装置8,包括地质图例信息抽取模块和矢量图例数据查询模块;矢量图例查询模块根据抽取模块得到的信息到图例存取装置中检索矢量图例数据;具体说是按照读取的地质数据信息中图例的类型和名称等基础信息判断地质图例是否在图例存储装置中存在。

图形交互器1,包括交互接口模块和绘制工具模块;用于提供用户绘制各种图例所使用的矢量图形数据采集器,该装置为生成矢量化图例数据提供了实现手段,也便于在矢量图例库中增加或修改图例,进一步完善矢量化图例数据库,它提供了点、线、多边形、扇形、椭圆形、样条曲线等基本图元绘制工具,用户需要将图例分解成一个个简单的图素,通过使用各种图形工具用户只需绘制图例一次,然后通过图形解释器解析成可扩展标识语言的图元数据格式,就可以在计算机辅助制图中绘制出符合要求的矢量化图例。

图形解释器2,包括正向图形解释模块和逆向图形解释模块;完成正反两种功能,即用于将图元字符串正向转换成矢量图例、将矢量图例逆向转换成图元字符串,图例数据是由一个或多个基本图元数据组成,需要经过图形解释器进行解析才能够被图形绘制器使用。

数据转换器3,包括正向数据格式转换模块和逆向数据格式转换模块;用于语法分析器和图形解释器之间的数据格式转换。

语法分析器4,包括数据合法性检验模块和解析图例数据模块;一方面,用于将来自图例管理的图例数据解析成单个的图元数据输出给图形解释器。另一方面,对来自图形解释器的数据验证数据的合法性和可识别性,如果不合法或不能识别就输出错误信息,否则就将图例数据输出给图例管理器。分析方式是按照语法定义中的关键字来分析的,语法分析器的结果可以经过数据转换器转换为可扩展标识语言语法的图元数据集合,此过程采用事件驱动的方式(即在语法分析器解析图例数据过程中进行检验,在检验过程中可以以输出图元数据为单位,如果发现错误,便立即停止,输出错误结果),保证提供够图形解释器的数据都是可以矢量化绘制和可正确识别的数据。

可扩展标识语言数据定义单元10,用于以可扩展标识语言语法的形式定义图元对象标识数据,为图例矢量化装置提供可正确识别的矢量化数据标准。

图例管理器5,包括保存图例数据模块和提取图例数据模块;用于在图例存储装置中保存和提取各种地质图件中用到的图例。用于管理图形解释器与图例存储装置之间的数据交互,通过在图例存储装置中按类别、使用场合建立存储的物理结构,这种合理的结构化存储也便于图例的维护和检索,它提供了交互的接口,实现了图例数据的持久化,可为各种应用场合提供矢量化图例数据源。

图形绘制器,通过地质数据读取装置读取地质数据信息,并与所述图形解释器连接,根据输入的地质数据信息,从图例存储装置中读取与地质数据信息相匹配的矢量化图例数据。按地质数据信息中的属性参数和绘制区域特征将矢量化图例绘制到地质图件中,用于地质分析研究。

数据转换器3,用于语法分析器和图形解释器之间的数据格式转换。从这个意义上说,数据转换器实际上屏蔽了二者之间数据的差异。

图例数据库存储结构11,图例数据的数据库存储结构如上面的图6-图11所描述,这些表结构是按照地质应用场合和地质图例类别进行分类的,包括井别、解释结论、岩性、含油性、含有物、油花气泡等类别。

图例存储装置6,用于持久化保存矢量化图例数据。

三、矢量图例对象实施结构

矢量化图例数据的结构是按照面向对象的方式来表达的,一个图例有一定的属性,这些属性包括高度、宽度、背景颜色、线条的宽度是否随显示比例变化等基础特性,图例还包含一个图元的集合,这个图元的集合包含一个或多个图元,图元是以关键字进行区分的,图元之间用“;”加以分割,每一个图元代表一个基本图形,图元包含有图形形状的基本特性,有线型、线宽、颜色、是否填充、填充颜色、坐标位置等属性。

如图2所示,其为本发明图例的矢量化装置的矢量图例对象实施结构示意图,它是在实施结构示意图一的基础上,包括:

图例对象实体12,它是一个图例的实体对象表示,这个对象包括一些基本的属性,如图例的高度、宽度、背景颜色和线条宽度是否缩放的标记,还包括一定的方法:显示方法执行在终端上的绘制,存储方法是将实体转换成数据库能接受的数据格式即按照可扩展标识语法定义的格式,缩放和变形是为适应绘制环境所做的数学变换。

图元对象集合13,它由一个或多个图元实体组成,由它来描述图例对象实体,最终表现出图例的真实地质含义。

图元对象14,它是基本图元的实体化,每一图元代表图例中的某一个基本图素,它是按照可扩展标识语言语法的标准严格定义的,并可被准确识别的。下面的描述内容为本发明图例矢量化的可扩展标识语言语法的定义,也就是基本图元的数据定义格式,它用于描述基本图元的属性或相关特性,为可扩展标识语言数据定义单元提供图元格式标准,所有地质图件中的图例都将解析成这种图元定义的集合形式。基本图元的定义是以一系列字符串的形式提供如下,每个字符串都有关键字,关键字代表一种基本图元或一些图例通用属性,定义如下:

(1)、绘图边界(格式:basewidth:宽度值;baseheight:高度值;basecolor:背景颜色值;),它定义了图例的大小和背景颜色,其中“basewidth”、“baseheight”和“basecolor”是关键字。

(2)、线宽缩放标记(格式:linewidthzoomflag:1或0;),其中1缩放,0不变化,它定义了图例中的图形元素的线条宽度是否随着显示比例变化,其中“linewidthzoomflag”是关键字。

(3)、多边形(格式:polygon:点数n,x1,y1,…,xn,yn,线型,线宽,线色,填充颜色,是否透明;),其中是否透明取值是1或0,1表示透明,0表示透明,它定义了一个有n个点首尾相连的填充多边形,其中“polygon”是关键字。

(4)、直角三角形(格式:rgtangle:横坐标x1,直角点x2,直角点y2,纵坐标y3,线型,线宽,线色,填充颜色,是否透明;),它定义了由(x2,y2)、(x1,y2)和(x2,y3)三点连成的直角三角形,其中“rgtangle”是关键字。

(5)、圆弧(格式:arc:圆心x0,圆心y0,起始点x1,起始点y1,结束点x2,结束点y2,线型,线宽,线色;),它定义了一个以(x0,y0)为圆心,以(x1,y1)到(x0,y0)的距离为半径,以(x1,y1)与(x0,y0)连线同X轴形成的逆时针方向的角度作为起始角度,以(x2,y2)与(x0,y0)连线同X轴形成的逆时针方向的角度作为结束角度,所形成的一段圆弧,其中“arc”是关键字。

(6)、弓形(格式:bow:圆心x0,圆心y0,起始点x1,起始点y1,结束点x2,结束点y2,线型,线宽,线色,填充颜色,是否透明;),它定义了一个类似圆弧命令的弓形,其中“bow”是关键字。

(7)、扇形(格式:sector:圆心x0,圆心y0,起始点x1,起始点y1,结束点x2,结束点y2,线型,线宽,线色,填充颜色,是否透明;),它定义了一个类似圆弧命令的扇形,其中“sector”是关键字。

(8)、样条曲线(格式:spline:点数n,点x1,点y2,…,点xn,点yn,线型,线宽,线色;),它定义了一条光滑的二次样条曲线,此样条取消通过上面的n个控制点,其中“spline”是关键字。

(9)、圆形(格式:circle:圆心x0,圆心y0,半径r,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以(x0,y0)为圆心,以r为半径的填充圆,其中“circle”是关键字。

(10)、五角星命令(格式:pentacle:左上角点x,左上角点y,右上角点x,右上角点y,点x1,点y1,…,点x5,点y5,起始角度,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角坐标和右下角坐标的横向和纵向距离各一边的距离为半径,按照起始角度为第一个角的方向绘制的填充五角星,(x1,y1)~(x5,y5)是已经计算出的五角星的5个点的坐标,可以通过连线直接绘制出五角星,其中“pentacle”是关键字。

(11)、椭圆(格式:ellipse:左上角x,左上角y,右下角x,右下角y,旋转角度,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角点和右下角点形成的长方形区域为边界的椭圆,然后将椭圆以圆心为中心逆时针方向旋转到指定的旋转角度,其中“ellipse”是关键字。

(12)、等腰三角形(格式:eqangle:左上角点x,左上角点y,右上角点x,右上角点y,点x1,点y1,点x2,点y2,点x3,点y3,起始角度,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角坐标和右下角坐标的横向和纵向距离各一边的距离为半径,按照起始角度为第一个角的方向绘制的等腰三角形,(x1,y1)~(x3,y3)是已经计算出3个顶点的坐标,可以通过连线直接绘制,其中“eqangle”是关键字。

(13)、六边形(格式:hexagon:左上角点x,左上角点y,右上角点x,右上角点y,点x1,点y1,…,点x6,点y6,起始角度,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角坐标和右下角坐标的横向和纵向距离各一边的距离为半径,按照起始角度为第一个角的方向绘制的六边形区域,(x1,y1)~(x6,y6)是已经计算出的6个顶点的坐标,可以通过连线直接绘制,其中“hexagon”是关键字。

(14)、点(格式:point:点x0,点y0,填充颜色;),它定义了一个以(x0,y0)为圆心,固定半径的点,其中“point”是关键字。

(15)、折线(格式:polyline:点数n,点x1,点y1,…,点xn,点yn,线型,线宽,线色;),它定义一个由n个点连接而成的折线,其中“polyline”是关键字。

(16)、矩形(rect:左上角x,左上角y,右下角x,右下角y,旋转角度,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角和右下角两点连线为对角线绘制矩形,然后将此矩形以两条对角线交点为轴逆时针方向旋转到指定的旋转角度,其中“rect”是关键字。

(17)、圆角矩形(格式:rrect:左上角x,左上角y,右下角x,右下角y,旋转角度,x方向圆角半径人r0,y方向圆角半径r1,线型,线宽,线色,填充颜色,是否透明;),它定义了一个以左上角和右下角两点连线为对角线,以r0和r1为圆角X、Y方向的半径而绘制的圆角矩形,然后将此矩形以两条对角线交点为轴逆时针方向旋转到指定的旋转角度,其中“rrect”是关键字。

(18)、文本(格式:text:左上角x,左上角y,右下角x,右下角y,字符串,是否有边框,边框颜色,旋转角度,线型,线宽,字体颜色,填充颜色,是否透明,旋转角度,字体大小,字体;),它定义了一个在以左上角和右下角两点连线为对角线的矩形区域中以指定字体居中绘制文本块,然后再以矩形两条对角线交点为轴逆时针方向旋转到指定的旋转角度,其中“字体大小”指定了字体的大小,是以磅为单位的,“字体”中包含了除大小外的字体的其它属性,其中“text”是关键字。

四、矢量化地质图例创建方法实施流程

如图3所示,其为本发明矢量化地质图例创建方法的实施流程图,它是将非矢量化地质图例定义成矢量化地质图例的过程,目的是将地质图件中的实际图例处理成系统可识别的矢量化图例,创建矢量化图例库,包括下列步骤:

步骤S101、用户参照原始的地质图例,分析地质图例的线条、区域等特征,将其拆分成一个个简单化的图素,使用图形交互系统提供的各种图形绘制工具表现图素,进而绘制出图例,所有绘制的图形都是图形解释器能矢量化处理的;

步骤S102、通过图形解释器将图形交互系统中绘制的图例实体解析成单个图元对象的集合;

步骤S103、通过数据转换器将图元对象数据进行格式转换,翻译成字符串形式的数据,提交给语法分析器;

步骤S104、由语法分析器按照可扩展标识语言数据定义单元的语义规则,校验是否是合法的图例数据,如果合法且可被识别就将其形成最终的矢量化图例数据,转到步骤S106,如果不合法转到步骤S105;

步骤S105、对于不合法的图例数据,输出错误信息;

步骤S106、通过图例管理器按照图例的类别和名称等基础信息,将翻译后的矢量化图例数据保存到图例存储装置中,实现图例持久化,创建矢量化图例库;

步骤S107、结束流程。

五、矢量化地质图例应用方法实施流程

如图4所示,其为本发明矢量化地质图例应用方法的实施流程图,它是矢量化图例数据向矢量化图形的绘制过程,包括:

步骤S201、使用地质数据读取装置读取地质数据信息;

步骤S202、根据读取的地质数据信息,使用检测装置检测地质图例在矢量化图例库中是否存在,如果存在转到步骤S203,如果不存在转到步骤S208;

步骤S203、使用图例管理器按照图例的类型和名称从图例存储装置中提取矢量化图例数据;

步骤S204、通过语法分析器分析图例数据中每一个关键字,如果是可识别的,将其拆分成单个的图元数据;

步骤S205、通过数据转换器对图元进行格式转换,翻译成图形绘制函数能够使用的数据格式,将转换结果提交给图形解释器;

步骤S206、使用图形解释器,根据图元数据创建图元对象,形成矢量化图例对象;

步骤S207、根据步骤S201读取的地质数据信息中指定的应用方式和显示的区域环境对图例实体中每一个图元对象进行适当缩放或变形,使用图形绘制器绘制出符合使用需求的矢量化图例图形。

步骤S208、地质图例没有矢量化,转到矢量护理创建过程;

步骤S209、结束流程。

六、矢量化图例可扩展语义解析实施流程

如图5所示,其为本发明的矢量化图例可扩展语义解析流程图,它描述了以矢量化图例数据向矢量化图例图形的可扩展语义分析过程,包括:

下面是一个实际的字符串形式的矢量化图例数据,每一个基本图形图元的关键字之后紧跟一个“:”,属性之间以“,”分割,最后以“;”表示此图形图元定义的结束。

步骤S301、根据当前所绘制的图例的类型和名称,生成SQL语句并到图例存储装置中查找图例数据;

步骤S302、根据图例的类型和名称建立一个矢量化图例对象实体,此图例对象实体包含有存放图元对象的集合,并将后面解析出来的基本图元对象实体加入到所述的图元对象集合中,作为一个完整的图例实体来使用;

步骤S303、使用字符串拆分方法按照语法定义中的关键字拆分出所对应的基本图形图元;

步骤S304、判断拆分出来的关键字是否有错误或能否被识别;

步骤S305、如果关键字有错误或不能被识别,就输出错误信息;

步骤S306、判断关键字是否是基本图形图元如circle(圆形)、spline(样条曲线)等;

步骤S307、如果关键字是linewidthzoomflag(线宽比例变化标志)、basewidth(图例原始宽度)、baseheight(图例原始高度)和basecolor(图例背景颜色),就将其值赋给图例对象的对应基础属性;

步骤S308、如果是基本图形图元,就按照关键字创建对应的图元对象,并按照定义的图形图元属性值对图元对象实体属性进行赋值,最后将此图元对象实体加入到图例对象中;

步骤S309、判断是否还有未拆分的关键字,如果还有关键字就转到步骤S303;否则就转到步骤S310;

步骤S310、根据图例应用的场合和当前显示的环境,按照图元的类型进行缩放或分段变形,从而达到应用的需求;

步骤S311、对图元的数据进行适当的转换,提供给API绘制函数进行绘制;

步骤S312、得到最终的可矢量化图形。

使用上述技术方案,本发明具有如下有益效果:通过将不可矢量化的JPG静态格式的图例解析成可扩展标识语言语法的基本图元形式,而上述的基本图元是可以进行比例变化或进行变形操作的,这就从根本上解决了图例的缩放及变形应用需求问题,实现了地质图例的矢量化,更容易获取完全矢量化的地质图件,使研究人员使用时更加方便和准确地对地质构造进行分析;将字符串形式的图例数据保存在图例存储装置中,解决了矢量化图例的持久化问题,实现了一次创建重复使用,能进一步建立完善的矢量化图例库,也可为其它应用场合提供可靠的图例数据来源;通过本方法实现的图例可以做到任意比例的不失真缩放及形状变化;在形成图形库时采用行业标准进行图例建库,可以实现图例的标准统一;由于图例采用了可扩展的基本图元形式,实现了图例的可扩展性,对于一些特别复杂的图例也能很好的表达。能为石油地质研究人员提供准确可靠的地质图件,提高地质研究的精度。

如上述,已经清楚详细地描述了本发明提出的地质图件的图例矢量化方法及装置,及应用本发明技术方案的技术效果。但是本领域普通的技术人员可以理解,在不背离所附权利要求定义的本发明的精神和范围的情况下,可以在形式和细节中做出多种修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号