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