<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種地質圖件的圖例矢量化方法及裝置的制作方法

文檔序號:5867735閱讀:330來源:國知局
專利名稱:一種地質圖件的圖例矢量化方法及裝置的制作方法
技術領域
本發明涉及地球物理勘探開發領域,為地球物理勘探數據處理及識別方法,其中涉及一種地質圖件中圖例矢量化方法及裝置,尤其是一種將地質圖件中不可矢量化的靜態 圖片格式的圖例轉換成可擴展對象標識數據格式矢量化圖例的方法及裝置。
背景技術
目前,在石油勘探開發專業中所使用的地質圖件中圖例種類比較多,包括地理圖 例、構造圖例、油氣圖例、井位圖例、地層圖例、礦物圖例、古生物化石圖例、沉積構造圖例和 巖石圖例等,它們的形狀構造比較復雜。我們目前使用的專業地質軟件在成圖時,其中的圖 例主要采用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 背景顏色值;),它定義了圖例的大小和背景顏色,其中“basewidtW'baseheight”和 “basecolor”是關鍵字。(2)、線寬縮放標記(格式1丨1^^(1讓2001^1叫1或0 ;),其中1縮放,0不變化,它 定義了圖例中的圖形元素的線條寬度是否隨著顯示比例變化,其中“linewidthzoomflag”
是關鍵字。(3)、多邊形(格式?0178011:點數1^1,71,…,xn,yn,線型,線寬,線色,填充顏色,是否透明;),其中是否透明取值是1或0,1表示透明,0表示透明,它定義了一個有η個 點首尾相連的填充多邊形,其中“polygon”是關鍵字。(4)、直角三角形(格式^gtangle 橫坐標xl,直角點x2,直角點y2,縱坐標y3,線 型,線寬,線色,填充顏色,是否透明;),它定義了由(x2,y2)、(xl,y2)和(x2,y3)三點連成 的直角三角形,其中“rgtangle”是關鍵字。(5)、圓弧(格式:arc 圓心x0,圓心y0,起始點xl,起始點yl,結束點x2,結束點 y2,線型,線寬,線色;),它定義了一個以(x0,y0)為圓心,以(xl,yl)到(x0,y0)的距離為 半徑,以(xl,yl)與(x0,y0)連線同X軸形成的逆時針方向的角度作為起始角度,以(x2,y2)與(xO,yO)連線同X軸形成的逆時針方向的角度作為結束角度,所形成的一段圓弧,其 中“arc”是關鍵字。(6)、弓形(格式:bow 圓心χ0,圓心y0,起始點xl,起始點yl,結束點x2,結束 點y2,線型,線寬,線色,填充顏色,是否透明;),它定義了一個類似圓弧命令的弓形,其中 “bow”是關鍵字。(7) 、扇形(格式SeCtor 圓心x0,圓心y0,起始點xl,起始點yl,結束點x2,結束 點12,線型,線寬,線色,填充顏色,是否透明;),它定義了一個類似圓弧命令的扇形,其中 “sector”是關鍵字。(8)、樣條曲線(格式=Spline 點數n,點xl,點y2,…,點xn,點yn,線型,線 寬,線色;),它定義了一條光滑的二次樣條曲線,此樣條取消通過上面的η個控制點,其中 “spline”是關鍵字。(9)、圓形(格式circle 圓心x0,圓心y0,半徑r,線型,線寬,線色,填充顏色,是 否透明;),它定義了一個以(x0,y0)為圓心,以r為半徑的填充圓,其中“circle”是關鍵字。(10)、五角星命令(格式=Pentacle 左上角點X,左上角點y,右上角點X,右上角 點y,點xl,點yl,…,點χ5,點y5,起始角度,線型,線寬,線色,填充顏色,是否透明;),它 定義了一個以左上角坐標和右下角坐標的橫向和縱向距離各一邊的距離為半徑,按照起始 角度為第一個角的方向繪制的填充五角星,(xl,yl) (x5,y5)是已經計算出的五角星的 5個點的坐標,可以通過連線直接繪制出五角星,其中“pentacle”是關鍵字。(11)、橢圓(格式ellipse 左上角X,左上角y,右下角x,右下角y,旋轉角度, 線型,線寬,線色,填充顏色,是否透明;),它定義了一個以左上角點和右下角點形成的長方 形區域為邊界的橢圓,然后將橢圓以圓心為中心逆時針方向旋轉到指定的旋轉角度,其中 “ellipse”是關鍵字。(12)、等腰三角形(格式eqangle 左上角點X,左上角點y,右上角點x,右上角 點y,點xl,點yl,點χ2,點y2,點x3,點y3,起始角度,線型,線寬,線色,填充顏色,是否透 明;),它定義了一個以左上角坐標和右下角坐標的橫向和縱向距離各一邊的距離為半徑, 按照起始角度為第一個角的方向繪制的等腰三角形,(xl,yl) (x3,y3)是已經計算出3 個頂點的坐標,可以通過連線直接繪制,其中“eqangle”是關鍵字。(13)、六邊形(格式hexagon 左上角點X,左上角點y,右上角點X,右上角點y,點 xl,點yl,…,點x6,點y6,起始角度,線型,線寬,線色,填充顏色,是否透明;),它定義了一 個以左上角坐標和右下角坐標的橫向和縱向距離各一邊的距離為半徑,按照起始角度為第 一個角的方向繪制的六邊形區域,(xl,yl) (x6,y6)是已經計算出的6個頂點的坐標,可 以通過連線直接繪制,其中“hexagon”是關鍵字。
(14)、點(格式point:點x0,點y0,填充顏色;),它定義了一個以(x0, y0)為圓 心,固定半徑的點,其中“point”是關鍵字。(15)、折線(格式polyline 點數n,點xl,點yl,…,點xn,點yn,線型,線寬,線 色;),它定義一個由η個點連接而成的折線,其中“polyline”是關鍵字。(16)、矩形(rect 左上角x,左上角y,右下角x,右下角y,旋轉角度,線型,線寬, 線色,填充顏色,是否透明;),它定義了一個以左上角和右下角兩點連線為對角線繪制矩形,然后將此矩形以兩條對角線交點為軸逆時針方向旋轉到指定的旋轉角度,其中“rect” 是關鍵字。(17)、圓角矩形(格式rrect 左上角X,左上角y,右下角X,右下角y,旋轉角度, χ方向圓角半徑人r0,y方向圓角半徑rl,線型,線寬,線色,填充顏色,是否透明;),它定義 了一個以左上角和右下角兩點連線為對角線,以r0和rl為圓角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、如果關鍵字是lineWidthZ00mflag(線寬比例變化標志)、 basewidth (圖例原始寬度)、baSeheight (圖例原始高度)和basecolor (圖例背景顏色), 就將其值賦給圖例對象的對應基礎屬性;步驟S308、如果是基本圖形圖元,就按照關鍵字創建對應的圖元對象,并按照定義 的圖形圖元屬性值對圖元對象實體屬性進行賦值,最后將此圖元對象實體加入到圖例對象 中;步驟S309、判斷是否還有未拆分的關鍵字,如果還有關鍵字就轉到步驟S303 ;否 則就轉到步驟S310;步驟S310、根據圖例應用的場合和當前顯示的環境,按照圖元的類型進行縮放或分段變形,從而達到應用的需求;步驟S311、對圖元的數據進行適當的轉換,提供給API繪制函數進行繪制;步驟S312、得到最終的可矢量化圖形。使用上述技術方案,本發明具有如下有益效果通過將不可矢量化的JPG靜態格式的圖例解析成可擴展標識語言語法的基本圖元形式,而上述的基本圖元是可以進行比例 變化或進行變形操作的,這就從根本上解決了圖例的縮放及變形應用需求問題,實現了地 質圖例的矢量化,更容易獲取完全矢量化的地質圖件,使研究人員使用時更加方便和準確 地對地質構造進行分析;將字符串形式的圖例數據保存在圖例存儲裝置中,解決了矢量化 圖例的持久化問題,實現了一次創建重復使用,能進一步建立完善的矢量化圖例庫,也可為 其它應用場合提供可靠的圖例數據來源;通過本方法實現的圖例可以做到任意比例的不失 真縮放及形狀變化;在形成圖形庫時采用行業標準進行圖例建庫,可以實現圖例的標準統 一;由于圖例采用了可擴展的基本圖元形式,實現了圖例的可擴展性,對于一些特別復雜的 圖例也能很好的表達。能為石油地質研究人員提供準確可靠的地質圖件,提高地質研究的 精度。
如上述,已經清楚詳細地描述了本發明提出的地質圖件的圖例矢量化方法及裝 置,及應用本發明技術方案的技術效果。但是本領域普通的技術人員可以理解,在不背離所 附權利要求定義的本發明的精神和范圍的情況下,可以在形式和細節中做出多種修改。
權利要求
一種基于巖性地層數據的地質圖件的圖例矢量化方法,其包括以下步驟使用常規技術手段,利用勘探儀器設備采集地層的巖性地層數據;對采集到的巖性地層數據進行處理,來獲取針對于油氣田勘探開發中所需要的地質數據;針對油氣田勘探開發中產生的地質數據,在計算機輔助下得到巖性地層數據的地質圖件,在該過程中利用包括圖例的繪制方法、顯示和存儲方式的技術處理手段,來實現圖例的矢量化;根據圖利矢量化的結果,來識別和反演地層的實際情況;其特征在于矢量化圖例應用方法是,根據輸入的原始地質數據信息,檢測原始地質數據信息中的地質圖例是否在矢量圖例庫中定義,如果地質圖例已在矢量圖例庫中定義,根據地質圖例的類型和名稱等信息到矢量圖例庫中提取圖例數據,將圖例數據字符串解析成一個或多個基本圖元在地質圖件中繪制,形成最終需要的矢量地質圖件,用于地質數據分析研究;矢量化地質圖例定義方法是,使用自定義語法定義的基本圖元數據表示圖例中各種圖素,用一個或多個圖元組合來完整表示一個圖例;矢量化地質圖例創建方法是,使用圖形交互器提供的工具,對圖例進行繪制,將用戶在圖形交互系統中繪制的圖形解析成基本圖元形式的字符串集合存入數據庫表中的圖例字段中,來組建矢量化圖例庫。
2.根據權利要求1所述的地質圖件的圖例矢量化方法,其特征在于所述按照可擴展標識語言語法的定義,對于圖例數據與基本圖元對象的正反兩個方向 的轉換方式為事件驅動的方式。
3.根據權利要求1所述的地質圖件的圖例矢量化方法,其特征在于所述按照可擴展標識語言語法對圖例進行解析方式為以整個圖例解析為基本圖元數 據的表現形式,在介質中存儲和地質圖件中繪制實現完全矢量化一致。
4.根據權利要求1所述的地質圖件的圖例矢量化方法,其特征在于矢量化圖例數據的結構是按照面向對象的方式來表達的,一個圖例有一定的屬性,這 些屬性包括高度、寬度、背景顏色、線條的寬度是否隨顯示比例變化等基礎特性,圖例還包 含一個圖元的集合,這個圖元的集合包含一個或多個圖元,圖元是以關鍵字進行區分的,圖 元之間用“;”加以分割,每一個圖元代表一個基本圖形,圖元包含有圖形形狀的基本特性, 有線型、線寬、顏色、是否填充、填充顏色、坐標位置等屬性。
5.一種基于巖性地層數據的地質圖件的圖例矢量化裝置,其包括 地質數據讀取裝置,用于讀取原始地質數據信息;檢測裝置,判斷原始地質數據信息中的地質圖例是否在圖例存儲裝置中存在; 圖形交互器,用于提供用戶繪制各種圖例所使用的矢量圖形數據采集器; 語法分析器,一方面,用于將來自圖例管理的圖例數據解析成單個的圖元數據輸出給 圖形解釋器。另一方面,對來自圖形解釋器的數據驗證數據的合法性和可識別性,如果不合 法或不能識別就輸出錯誤信息,否則就將圖例數據輸出給圖例管理器;可擴展標識語言數據定義單元,與所述語法分析器連接,用于以可擴展標識語言語法 的形式定義圖元對象標識數據,為圖例矢量化裝置提供可正確識別的數據格式標準; 數據轉換器,用于語法分析器和圖形解釋器之間的數據格式轉換;圖形解釋器,完成正反兩種功能,即用于將圖元字符串正向轉換成矢量圖例、將矢量圖例逆向轉換成圖元字符串;圖形繪制器,通過地質數據讀取裝置讀取地質數據信息,與所述圖形解釋器連接,根據輸入的地質數據信息,從圖例存儲裝置中讀取與地質數據信息相匹配的矢量化圖例。按地 質數據信息中的屬性參數和繪制區域特征將矢量化圖例繪制到地質圖件中,用于地質分析 研究;圖例管理器,用于在圖例存儲裝置中保存和提取各種地質圖件中用到的圖例; 圖例數據庫存儲結構,與所述圖例管理器連接,用于將地質圖件中不同類別圖例的存 儲方式進行結構化定義,便于圖例的管理、維護和檢索; 圖例存儲裝置,用于持久化保存矢量化圖例數據。
6.根據權利要求5所述的地質圖件的圖例矢量化裝置,其特征在于 根據原始地質數據信息使用與地質信息相匹配的矢量圖例繪制而成的各種地質圖件, 用于識別油田勘探開發科研生產中的地層巖性、油氣層等地質屬性。
全文摘要
本發明提供了一種地質圖件中圖例矢量化方法及裝置,能夠用矢量化方法定義地質圖件中的各種圖例,并將該矢量化圖例應用于地質圖件繪制中,生成矢量化地質圖件。使用該地質圖件中圖例矢量化方法及裝置,可以充分滿足石油勘探開發應用需求。
文檔編號G01V3/38GK101813789SQ20101010704
公開日2010年8月25日 申請日期2010年2月9日 優先權日2010年2月9日
發明者唐立人, 張超環, 徐勝利, 武毅, 江明, 趙莉娟 申請人:徐勝利
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影