專利名稱:一種基于巖性地層數(shù)據(jù)的地質(zhì)圖件的圖例矢量化裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及地球物理勘探開發(fā)領(lǐng)域,為地球物理勘探數(shù)據(jù)處理及識(shí)別方法, 其中涉及一種地質(zhì)圖件中圖例矢量化裝置,尤其是一種將地質(zhì)圖件中不可矢量化的靜態(tài)圖 片格式的圖例轉(zhuǎn)換成可擴(kuò)展對(duì)象標(biāo)識(shí)數(shù)據(jù)格式矢量化圖例的裝置。
背景技術(shù):
目前,在石油勘探開發(fā)專業(yè)中所使用的地質(zhì)圖件中圖例種類比較多,包括地理圖 例、構(gòu)造圖例、油氣圖例、井位圖例、地層圖例、礦物圖例、古生物化石圖例、沉積構(gòu)造圖例和 巖石圖例等,它們的形狀構(gòu)造比較復(fù)雜。我們目前使用的專業(yè)地質(zhì)軟件在成圖時(shí),其中的圖 例主要采用JPG等靜態(tài)圖片格式進(jìn)行表示,由于JGP等靜態(tài)圖片格式不能矢量變化,導(dǎo)致下 面的缺陷(1)、在圖件比例變換繪制過程中容易產(chǎn)生馬塞克現(xiàn)象。(2)、繪制某一特定形狀區(qū)域中的圖例時(shí),圖例的繪制形狀要隨著繪制區(qū)域的形狀 變化,無法使用圖片格式圖例繪制。如按井軌跡繪制大斜度井剖面時(shí),油氣水層、巖性等圖 例符號(hào)要隨井軌跡變化,靜態(tài)圖片不能滿足這一要求,給矢量成圖帶來了很大不便,從而影 響地質(zhì)研究人員在油氣勘探研究中定性定量分析的效果。(3)、現(xiàn)在石油地質(zhì)圖件中的圖例有統(tǒng)一的行業(yè)標(biāo)準(zhǔn),但并不完善,實(shí)際應(yīng)用中要 根據(jù)需求進(jìn)行補(bǔ)充,在計(jì)算機(jī)輔助制圖中,因沒有一個(gè)統(tǒng)一的圖例數(shù)據(jù)管理機(jī)制,圖例沒有 按類別存儲(chǔ),對(duì)圖例的創(chuàng)建、修改和使用等操作帶來不便。
實(shí)用新型內(nèi)容為了解決地質(zhì)圖件中圖例矢量化中存在的缺陷,本實(shí)用新型提供了一種地質(zhì)圖件 中圖例矢量化裝置。依據(jù)本實(shí)用新型的技術(shù)方案,提供一種基于巖性地層數(shù)據(jù)的地質(zhì)圖件的圖例矢量 化裝置,其包括語法分析器,其特征在于該圖例矢量化裝置進(jìn)一步包括地質(zhì)數(shù)據(jù)讀取裝 置;檢測裝置,判斷原始地質(zhì)數(shù)據(jù)信息中的地質(zhì)圖例是否在圖例存儲(chǔ)裝置中存在;圖形交 互器;可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元,與所述語法分析器連接;數(shù)據(jù)轉(zhuǎn)換器;圖形解釋器; 圖形繪制器,通過地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息,與所述圖形解釋器連接;圖例管理 器;圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu),與所述圖例管理器連接;圖例存儲(chǔ)裝置。使用上述的技術(shù)方案,地質(zhì)圖件中圖例矢量化裝置,能夠用矢量化方法定義地質(zhì) 圖件中的各種圖例,并將該矢量化圖例應(yīng)用于地質(zhì)圖件繪制中,生成矢量化地質(zhì)圖件,滿足 石油勘探開發(fā)應(yīng)用需求。并且利用本實(shí)用新型的地質(zhì)圖件中圖例的矢量化途徑和實(shí)現(xiàn)手 段,彌補(bǔ)了現(xiàn)有圖件中使用靜態(tài)圖片格式圖例導(dǎo)致的缺陷,如在比例變換時(shí)繪制圖例出現(xiàn) 失真現(xiàn)象、圖例管理機(jī)制不完善、圖例管理維護(hù)難度大,不易修改等問題。
圖1是依據(jù)本實(shí)用新型的圖例矢量化裝置的示意圖;圖2是依據(jù)本實(shí)用新型的圖例矢量化裝置的矢量圖例對(duì)象實(shí)施結(jié)構(gòu)示意圖;圖3是本實(shí)用新型矢量化地質(zhì)圖例創(chuàng)建方法的實(shí)施流程圖;圖4是為本實(shí)用新型矢量化地質(zhì)圖例應(yīng)用方法的實(shí)施流程圖;圖5是本實(shí)用新型的矢量化圖例可擴(kuò)展語義解析流程圖。表1是井位符號(hào)圖例數(shù)據(jù)的表結(jié)構(gòu);表2是錄井圖例標(biāo)準(zhǔn)的表結(jié)構(gòu);表3是錄井圖例類別的表結(jié)構(gòu);表4是錄井圖例數(shù)據(jù)的表結(jié)構(gòu);表5是解釋結(jié)論圖例數(shù)據(jù)的表結(jié)構(gòu);表6是地理及構(gòu)造圖例數(shù)據(jù)的表結(jié)構(gòu)。
具體實(shí)施方式
本實(shí)用新型采用一種可擴(kuò)展的圖例矢量化裝置來解析和分類存儲(chǔ)上述的地質(zhì)圖 件中的各類圖例,然后在圖件繪制中采用解析后的可繪制的矢量圖例對(duì)象,這種矢量圖例 中的基本圖元都是數(shù)字化的和對(duì)象化的,這種圖元對(duì)象可以按實(shí)際需要進(jìn)行各種數(shù)學(xué)變換 (如放大、縮小、局部旋轉(zhuǎn)等操作),而且這種變換也是簡單易行的,經(jīng)過變換的圖例在整體 上保持原有圖例的基本特征不變,這種矢量化裝置能徹底解決上述缺陷,并能達(dá)到快速、高 精度成圖的目的,給地質(zhì)研究人員定性定量分析地質(zhì)特征提供了詳實(shí)的依據(jù),也易于按照 行業(yè)標(biāo)準(zhǔn)及實(shí)際需求進(jìn)行圖例定義,達(dá)到統(tǒng)一和可相互轉(zhuǎn)換的目的。面向?qū)ο笤O(shè)計(jì)技術(shù)是根據(jù)需求決定所需的類、類的操作以及類之間關(guān)聯(lián)的過程; 數(shù)據(jù)庫設(shè)計(jì)技術(shù)是把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索 數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息;GDI圖形繪 制技術(shù)是位于應(yīng)用程序與不同硬件之間的中間層,通過將應(yīng)用程序與不同輸出設(shè)備特性相 隔離,使Windows應(yīng)用程序能夠毫無障礙地在Windows支持的任何圖形輸出設(shè)備上運(yùn)行,它 提供了豐富的API繪制函數(shù)。本實(shí)用新型是在上述技術(shù)基礎(chǔ)上實(shí)現(xiàn)地質(zhì)圖件中靜態(tài)圖片形 式圖例的矢量化表示、結(jié)構(gòu)化存儲(chǔ)和對(duì)象化繪制功能。本實(shí)用新型主要針對(duì)油氣田勘探開發(fā)研究過程中產(chǎn)生的各類地質(zhì)數(shù)據(jù),在計(jì)算機(jī) 輔助繪制各種地質(zhì)圖件過程中圖形符號(hào)的繪制、顯示和存儲(chǔ)方法進(jìn)行的一種改進(jìn)。主要解 決了三種地質(zhì)圖件中的圖例矢量化表示(1)平面圖,它是按一定的比例和科學(xué)投影系統(tǒng)繪制的,表達(dá)石油天然氣地質(zhì)信息 平面變化的圖件。(2)剖面圖,它是沿地球表面一條切開的橫面上,表達(dá)地下地質(zhì)信息變化的圖件, 有構(gòu)造剖面圖、油氣藏剖面圖、沉積剖面、柵狀圖等。(3)柱狀圖,它表達(dá)垂直地層走向的鉛垂地層剖面中的地層、構(gòu)造、巖石巖性、油氣 顯示和沉積相等信息隨深度變化的圖件。本裝置是通過將上述圖件中的圖例解析成可單獨(dú)矢量化繪制和任意組合的基本 圖元形式進(jìn)行表達(dá),來表示其實(shí)際的地質(zhì)含義;基本圖元包括繪圖邊界、線寬縮放標(biāo)記、點(diǎn)、折線、多邊形、直角三角形、圓弧、弓形、扇形、樣條曲線、圓形、五角星、橢圓、等腰三角形、六 邊形、矩形、圓角矩形和文本等18種,通過它們的組合便可定義各種地質(zhì)圖件中的圖例,這 種圖例表達(dá)方式能做到圖例的完全矢量化、快速繪制和圖例定制。本實(shí)用新型的目的是提供一種地質(zhì)圖件的圖例矢量化裝置,充分利用數(shù)據(jù)庫在數(shù) 據(jù)結(jié)構(gòu)化存儲(chǔ)上的優(yōu)勢和可擴(kuò)展標(biāo)識(shí)語言語法的優(yōu)點(diǎn),實(shí)現(xiàn)圖例完全矢量化和對(duì)象化。所 謂的對(duì)象化,就是指對(duì)象具有一定的屬性和方法,能實(shí)現(xiàn)一些功能,如繪制和變換等操作。 為了實(shí)現(xiàn)上述目的,本實(shí)用新型提供了一種地質(zhì)圖件中圖例的矢量化方法,包括矢量化地質(zhì)圖例定義方法是,使用自定義語法定義的基本圖元數(shù)據(jù)表示圖例中各 種圖素,用一個(gè)或多個(gè)圖元組合來完整表示一個(gè)圖例。矢量化地質(zhì)圖例創(chuàng)建方法是,使用圖形交互器提供的工具,對(duì)圖例進(jìn)行繪制,將用 戶在圖形交互系統(tǒng)中繪制的圖形解析成基本圖元形式的字符串集合存入數(shù)據(jù)庫表中的圖例 字段中,來組建矢量化圖例庫,此方法是通過使用者將原始地質(zhì)圖例中的圖素拆分成基本圖 元來表示,僅僅通過一次繪制,便可實(shí)現(xiàn)結(jié)構(gòu)化存儲(chǔ)矢量化圖例和重復(fù)使用矢量化圖例。矢量化圖例應(yīng)用方法是,根據(jù)輸入的原始地質(zhì)數(shù)據(jù)信息,檢測原始地質(zhì)數(shù)據(jù)信息 中的地質(zhì)圖例是否在矢量圖例庫中定義,如果地質(zhì)圖例已在矢量圖例庫中定義,根據(jù)地質(zhì) 圖例的類型和名稱等信息到矢量圖例庫中提取圖例數(shù)據(jù),將圖例數(shù)據(jù)字符串解析成一個(gè)或 多個(gè)基本圖元在地質(zhì)圖件中繪制,形成最終需要的矢量地質(zhì)圖件。本實(shí)用新型還提供了一種地質(zhì)圖件中圖例矢量化的裝置,包括地質(zhì)數(shù)據(jù)讀取裝置,用于讀取原始地質(zhì)數(shù)據(jù)信息;檢測裝置,判斷原始地質(zhì)數(shù)據(jù)信息中的地質(zhì)圖例是否在圖例存儲(chǔ)裝置中存在;圖形交互器,用于提供用戶繪制各種圖例所使用的矢量圖形數(shù)據(jù)采集器,該裝置 為生成矢量化圖例數(shù)據(jù)提供了實(shí)現(xiàn)手段,便于在矢量圖例庫中增加或修改圖例,達(dá)到完善 矢量圖例庫的目的,其繪制的圖形都是圖形解釋器能矢量化處理的;語法分析器,一方面,用于將來自圖例管理的圖例數(shù)據(jù)解析成單個(gè)的圖元數(shù)據(jù)輸 出給圖形解釋器。另一方面,對(duì)來自圖形解釋器的數(shù)據(jù)驗(yàn)證數(shù)據(jù)的合法性和可識(shí)別性,如果 不合法或不能識(shí)別就輸出錯(cuò)誤信息,否則就將圖例數(shù)據(jù)輸出給圖例管理器;可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元,與所述語法分析器連接,用于以可擴(kuò)展標(biāo)識(shí)語言 語法的形式定義圖元對(duì)象標(biāo)識(shí)數(shù)據(jù),為圖例矢量化裝置提供可正確識(shí)別的數(shù)據(jù)格式標(biāo)準(zhǔn);數(shù)據(jù)轉(zhuǎn)換器,用于語法分析器和圖形解釋器之間的數(shù)據(jù)格式轉(zhuǎn)換;圖形解釋器,完成正反兩種功能,即用于將圖元字符串正向轉(zhuǎn)換成矢量圖例、將矢 量圖例逆向轉(zhuǎn)換成圖元字符串;圖形繪制器,通過地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息,與所述圖形解釋器連接, 根據(jù)輸入的地質(zhì)數(shù)據(jù)信息,從圖例存儲(chǔ)裝置中讀取與地質(zhì)數(shù)據(jù)信息相匹配的矢量化圖例。 按地質(zhì)數(shù)據(jù)信息中的屬性參數(shù)和繪制區(qū)域特征將矢量化圖例繪制到地質(zhì)圖件中,用于地質(zhì) 分析研究;圖例管理器,用于同數(shù)據(jù)庫進(jìn)行交互,提供了求取或保存圖例數(shù)據(jù)的功能,為矢量 化圖例數(shù)據(jù)持久化和重復(fù)使用提供支持;圖例存儲(chǔ)裝置,用于持久化保存矢量化圖例數(shù)據(jù);本實(shí)用新型還提供了一種矢量化圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)本實(shí)用新型的矢量化圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu),是根據(jù)各種圖例應(yīng)用場合不同,把地質(zhì)圖件中使用的圖例按類別存儲(chǔ),分 類方法如下我們按照?qǐng)D例所屬的石油勘探開發(fā)研究的專業(yè)、圖例的石油天然氣行業(yè)標(biāo)準(zhǔn)定 義,對(duì)圖例進(jìn)行了較細(xì)致的分類,做到滿足專業(yè)應(yīng)用和數(shù)據(jù)存儲(chǔ)兩個(gè)方面需求,分類如下述 一系列的表格所示(1)、其中表1是井位符號(hào)圖例數(shù)據(jù)的表結(jié)構(gòu),“井別名稱”字段也就是圖例的名稱, “井別圖標(biāo)”字段存儲(chǔ)的是字符串形式的圖例矢量化數(shù)據(jù)。(2)、其中表2-表4是錄井圖中用到的巖性、含油性、化石含有物、礦物、沉積構(gòu)造、 油花氣泡圖例的表結(jié)構(gòu),由于錄井圖例的標(biāo)準(zhǔn)存在多樣性,故在表2定義了錄井圖例標(biāo)準(zhǔn) 加以區(qū)分;表3定義了圖例的類別,它是按巖性、含油性、化石含有物、油花氣泡等類別加以 劃分的;表4是圖例矢量數(shù)據(jù)存儲(chǔ)的表結(jié)構(gòu),“標(biāo)準(zhǔn)規(guī)范值代碼”字段存儲(chǔ)的是圖例的名稱, “圖標(biāo)”字段存儲(chǔ)的是字符串形式的圖例矢量化數(shù)據(jù),這種表結(jié)構(gòu)還支持不同錄井圖例標(biāo)準(zhǔn) 之間的相互轉(zhuǎn)換。(3)、其中表5是解釋結(jié)論圖例數(shù)據(jù)的表結(jié)構(gòu),它主要包括地質(zhì)構(gòu)造研究時(shí)使用的 圖件中油氣水層、砂體等圖例,“解釋結(jié)論名稱”也就是圖例的名稱,“解釋結(jié)論圖標(biāo)”字段存 儲(chǔ)的是字符串形式的圖例矢量化數(shù)據(jù)。(4)、其中表6是地理及構(gòu)造圖例數(shù)據(jù)的表結(jié)構(gòu),它主要包括地質(zhì)構(gòu)造研究時(shí)使用 的圖件中地理和構(gòu)造類圖例,如斷層、邊界線、構(gòu)造線等圖例,“地理及構(gòu)造名稱”也就是圖 例的名稱,“地理及構(gòu)造圖標(biāo)”字段存儲(chǔ)的是字符串形式的圖例矢量化數(shù)據(jù)。為了更詳細(xì)地說明本實(shí)用新型的設(shè)計(jì)思想,
以下結(jié)合附圖和實(shí)施例,對(duì)本實(shí)用新 型的技術(shù)方案做進(jìn)一步的詳細(xì)描述。一、本實(shí)用新型的裝置實(shí)施結(jié)構(gòu)如圖1所示,其為本實(shí)用新型圖例的矢量化裝置實(shí)施詳細(xì)結(jié)構(gòu)示意圖,包括地質(zhì)數(shù)據(jù)讀取裝置7,包括讀取模塊和數(shù)據(jù)接口模塊;用于讀取原始地質(zhì)數(shù)據(jù)信 肩、ο檢測裝置8,包括地質(zhì)圖例信息抽取模塊和矢量圖例數(shù)據(jù)查詢模塊;矢量圖例查 詢模塊根據(jù)抽取模塊得到的信息到圖例存取裝置中檢索矢量圖例數(shù)據(jù);具體說是按照讀取 的地質(zhì)數(shù)據(jù)信息中圖例的類型和名稱等基礎(chǔ)信息判斷地質(zhì)圖例是否在圖例存儲(chǔ)裝置中存 在。圖形交互器1,包括交互接口模塊和繪制工具模塊;用于提供用戶繪制各種圖例 所使用的矢量圖形數(shù)據(jù)采集器,該裝置為生成矢量化圖例數(shù)據(jù)提供了實(shí)現(xiàn)手段,也便于在 矢量圖例庫中增加或修改圖例,進(jìn)一步完善矢量化圖例數(shù)據(jù)庫,它提供了點(diǎn)、線、多邊形、扇 形、橢圓形、樣條曲線等基本圖元繪制工具,用戶需要將圖例分解成一個(gè)個(gè)簡單的圖素,通 過使用各種圖形工具用戶只需繪制圖例一次,然后通過圖形解釋器解析成可擴(kuò)展標(biāo)識(shí)語言 的圖元數(shù)據(jù)格式,就可以在計(jì)算機(jī)輔助制圖中繪制出符合要求的矢量化圖例。圖形解釋器2,包括正向圖形解釋模塊和逆向圖形解釋模塊;完成正反兩種功能, 即用于將圖元字符串正向轉(zhuǎn)換成矢量圖例、將矢量圖例逆向轉(zhuǎn)換成圖元字符串,圖例數(shù)據(jù) 是由一個(gè)或多個(gè)基本圖元數(shù)據(jù)組成,需要經(jīng)過圖形解釋器進(jìn)行解析才能夠被圖形繪制器使 用。[0055]數(shù)據(jù)轉(zhuǎn)換器3,包括正向數(shù)據(jù)格式轉(zhuǎn)換模塊和逆向數(shù)據(jù)格式轉(zhuǎn)換模塊;用于語法 分析器和圖形解釋器之間的數(shù)據(jù)格式轉(zhuǎn)換。語法分析器4,包括數(shù)據(jù)合法性檢驗(yàn)?zāi)K和解析圖例數(shù)據(jù)模塊;一方面,用于將來 自圖例管理的圖例數(shù)據(jù)解析成單個(gè)的圖元數(shù)據(jù)輸出給圖形解釋器。另一方面,對(duì)來自圖形 解釋器的數(shù)據(jù)驗(yàn)證數(shù)據(jù)的合法性和可識(shí)別性,如果不合法或不能識(shí)別就輸出錯(cuò)誤信息,否 則就將圖例數(shù)據(jù)輸出給圖例管理器。分析方式是按照語法定義中的關(guān)鍵字來分析的,語法 分析器的結(jié)果可以經(jīng)過數(shù)據(jù)轉(zhuǎn)換器轉(zhuǎn)換為可擴(kuò)展標(biāo)識(shí)語言語法的圖元數(shù)據(jù)集合,此過程采 用事件驅(qū)動(dòng)的方式(即在語法分析器解析圖例數(shù)據(jù)過程中進(jìn)行檢驗(yàn),在檢驗(yàn)過程中可以以 輸出圖元數(shù)據(jù)為單位,如果發(fā)現(xiàn)錯(cuò)誤,便立即停止,輸出錯(cuò)誤結(jié)果),保證提供夠圖形解釋器 的數(shù)據(jù)都是可以矢量化繪制和可正確識(shí)別的數(shù)據(jù)??蓴U(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元10,用于以可擴(kuò)展標(biāo)識(shí)語言語法的形式定義圖元對(duì) 象標(biāo)識(shí)數(shù)據(jù),為圖例矢量化裝置提供可正確識(shí)別的矢量化數(shù)據(jù)標(biāo)準(zhǔn)。圖例管理器5,包括保存圖例數(shù)據(jù)模塊和提取圖例數(shù)據(jù)模塊;用于在圖例存儲(chǔ)裝 置中保存和提取各種地質(zhì)圖件中用到的圖例。用于管理圖形解釋器與圖例存儲(chǔ)裝置之間的 數(shù)據(jù)交互,通過在圖例存儲(chǔ)裝置中按類別、使用場合建立存儲(chǔ)的物理結(jié)構(gòu),這種合理的結(jié)構(gòu) 化存儲(chǔ)也便于圖例的維護(hù)和檢索,它提供了交互的接口,實(shí)現(xiàn)了圖例數(shù)據(jù)的持久化,可為各 種應(yīng)用場合提供矢量化圖例數(shù)據(jù)源。圖形繪制器,通過地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息,并與所述圖形解釋器連 接,根據(jù)輸入的地質(zhì)數(shù)據(jù)信息,從圖例存儲(chǔ)裝置中讀取與地質(zhì)數(shù)據(jù)信息相匹配的矢量化圖 例數(shù)據(jù)。按地質(zhì)數(shù)據(jù)信息中的屬性參數(shù)和繪制區(qū)域特征將矢量化圖例繪制到地質(zhì)圖件中, 用于地質(zhì)分析研究。數(shù)據(jù)轉(zhuǎn)換器3,用于語法分析器和圖形解釋器之間的數(shù)據(jù)格式轉(zhuǎn)換。從這個(gè)意義上 說,數(shù)據(jù)轉(zhuǎn)換器實(shí)際上屏蔽了二者之間數(shù)據(jù)的差異。圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)11,圖例數(shù)據(jù)的數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)如上面的表I-表6所描述, 這些表結(jié)構(gòu)是按照地質(zhì)應(yīng)用場合和地質(zhì)圖例類別進(jìn)行分類的,包括井別、解釋結(jié)論、巖性、 含油性、含有物、油花氣泡等類別。圖例存儲(chǔ)裝置6,用于持久化保存矢量化圖例數(shù)據(jù)。二、矢量圖例對(duì)象實(shí)施結(jié)構(gòu)矢量化圖例數(shù)據(jù)的結(jié)構(gòu)是按照面向?qū)ο蟮姆绞絹肀磉_(dá)的,一個(gè)圖例有一定的屬 性,這些屬性包括高度、寬度、背景顏色、線條的寬度是否隨顯示比例變化等基礎(chǔ)特性,圖例 還包含一個(gè)圖元的集合,這個(gè)圖元的集合包含一個(gè)或多個(gè)圖元,圖元是以關(guān)鍵字進(jìn)行區(qū)分 的,圖元之間用“;”加以分割,每一個(gè)圖元代表一個(gè)基本圖形,圖元包含有圖形形狀的基本 特性,有線型、線寬、顏色、是否填充、填充顏色、坐標(biāo)位置等屬性。如圖2所示,其為本實(shí)用新型圖例的矢量化裝置的矢量圖例對(duì)象實(shí)施結(jié)構(gòu)示意 圖,它是在實(shí)施結(jié)構(gòu)示意圖一的基礎(chǔ)上,包括圖例對(duì)象實(shí)體12,它是一個(gè)圖例的實(shí)體對(duì)象表示,這個(gè)對(duì)象包括一些基本的屬性, 如圖例的高度、寬度、背景顏色和線條寬度是否縮放的標(biāo)記,還包括一定的方法顯示方法 執(zhí)行在終端上的繪制,存儲(chǔ)方法是將實(shí)體轉(zhuǎn)換成數(shù)據(jù)庫能接受的數(shù)據(jù)格式即按照可擴(kuò)展標(biāo) 識(shí)語法定義的格式,縮放和變形是為適應(yīng)繪制環(huán)境所做的數(shù)學(xué)變換。
7[0067]圖元對(duì)象集合13,它由一個(gè)或多個(gè)圖元實(shí)體組成,由它來描述圖例對(duì)象實(shí)體,最終 表現(xiàn)出圖例的真實(shí)地質(zhì)含義。圖元對(duì)象14,它是基本圖元的實(shí)體化,每一圖元代表圖例中的某一個(gè)基本圖素, 它是按照可擴(kuò)展標(biāo)識(shí)語言語法的標(biāo)準(zhǔn)嚴(yán)格定義的,并可被準(zhǔn)確識(shí)別的。下面的描述內(nèi)容為 本實(shí)用新型圖例矢量化的可擴(kuò)展標(biāo)識(shí)語言語法的定義,也就是基本圖元的數(shù)據(jù)定義格式, 它用于描述基本圖元的屬性或相關(guān)特性,為可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元提供圖元格式標(biāo) 準(zhǔn),所有地質(zhì)圖件中的圖例都將解析成這種圖元定義的集合形式?;緢D元的定義是以一 系列字符串的形式提供如下,每個(gè)字符串都有關(guān)鍵字,關(guān)鍵字代表一種基本圖元或一些圖 例通用屬性,定義如下(1)、繪圖邊界(格式basewidth 寬度值;baseheight 高度值;basecolor 背景顏色值;),它定義了圖例的大小和背景顏色,其中“basewidtW'baseheight”和 “basecolor”是關(guān)鍵字。(2)、線寬縮放標(biāo)記(格式:1土11冊(cè)丨(1讓2001^1叫1或0 ;),其中1縮放,0不變化,它 定義了圖例中的圖形元素的線條寬度是否隨著顯示比例變化,其中“l(fā)inewidthzoomflag”
是關(guān)鍵字。(3、多邊形(格式=Polygon 點(diǎn)數(shù)n,xl,yl,…,xn,yn,線型,線寬,線色,填充顏 色,是否透明;),其中是否透明取值是1或0,1表示透明,0表示透明,它定義了一個(gè)有η個(gè) 點(diǎn)首尾相連的填充多邊形,其中“polygon”是關(guān)鍵字。(4)、直角三角形(格式^gtangle 橫坐標(biāo)xl,直角點(diǎn)x2,直角點(diǎn)y2,縱坐標(biāo)y3,線 型,線寬,線色,填充顏色,是否透明;),它定義了由(x2,y2)、(xl,y2)和(x2,y3)三點(diǎn)連成 的直角三角形,其中“rgtangle”是關(guān)鍵字。(5)、圓弧(格式:arc 圓心x0,圓心y0,起始點(diǎn)xl,起始點(diǎn)yl,結(jié)束點(diǎn)x2,結(jié)束點(diǎn) y2,線型,線寬,線色;),它定義了一個(gè)以(x0,y0)為圓心,以(xl,yl)到(x0,y0)的距離為 半徑,以(xl,yl)與(x0,y0)連線同X軸形成的逆時(shí)針方向的角度作為起始角度,以(x2, 12)與(X0,y0)連線同X軸形成的逆時(shí)針方向的角度作為結(jié)束角度,所形成的一段圓弧,其 中“arc”是關(guān)鍵字。(6)、弓形(格式:bow 圓心χ0,圓心y0,起始點(diǎn)xl,起始點(diǎn)yl,結(jié)束點(diǎn)x2,結(jié)束 點(diǎn)y2,線型,線寬,線色,填充顏色,是否透明;),它定義了一個(gè)類似圓弧命令的弓形,其中 “bow”是關(guān)鍵字。(7)、扇形(格式sector 圓心x0,圓心y0,起始點(diǎn)xl,起始點(diǎn)yl,結(jié)束點(diǎn)x2,結(jié)束 點(diǎn)12,線型,線寬,線色,填充顏色,是否透明;),它定義了一個(gè)類似圓弧命令的扇形,其中 “sector”是關(guān)鍵字。(8)、樣條曲線(格式=Spline 點(diǎn)數(shù)n,點(diǎn)xl,點(diǎn)y2,...,點(diǎn)xn,點(diǎn)yn,線型,線 寬,線色;),它定義了一條光滑的二次樣條曲線,此樣條取消通過上面的η個(gè)控制點(diǎn),其中 “spline”是關(guān)鍵字。(9)、圓形(格式circle 圓心x0,圓心y0,半徑r,線型,線寬,線色,填充顏色,是 否透明;),它定義了一個(gè)以(x0,y0)為圓心,以r為半徑的填充圓,其中“circle”是關(guān)鍵字。(10)、五角星命令(格式=Pentacle 左上角點(diǎn)X,左上角點(diǎn)y,右上角點(diǎn)X,右上角點(diǎn)y,點(diǎn)xl,點(diǎn)yl,..,點(diǎn)χ5,點(diǎn)y5,起始角度,線型,線寬,線色,填充顏色,是否透明;),它定 義了一個(gè)以左上角坐標(biāo)和右下角坐標(biāo)的橫向和縱向距離各一邊的距離為半徑,按照起始角 度為第一個(gè)角的方向繪制的填充五角星,(xl,yl) (x5,y5)是已經(jīng)計(jì)算出的五角星的5 個(gè)點(diǎn)的坐標(biāo),可以通過連線直接繪制出五角星,其中“pentacle”是關(guān)鍵字。(11)、橢圓(格式ellipse 左上角x,左上角y,右下角x,右下角y,旋轉(zhuǎn)角度, 線型,線寬,線色,填充顏色,是否透明;),它定義了一個(gè)以左上角點(diǎn)和右下角點(diǎn)形成的長方 形區(qū)域?yàn)檫吔绲臋E圓,然后將橢圓以圓心為中心逆時(shí)針方向旋轉(zhuǎn)到指定的旋轉(zhuǎn)角度,其中 “ellipse”是關(guān)鍵字。(12)、等腰三角形(格式eqangle 左上角點(diǎn)X,左上角點(diǎn)y,右上角點(diǎn)x,右上角 點(diǎn)y,點(diǎn)xl,點(diǎn)yl,點(diǎn)χ2,點(diǎn)y2,點(diǎn)x3,點(diǎn)y3,起始角度,線型,線寬,線色,填充顏色,是否透 明;),它定義了一個(gè)以左上角坐標(biāo)和右下角坐標(biāo)的橫向和縱向距離各一邊的距離為半徑, 按照起始角度為第一個(gè)角的方向繪制的等腰三角形,(xl,yl) (x3,y3)是已經(jīng)計(jì)算出3 個(gè)頂點(diǎn)的坐標(biāo),可以通過連線直接繪制,其中“eqangle”是關(guān)鍵字。(13)、六邊形(格式hexagon 左上角點(diǎn)X,左上角點(diǎn)y,右上角點(diǎn)X,右上角點(diǎn)y,點(diǎn) xl,點(diǎn)yl,...,點(diǎn)χ6,點(diǎn)y6,起始角度,線型,線寬,線色,填充顏色,是否透明;),它定義了一 個(gè)以左上角坐標(biāo)和右下角坐標(biāo)的橫向和縱向距離各一邊的距離為半徑,按照起始角度為第 一個(gè)角的方向繪制的六邊形區(qū)域,(xl,yl) (x6,y6)是已經(jīng)計(jì)算出的6個(gè)頂點(diǎn)的坐標(biāo),可 以通過連線直接繪制,其中“hexagon”是關(guān)鍵字。(14)、點(diǎn)(格式point:點(diǎn)xO,點(diǎn)y0,填充顏色;),它定義了一個(gè)以(xO,y0)為圓 心,固定半徑的點(diǎn),其中“point”是關(guān)鍵字。(15)、折線(格式polyline 點(diǎn)數(shù)n,點(diǎn)xl,點(diǎn)yl,· · ·,點(diǎn)xn,點(diǎn)yn,線型,線寬,線 色;),它定義一個(gè)由η個(gè)點(diǎn)連接而成的折線,其中“polyline”是關(guān)鍵字。(16)、矩形(rect 左上角X,左上角y,右下角X,右下角y,旋轉(zhuǎn)角度,線型,線寬, 線色,填充顏色,是否透明;),它定義了一個(gè)以左上角和右下角兩點(diǎn)連線為對(duì)角線繪制矩 形,然后將此矩形以兩條對(duì)角線交點(diǎn)為軸逆時(shí)針方向旋轉(zhuǎn)到指定的旋轉(zhuǎn)角度,其中“rect” 是關(guān)鍵字。(17)、圓角矩形(格式rreCt 左上角X,左上角y,右下角X,右下角y,旋轉(zhuǎn)角度, χ方向圓角半徑人r0,y方向圓角半徑rl,線型,線寬,線色,填充顏色,是否透明;),它定義 了一個(gè)以左上角和右下角兩點(diǎn)連線為對(duì)角線,以r0和rl為圓角X、Y方向的半徑而繪制的 圓角矩形,然后將此矩形以兩條對(duì)角線交點(diǎn)為軸逆時(shí)針方向旋轉(zhuǎn)到指定的旋轉(zhuǎn)角度,其中 “rrect”是關(guān)鍵字。(18)、文本(格式text 左上角X,左上角y,右下角X,右下角y,字符串,是否有邊 框,邊框顏色,旋轉(zhuǎn)角度,線型,線寬,字體顏色,填充顏色,是否透明,旋轉(zhuǎn)角度,字體大小, 字體;),它定義了一個(gè)在以左上角和右下角兩點(diǎn)連線為對(duì)角線的矩形區(qū)域中以指定字體居 中繪制文本塊,然后再以矩形兩條對(duì)角線交點(diǎn)為軸逆時(shí)針方向旋轉(zhuǎn)到指定的旋轉(zhuǎn)角度,其 中“字體大小”指定了字體的大小,是以磅為單位的,“字體”中包含了除大小外的字體的其 它屬性,其中“text”是關(guān)鍵字。三、矢量化地質(zhì)圖例創(chuàng)建方法實(shí)施流程如圖3所示,其為本實(shí)用新型矢量化地質(zhì)圖例創(chuàng)建方法的實(shí)施流程圖,它是將非矢量化地質(zhì)圖例定義成矢量化地質(zhì)圖例的過程,目的是將地質(zhì)圖件中的實(shí)際圖例處理成系 統(tǒng)可識(shí)別的矢量化圖例,創(chuàng)建矢量化圖例庫,包括下列步驟步驟S101、用戶參照原始的地質(zhì)圖例,分析地質(zhì)圖例的線條、區(qū)域等特征,將其拆 分成一個(gè)個(gè)簡單化的圖素,使用圖形交互系統(tǒng)提供的各種圖形繪制工具表現(xiàn)圖素,進(jìn)而繪 制出圖例,所有繪制的圖形都是圖形解釋器能矢量化處理的;步驟S102、通過圖形解釋器將圖形交互系統(tǒng)中繪制的圖例實(shí)體解析成單個(gè)圖元對(duì) 象的集合;步驟S103、通過數(shù)據(jù)轉(zhuǎn)換器將圖元對(duì)象數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,翻譯成字符串形式的 數(shù)據(jù),提交給語法分析器;步驟S104、由語法分析器按照可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元的語義規(guī)則,校驗(yàn)是 否是合法的圖例數(shù)據(jù),如果合法且可被識(shí)別就將其形成最終的矢量化圖例數(shù)據(jù),轉(zhuǎn)到步驟 S106,如果不合法轉(zhuǎn)到步驟S105 ;步驟S105、對(duì)于不合法的圖例數(shù)據(jù),輸出錯(cuò)誤信息;步驟S106、通過圖例管理器按照?qǐng)D例的類別和名稱等基礎(chǔ)信息,將翻譯后的矢量 化圖例數(shù)據(jù)保存到圖例存儲(chǔ)裝置中,實(shí)現(xiàn)圖例持久化,創(chuàng)建矢量化圖例庫;步驟S107、結(jié)束流程。四、矢量化地質(zhì)圖例應(yīng)用方法實(shí)施流程如圖4所示,其為本實(shí)用新型矢量化地質(zhì)圖例應(yīng)用方法的實(shí)施流程圖,它是矢量 化圖例數(shù)據(jù)向矢量化圖形的繪制過程,包括步驟S201、使用地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息;步驟S202、根據(jù)讀取的地質(zhì)數(shù)據(jù)信息,使用檢測裝置檢測地質(zhì)圖例在矢量化圖例 庫中是否存在,如果存在轉(zhuǎn)到步驟S203,如果不存在轉(zhuǎn)到步驟S208 ;步驟S203、使用圖例管理器按照?qǐng)D例的類型和名稱從圖例存儲(chǔ)裝置中提取矢量化 圖例數(shù)據(jù);步驟S204、通過語法分析器分析圖例數(shù)據(jù)中每一個(gè)關(guān)鍵字,如果是可識(shí)別的,將其 拆分成單個(gè)的圖元數(shù)據(jù);步驟S205、通過數(shù)據(jù)轉(zhuǎn)換器對(duì)圖元進(jìn)行格式轉(zhuǎn)換,翻譯成圖形繪制函數(shù)能夠使用 的數(shù)據(jù)格式,將轉(zhuǎn)換結(jié)果提交給圖形解釋器;步驟S206、使用圖形解釋器,根據(jù)圖元數(shù)據(jù)創(chuàng)建圖元對(duì)象,形成矢量化圖例對(duì)象;步驟S207、根據(jù)步驟S201讀取的地質(zhì)數(shù)據(jù)信息中指定的應(yīng)用方式和顯示的區(qū)域 環(huán)境對(duì)圖例實(shí)體中每一個(gè)圖元對(duì)象進(jìn)行適當(dāng)縮放或變形,使用圖形繪制器繪制出符合使用 需求的矢量化圖例圖形。步驟S208、地質(zhì)圖例沒有矢量化,轉(zhuǎn)到矢量護(hù)理創(chuàng)建過程;步驟S209、結(jié)束流程。五、矢量化圖例可擴(kuò)展語義解析實(shí)施流程如圖5所示,其為本實(shí)用新型的矢量化圖例可擴(kuò)展語義解析流程圖,它描述了以 矢量化圖例數(shù)據(jù)向矢量化圖例圖形的可擴(kuò)展語義分析過程,包括下面是一個(gè)實(shí)際的字符串形式的矢量化圖例數(shù)據(jù),每一個(gè)基本圖形圖元的關(guān)鍵字 之后緊跟一個(gè)“”,屬性之間以“,”分割,最后以“;”表示此圖形圖元定義的結(jié)束。[0110]步驟S301、根據(jù)當(dāng)前所繪制的圖例的類型和名稱,生成SQL語句并到圖例存儲(chǔ)裝 置中查找圖例數(shù)據(jù);步驟S302、根據(jù)圖例的類型和名稱建立一個(gè)矢量化圖例對(duì)象實(shí)體,此圖例對(duì)象實(shí) 體包含有存放圖元對(duì)象的集合,并將后面解析出來的基本圖元對(duì)象實(shí)體加入到所述的圖元 對(duì)象集合中,作為一個(gè)完整的圖例實(shí)體來使用;步驟S303、使用字符串拆分方法按照語法定義中的關(guān)鍵字拆分出所對(duì)應(yīng)的基本圖 形圖元;步驟S304、判斷拆分出來的關(guān)鍵字是否有錯(cuò)誤或能否被識(shí)別;步驟S305、如果關(guān)鍵字有錯(cuò)誤或不能被識(shí)別,就輸出錯(cuò)誤信息;步驟S306、判斷關(guān)鍵字是否是基本圖形圖元如circle(圓形)、spline(樣條曲 線)等;步驟S307、如果關(guān)鍵字是lineWidthZ00mflag(線寬比例變化標(biāo)志)、 basewidth (圖例原始寬度)、baSeheight (圖例原始高度)和basecolor (圖例背景顏色), 就將其值賦給圖例對(duì)象的對(duì)應(yīng)基礎(chǔ)屬性;步驟S308、如果是基本圖形圖元,就按照關(guān)鍵字創(chuàng)建對(duì)應(yīng)的圖元對(duì)象,并按照定義 的圖形圖元屬性值對(duì)圖元對(duì)象實(shí)體屬性進(jìn)行賦值,最后將此圖元對(duì)象實(shí)體加入到圖例對(duì)象 中;步驟S309、判斷是否還有未拆分的關(guān)鍵字,如果還有關(guān)鍵字就轉(zhuǎn)到步驟S303 ;否 則就轉(zhuǎn)到步驟S310;步驟S310、根據(jù)圖例應(yīng)用的場合和當(dāng)前顯示的環(huán)境,按照?qǐng)D元的類型進(jìn)行縮放或 分段變形,從而達(dá)到應(yīng)用的需求;步驟S311、對(duì)圖元的數(shù)據(jù)進(jìn)行適當(dāng)?shù)霓D(zhuǎn)換,提供給API繪制函數(shù)進(jìn)行繪制;步驟S312、得到最終的可矢量化圖形。使用上述技術(shù)方案,本實(shí)用新型具有如下有益效果通過將不可矢量化的JPG靜 態(tài)格式的圖例解析成可擴(kuò)展標(biāo)識(shí)語言語法的基本圖元形式,而上述的基本圖元是可以進(jìn)行 比例變化或進(jìn)行變形操作的,這就從根本上解決了圖例的縮放及變形應(yīng)用需求問題,實(shí)現(xiàn) 了地質(zhì)圖例的矢量化,更容易獲取完全矢量化的地質(zhì)圖件,使研究人員使用時(shí)更加方便和 準(zhǔn)確地對(duì)地質(zhì)構(gòu)造進(jìn)行分析;將字符串形式的圖例數(shù)據(jù)保存在圖例存儲(chǔ)裝置中,解決了矢 量化圖例的持久化問題,實(shí)現(xiàn)了一次創(chuàng)建重復(fù)使用,能進(jìn)一步建立完善的矢量化圖例庫,也 可為其它應(yīng)用場合提供可靠的圖例數(shù)據(jù)來源;通過本方法實(shí)現(xiàn)的圖例可以做到任意比例的 不失真縮放及形狀變化;在形成圖形庫時(shí)采用行業(yè)標(biāo)準(zhǔn)進(jìn)行圖例建庫,可以實(shí)現(xiàn)圖例的標(biāo) 準(zhǔn)統(tǒng)一;由于圖例采用了可擴(kuò)展的基本圖元形式,實(shí)現(xiàn)了圖例的可擴(kuò)展性,對(duì)于一些特別復(fù) 雜的圖例也能很好的表達(dá)。能為石油地質(zhì)研究人員提供準(zhǔn)確可靠的地質(zhì)圖件,提高地質(zhì)研 究的精度。如上述,已經(jīng)清楚詳細(xì)地描述了本實(shí)用新型提出的地質(zhì)圖件的圖例矢量化裝置, 及應(yīng)用本實(shí)用新型技術(shù)方案的技術(shù)效果。但是本領(lǐng)域普通的技術(shù)人員可以理解,在不背離 所附權(quán)利要求定義的本實(shí)用新型的精神和范圍的情況下,可以在形式和細(xì)節(jié)中做出多種修 改。
權(quán)利要求一種基于巖性地層數(shù)據(jù)的地質(zhì)圖件的圖例矢量化裝置,其包括語法分析器,其特征在于該圖例矢量化裝置進(jìn)一步包括地質(zhì)數(shù)據(jù)讀取裝置;檢測裝置,判斷原始地質(zhì)數(shù)據(jù)信息中的地質(zhì)圖例是否在圖例存儲(chǔ)裝置中存在;圖形交互器;可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元,與所述語法分析器連接;數(shù)據(jù)轉(zhuǎn)換器;圖形解釋器;圖形繪制器,通過地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息,與所述圖形解釋器連接;圖例管理器;圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu),與所述圖例管理器連接;圖例存儲(chǔ)裝置。
專利摘要本實(shí)用新型提供了一種基于巖性地層數(shù)據(jù)的地質(zhì)圖件中圖例矢量化裝置,該圖例矢量化裝置進(jìn)一步包括地質(zhì)數(shù)據(jù)讀取裝置;檢測裝置,判斷原始地質(zhì)數(shù)據(jù)信息中的地質(zhì)圖例是否在圖例存儲(chǔ)裝置中存在;圖形交互器;可擴(kuò)展標(biāo)識(shí)語言數(shù)據(jù)定義單元,與所述語法分析器連接;數(shù)據(jù)轉(zhuǎn)換器;圖形解釋器;圖形繪制器,通過地質(zhì)數(shù)據(jù)讀取裝置讀取地質(zhì)數(shù)據(jù)信息,與所述圖形解釋器連接;圖例管理器;圖例數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu),與所述圖例管理器連接;圖例存儲(chǔ)裝置該裝置能夠用矢量化方法定義地質(zhì)圖件中的各種圖例,并將該矢量化圖例應(yīng)用于地質(zhì)圖件繪制中,生成矢量化地質(zhì)圖件。
文檔編號(hào)G01V1/28GK201637861SQ20102010992
公開日2010年11月17日 申請(qǐng)日期2010年2月9日 優(yōu)先權(quán)日2010年2月9日
發(fā)明者于由美, 劉其成, 張超環(huán), 徐勝利, 申園, 許寧 申請(qǐng)人:徐勝利