王 朔
摘要:本文介紹了以EPSW測(cè)繪軟件平臺(tái)數(shù)據(jù)庫(kù)為核心,通過(guò)修改庫(kù)文件的相關(guān)內(nèi)容和屬性,以達(dá)到分層分色的方法,探討了EPSW平臺(tái)下標(biāo)準(zhǔn)制圖的步驟,其模塊制作的靈活性為GIS前端數(shù)據(jù)采集提供基礎(chǔ)。
關(guān)鍵詞:EPSW平臺(tái)分層分色數(shù)據(jù)標(biāo)準(zhǔn)化GIS前端數(shù)據(jù)采集
0 引言
EPSW測(cè)繪軟件平臺(tái)提倡的“技術(shù)和生產(chǎn)分離”的思想理念,以嚴(yán)密、開(kāi)放的模板控制技術(shù),充分保證數(shù)據(jù)的標(biāo)準(zhǔn)化,同時(shí)也為數(shù)據(jù)跨平臺(tái)共享提供了極大的靈活性,而對(duì)特殊工程有特定的數(shù)據(jù)標(biāo)準(zhǔn)要求時(shí),由于其默認(rèn)的數(shù)據(jù)庫(kù)是以國(guó)家制圖標(biāo)準(zhǔn)為基礎(chǔ)而建立的,數(shù)據(jù)庫(kù)為標(biāo)準(zhǔn)模板庫(kù),這使得采用默認(rèn)的模版庫(kù)到達(dá)特殊的要求就似乎束手無(wú)策,要使EPSW平臺(tái)進(jìn)行數(shù)據(jù)生產(chǎn)做到游刃有余,必須理解和掌握其模板控制技術(shù),由于EPSW平臺(tái)沒(méi)有AutoCAD系統(tǒng)界面下直接增加刪除圖層的工具,所以無(wú)法達(dá)到圖層及顏色隨意的創(chuàng)建和修改等問(wèn)題。下面采用EPSW平臺(tái)在GB_500模板下數(shù)據(jù)輸出為多種分層分色效果的DXF格式數(shù)據(jù)為例,通過(guò)修訂模板來(lái)實(shí)施完成圖形分層、分色的方法,供同行參考。
1 EPSW平臺(tái)圖層及顏色創(chuàng)建和修改方法
EPSW平臺(tái)數(shù)據(jù)的生產(chǎn)是利用Access關(guān)系數(shù)據(jù)庫(kù),主要以編碼為核心的圖形編輯和表達(dá)機(jī)制,它所提供的標(biāo)準(zhǔn)模板(以GB_500.mdt為例)就是一個(gè)Access數(shù)據(jù)庫(kù)(由于EPSW平臺(tái)安裝所提供的模板是ACCESS97數(shù)據(jù)庫(kù),用Access97可以直接打開(kāi),如果用ACCESS2000打開(kāi)則需要升級(jí))。其圖層及顏色創(chuàng)建和修改的具體操作步驟為:
第一步:備份一下GB_500.mdt標(biāo)準(zhǔn)文件(在EPSW平臺(tái)安裝目錄:..EPSW2005Template 下)。用Access為工具打開(kāi),在ACCESS下新建一空數(shù)據(jù)庫(kù),然后通過(guò)獲取外部數(shù)據(jù)功能導(dǎo)入GB_500中的所有表即可。可以看到模板就是由很多個(gè)表組成的數(shù)據(jù)庫(kù),其中有關(guān)的圖層分層分色定義在 UserLayerTB表中。如圖一
第二步:創(chuàng)建新的圖層:鼠標(biāo)雙擊UserLayerTB可以打開(kāi)表,界面如圖二。
可以看到有很多圖層定義,現(xiàn)以新建等高線層為例,如需要把已經(jīng)生成好的等高線層中的數(shù)據(jù)進(jìn)一步細(xì)分為計(jì)曲線和首曲線兩層,首先是要把這兩個(gè)圖層定義出來(lái)。如圖二選中等高線層,然后鼠標(biāo)右鍵,在彈出的上下文菜單中選擇”復(fù)制”后,粘貼到最后一條記錄下面。即完成新建圖層。
第三步:修改圖層的顏色。一個(gè)完整的圖層定義是作為UserLayerTB表中的一條記錄存在的,由多字段來(lái)定義它的屬性,如ID(身份標(biāo)識(shí))、LayerName(層名)、LayerColor(圖層顏色)等等。要想得到工程設(shè)計(jì)所需要的顏色,就要修改ID、LayerName、LayerColor等字段的值如圖三。將新建的圖層定義記錄中的,ID為23、LayerName為計(jì)曲線LayerColor為1號(hào)色(紅色),ID為24、LayerName為首曲線、LayerColor為4號(hào)色(蘭色)。即完成新建圖層定義和屬性的修改。
第四步:新建圖層和顏色與實(shí)體編碼的關(guān)聯(lián)。新建圖層是否與實(shí)體編碼定義相關(guān)聯(lián)是所制作的模版是否能到達(dá)期望效果的又一關(guān)鍵技術(shù)問(wèn)題;實(shí)體編碼的圖層歸屬定義在FeatureCodeTB_500表。其關(guān)聯(lián)方法是:左鍵雙擊打開(kāi)FeatureCodeTB_500表,再把鼠標(biāo)移到LayerName字段,點(diǎn)擊工具條上的望遠(yuǎn)鏡圖標(biāo)按鈕(查找),在彈出的”查找和替換”對(duì)話框的”查找內(nèi)容”編輯框中輸入”等高線”,點(diǎn)擊查找下一個(gè)按鈕,即可找到第一個(gè)屬于”等高線”層的編碼并選定了”等高線”層名文字;接著點(diǎn)擊工具條上的按選定內(nèi)容篩選按鈕,原來(lái)的8112(首曲線)、8122(計(jì)曲線)等定義在”等高線”層實(shí)體編碼則都被過(guò)濾分列了出來(lái),如圖四。實(shí)體編碼的顏色(LineColor)值可以和前面UserLayerTB圖層定義表中的顏色可以不一致,則意味著在該圖層中該實(shí)體編碼采用自己的個(gè)性顏色,但輸出為DXF等其他格式時(shí)采用個(gè)性色還是強(qiáng)制采用和所在圖層一致的顏色還可以在“DXF輸出參數(shù)設(shè)置”(菜單:設(shè)置-->系統(tǒng)環(huán)境設(shè)置)中選擇決定。修改后的結(jié)果如圖五。
2 新創(chuàng)圖層和顏色的制定驗(yàn)證
把新創(chuàng)建的GB_500.mdt和FeatureCodeTB_500模板拷貝到EPSW平臺(tái)安裝目錄的原Template目錄下覆蓋原模板,打開(kāi)原有工程可以看到在系統(tǒng)界面的圖層列表中已經(jīng)可以看到計(jì)曲線、首曲線新增的圖層了,但選中某一根等高線數(shù)據(jù)卻看到它的圖層和顏色可能并沒(méi)有變化,因?yàn)樵谀0逦葱抻喼皵?shù)據(jù)都是按照老模板的特征定義來(lái)寫庫(kù)的,所以記錄的還是老模板的圖層及顏色定義,這時(shí)只要將對(duì)象基本屬性重置(菜單:數(shù)據(jù)處理-->對(duì)象基本屬性重置),選中全部數(shù)據(jù)并執(zhí)行該功能就可以了。在”文件”菜單下執(zhí)行輸出DXF功能后到AutoCAD下打開(kāi)DXF文件,另外一種分層分色的數(shù)據(jù)結(jié)果就出現(xiàn)你所希望的圖層和顏色。
3 結(jié)論
根據(jù)EPSW平臺(tái)下新創(chuàng)建圖層和分層分色方法,同樣可以制定其他同一類圖例,其制作方法是一樣。掌握模塊制作技術(shù)有其現(xiàn)實(shí)意義:其現(xiàn)實(shí)意義是模板所涵蓋的技術(shù)和思想,可包括了GIS的前端數(shù)據(jù)采集以及后續(xù)數(shù)據(jù)的維護(hù)更新和共享,精通EPSW平臺(tái)下的模板控制技術(shù)定會(huì)讓您事半功倍,并為數(shù)據(jù)的跨平臺(tái)共享帶來(lái)極大的便利。其另一現(xiàn)實(shí)意義是對(duì)于同一工程,當(dāng)有不同人制圖時(shí),可以通過(guò)制定統(tǒng)一的數(shù)據(jù)模塊,其出圖的結(jié)果可達(dá)到完全同意,做到制圖一致,標(biāo)準(zhǔn)化。
參考文獻(xiàn):
[1]周小成,焦道振.基于GeodataBase的CAD數(shù)據(jù)到GIS的解決方案. 測(cè)繪與空間地理信息.2005.(1):29-32.
[2]北京清華山維新技術(shù)開(kāi)發(fā)有限公司.模板控制技術(shù).