摘要:隨著計算機技術(shù)的發(fā)展,計算機輔助制圖技術(shù)在地質(zhì)圖件編繪方面已有廣泛應用。在三維設計手段日益普遍的今天,為了實現(xiàn)內(nèi)容豐富、質(zhì)量好、效率高的地質(zhì)剖面圖,該文研究了一種基于MicroStation軟件平臺的地質(zhì)剖面圖自動繪制方法及關鍵技術(shù)的實現(xiàn)。通過在多個水電站工程中的應用充分驗證了該文方法的有效性,大幅提高了繪制地質(zhì)剖面圖的效率和質(zhì)量。
關鍵詞:MicroStation;地質(zhì)剖面圖;地質(zhì)三維建模;EC Framework
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)32-0239-02
地質(zhì)剖面圖是沿地表某一水平直線或折線,以假想的豎直面與地層相切所得的斷面圖,表示地質(zhì)剖面上的地質(zhì)現(xiàn)象及其相互關系的圖件。它是地層在垂向上最直觀最有效的表達方式,形象直觀地表達了地層的結(jié)構(gòu)構(gòu)造和地層的沉積規(guī)律,是系統(tǒng)分析區(qū)域或局部的地質(zhì)條件、正確指導地下資源的開發(fā)利用以及工程的實施和建設的依據(jù)之一。
90年代以來,隨著計算機輔助制圖技術(shù)的發(fā)展,已有較多文獻研究了地質(zhì)剖面圖自動繪制技術(shù),主要有兩種方式:基于CAD技術(shù)和基于GIS組件開發(fā)技術(shù)[1]。這些技術(shù)研究了基于鉆孔數(shù)據(jù)繪制地層界限、地層填充、斷層的表達等內(nèi)容,但也存在不足之處:1)缺少屬性數(shù)據(jù)表達,進而缺少智能化的地質(zhì)對象標注;2)缺少系統(tǒng)的符號化方案,如線型、點符號、填充符號等;3)內(nèi)容單一,僅有鉆孔數(shù)據(jù)。
近年來三維建模技術(shù)在地質(zhì)和設計領域發(fā)展迅猛,也為地質(zhì)圖件的自動編繪帶來了新的思路。Bentley軟件公司的產(chǎn)品MicroStation是一個二維+三維工程設計平臺,具有統(tǒng)一的圖形平臺、統(tǒng)一的文件格式、統(tǒng)一的數(shù)據(jù)架構(gòu)的技術(shù)優(yōu)勢,提供強大的圖形處理能力,且文件格式統(tǒng)一,數(shù)據(jù)表達方式一致,共享效率高。本文基于MicroStation軟件平臺,研究了一種融合三維建模流程、具有多種數(shù)據(jù)源的地質(zhì)剖面圖自動繪制方法,對CAD和GIS技術(shù)進行有效集成,彌補了以往地質(zhì)剖面圖繪制方法的不足。
1 地質(zhì)剖面圖相關的關鍵技術(shù)
1.1 融合地質(zhì)三維建模流程
三維地質(zhì)建模是一個基于數(shù)據(jù)分析、合成的學科,建立的地質(zhì)模型匯總了各種信息和解釋結(jié)果,解譯成果是否合理是決定三維地質(zhì)模型質(zhì)量高低的關鍵。當前國內(nèi)外地質(zhì)建模的總體思路和方法基本上是一致的,即在廣泛收集地質(zhì)、地震及鉆孔資料的基礎上,利用計算機來動態(tài)地模擬地層的空間變化特征。三維建模一般遵循從點——線——面——體的步驟,即首先將勘探數(shù)據(jù)(鉆孔、平洞等及其一維揭露點數(shù)據(jù))投影到附近的剖面上,其次在剖面上通過人工解譯,編錄各類地質(zhì)界線,并返回到三維模型,經(jīng)過多個方向的豎直剖面及解譯編錄,建立工程范圍內(nèi)的線框模型,然后將同一地質(zhì)類型、屬于同一地質(zhì)界面的地質(zhì)線條擬合出地質(zhì)界面,最后地質(zhì)界面通過拉伸、裁剪等布爾運算得到地質(zhì)體,如圖1所示。
建模流程里的二維剖面還不是正式的地質(zhì)剖面圖,此處重點表達地質(zhì)解譯和已編錄的線條,沒有圖框、圖簽和圖例等圖件輔助要素。同時這些內(nèi)容其實也是地質(zhì)剖面圖的一部分。通過反復在剖面上編錄、編輯校正地質(zhì)線條,可以不斷提高線框模型的精度和可靠性[2]。另一方面,地質(zhì)剖面圖的繪制又需要從三維模型中提取線框模型,以及剖面與地質(zhì)面、體模型的交線和交面,因此地質(zhì)剖面圖的繪制過程融合了地質(zhì)三維建模的流程,可以充分利用地質(zhì)三維建模的成果。
1.2 多源數(shù)據(jù)獲取與繪制
本文將地質(zhì)剖面圖上的數(shù)據(jù)分為三類:錄入地質(zhì)數(shù)據(jù)庫的勘探孔洞、地質(zhì)三維模型和地質(zhì)符號庫[3],如圖2所示。
1) 存儲在地質(zhì)數(shù)據(jù)庫中的勘探孔洞
勘探孔洞包括鉆孔、平洞、探井、探坑、探槽等。勘探孔洞的空間屬性(幾何特征)數(shù)據(jù)和地質(zhì)屬性(專業(yè)特征)數(shù)據(jù)存儲在網(wǎng)絡服務器的地質(zhì)數(shù)據(jù)庫中,出圖時通過數(shù)據(jù)服務從數(shù)據(jù)庫中實時提取這些數(shù)據(jù),保證了地質(zhì)圖件數(shù)據(jù)的安全性、準確性和有效性。
2) 地質(zhì)三維模型
地質(zhì)三維模型為地質(zhì)剖面圖提供的數(shù)據(jù)包括兩個部分:一是剖面與三維模型元素的交點、交線和交面,例如勘探線交點、地形線、地層面,需要通過布爾剪切計算得到;二是剖面解譯階段編錄的各類地質(zhì)線條,從線框模型直接獲取。從模型中提取圖形數(shù)據(jù),使地質(zhì)圖件繼承了地質(zhì)建模解譯的最新成果,確保了成果圖件與校審模型的數(shù)據(jù)一致性,解決了設計生產(chǎn)過程中三維建模與二維出圖出現(xiàn)兩張皮的問題。
3) 從地質(zhì)符號庫中提取的繪圖資源數(shù)據(jù)
地質(zhì)符號庫內(nèi)容包括地質(zhì)點符號、線型符號和巖性花紋符號。地質(zhì)符號庫可以基于不同CAD平臺和不同行業(yè)標準開發(fā)制作。地質(zhì)三維系統(tǒng)圖件編繪模塊可通過辨識工程類型屬性,自動加載地質(zhì)符號庫資源,從而滿足不同行業(yè)的地質(zhì)圖自動編繪要求。
1.3 地質(zhì)對象特征化處理
地質(zhì)三維模型和剖面圖上的圖形元素只有具備地質(zhì)屬性之后才能發(fā)揮強大的使用價值,不僅方便圖形元素的管理,支持屬性查詢,還為實現(xiàn)剖面圖上的自動標注對象、自動圖例布置提供技術(shù)基礎。
本文使用EC Framework(EC,Engineering Content的縮寫)技術(shù)表達并存儲各類地質(zhì)對象的屬性。EC Framework技術(shù)是Bentley公司為提高不同軟件和系統(tǒng)的可互操作性而提出的技術(shù)框架[4],規(guī)定了一系列接口,以實現(xiàn)對不同數(shù)據(jù)源的支持,提高系統(tǒng)的互操作性,實現(xiàn)“統(tǒng)一的數(shù)據(jù)架構(gòu)”。
EC Framework中提供了一些數(shù)據(jù)相關的基本概念,EC Class表示對象類型,每個對象類型包括一組屬性(EC Property),使用對象類型可以創(chuàng)建對象實例(EC Instance)。同時EC Framework還提供了向圖形元素讀寫EC Instance數(shù)據(jù)的方法。EC Class與面向?qū)ο箝_發(fā)語言中的Class非常相似(EC Property和EC Instance也是如此),但EC Class是用XML文本來定義和描述的。比如具有“員工編號”和“姓名”屬性的“員工”類可以用XML描述如下:endprint
地質(zhì)模型中涉及的對象分類眾多,如表1所示。
程序開發(fā)過程中,為了實現(xiàn)開發(fā)語言中的Class(以下稱.NET Class)和EC Class在概念上的統(tǒng)一,本文使用.NET Reflection技術(shù),將.NET Class 和對應的EC Class互相映射,將.NET Instance 和 EC Instance也互相映射,使得EC Framework的使用更加簡便,如圖4所示。
1.4 自動標注
地質(zhì)剖面圖中的屬性標注要滿足地質(zhì)行業(yè)制圖規(guī)范要求。不同類型的對象的標注方式不盡相同,部分對象只需要標注其編號,但也有幾種類型對象對標注的格式、位置有特殊要求,如勘探孔洞既要標注屬性編號又要標注孔(洞)口的高程、孔(洞)深度等數(shù)據(jù);構(gòu)造對象除了在遠離地形線一端標注屬性編號,還要在線條中間標注其產(chǎn)狀。因此,需要根據(jù)具體地質(zhì)類型的標注規(guī)則,以及通過EC Framework技術(shù)寫到圖形元素上的屬性數(shù)據(jù),開發(fā)對應的自動標注方法。
為了盡量減少標注壓蓋,減輕后期修圖的工作壓力,本文使用了記錄每個標注所占用范圍的緩存。當新標注一個對象時,當標注內(nèi)容與緩存中的范圍無相交時,則在默認位置繪制該標注,否則按照一定規(guī)則移動該標注位置,直到與緩存中的范圍無相交為止。
1.5 自動排列圖例
圖例是剖面圖上重要的圖件輔助要素。圖中出現(xiàn)的每一種地質(zhì)類型都應有對應的圖例,并且要用圖中對象的真實屬性進行圖例標注。剖面圖中元素上的EC數(shù)據(jù)是自動排列圖例的基礎。繪制圖例的過程可以分為以下幾步:
1) 遍歷圖件內(nèi)容,提取各種類型的對象,并根據(jù)圖件的范圍確定第一個圖例的位置;
2) 按照預先配置好的各類地質(zhì)對象繪制圖例的先后順序,依次遍歷提取到的對象,如果有某種類型的對象,則進入第3步繪制該類型的圖例,記為第n個圖例;
3) 根據(jù)設置的圖例列數(shù)、圖例序號n和圖件高度,計算第n個圖例的位置;
4) 在計算出來的位置繪制圖例,必要時可根據(jù)對象的編號屬性從數(shù)據(jù)庫提取需要的詳細屬性數(shù)據(jù)。
轉(zhuǎn)入步驟2遍歷下一種類型,直到結(jié)束。
2 結(jié)論
本文介紹了基于MicroStation的地質(zhì)剖面自動繪制方法已應用于白鶴灘、錦屏二級、龍開口等15個大型水電水利工程。該方法具有一鍵自動標準化出圖、融合三維建模流程、支持數(shù)據(jù)庫和三維模型等多源數(shù)據(jù)、出圖對象特征化、自動標注、圖例自動排列等功能特點。通過在多個大型水利水電工程項目中的實際應用,充分驗證了這種地質(zhì)剖面圖的實際效果,大幅提高了計算機輔助出圖效率,減少了人工工作量,避免了一些人為差錯,提高了地質(zhì)剖面圖產(chǎn)品的質(zhì)量。
參考文獻:
[1] 朱瑩, 劉學軍, 陳鎖忠. 基于GIS的地質(zhì)剖面圖自動繪制軟件的研究[J]. 南京師范大學報:自然科學版, 2007, 30(4).
[2] 劉志鋒. 基于GeoView三維平臺的任意剖面圖生成技術(shù)研究與應用[D]. 中國地質(zhì)大學, 2008.
[3] 王國光, 李成翔. GeoStation地質(zhì)三維系統(tǒng)圖件自動編繪方法研究[J]. 工程建設與設計, 2015(7).
[4] Bentley Systems Incorporated. ECFramework Programmer's Guide[CP/OL]. http://communities.bentley.com/, 2008.