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