李建飛
(遼寧省自然資源事務(wù)服務(wù)中心 遼寧省基礎(chǔ)測(cè)繪院,遼寧 錦州121000)
EPS 是以數(shù)據(jù)庫(kù)為核心的一體化解決數(shù)據(jù)采集、編輯、處理、轉(zhuǎn)換、整合共享與多格式數(shù)據(jù)分發(fā)、數(shù)據(jù)庫(kù)建設(shè)、數(shù)據(jù)更新到GIS 分析應(yīng)用等諸多問(wèn)題的綜合信息系統(tǒng),它采用統(tǒng)一的體系結(jié)構(gòu)及模板技術(shù)。
對(duì)于“模板”這個(gè)概念,很多人都不會(huì)很陌生,我們聽過(guò)接觸過(guò)很多各種各樣的模板,那究竟本文我們研究的這個(gè)“模板”是怎么定義的呢?在EPS 平臺(tái)中會(huì)建立很多個(gè)數(shù)據(jù)工程,建立工程的必要條件是一個(gè)完整的、全方位的“技術(shù)規(guī)則”,并以此為依據(jù)來(lái)規(guī)范在這個(gè)數(shù)據(jù)工程下的數(shù)據(jù),通常我們把“技術(shù)規(guī)則”叫做“模板”。在這篇文章中所闡述的是1:2000 的模板是怎么做出來(lái)的,在本文的這個(gè)模板中包含兩個(gè)數(shù)據(jù)庫(kù),分別是*.mdb 和*.mdt,例如GB_2000.mdb 與GB_2000.mdt 是EPS 提供的1:2000 國(guó)標(biāo)模板。
本模板制作共分為五大步驟:定制工作臺(tái)面、制作程序模板(*.mdt)、設(shè)定分層表和符號(hào)系統(tǒng)表、模板的檢查、DWG 數(shù)據(jù)輸入、數(shù)據(jù)輸出、定制質(zhì)檢方案。
工作臺(tái)面是將不同的應(yīng)用需求組合成工作所需的模塊,并可以設(shè)定相應(yīng)的缺省模板。啟動(dòng)“工作臺(tái)面定制”,在彈出的“工作臺(tái)面定制”對(duì)話框中新建“應(yīng)用方案”,輸入新方案名稱“GB2000”,應(yīng)用方案可以設(shè)置啟用的模塊和缺省的模板。本方案中我們選擇的軟件模塊有SSEdit 編輯平臺(tái)、SScript 腳本處理、SSCheck 數(shù)據(jù)監(jiān)理、SSDataX 數(shù)據(jù)轉(zhuǎn)換、SSImage 掃描矢量化、SSGISBase 地理信息系統(tǒng),如圖1。
圖1 工作臺(tái)面定制
程序模板是怎樣是做的呢?它是在一個(gè)現(xiàn)成的模板上修改該模板的某些參數(shù),當(dāng)然這個(gè)模板必須是成熟的、完全可以正常使用的,此模板包含的一系列表為:系統(tǒng)設(shè)置及參數(shù)表、分層表、符號(hào)庫(kù)系統(tǒng)表和系統(tǒng)數(shù)據(jù)表,其中ProjectTB 為工程表,ColorInfoTB 為顏色表,UserLayerTB 為用戶列表,F(xiàn)eatureCodeTB為對(duì)象編碼表,NoteTemplateTB 為注記表。在本文所制作的模板中的系統(tǒng)數(shù)據(jù)表包含點(diǎn)、線、面和注記表等屬性表。
因?yàn)樾薷母鞅韰?shù)時(shí)所涉及的屬性表很多,所以本文就以修改ProjectTB 和IniInfoTB 表中的信息為例,如表1 和2 所示:
表1 ProjectTB 參數(shù)設(shè)置
表2 IniInfoTB 參數(shù)設(shè)置
分層表和符號(hào)系統(tǒng)表的設(shè)置與項(xiàng)目的需求有關(guān),根據(jù)項(xiàng)目需求確定該模板系統(tǒng)的分層表是非常關(guān)鍵和重要的,一個(gè)系統(tǒng)的分層表的設(shè)置決定了數(shù)據(jù)的基本框架。分層表確定了之后,就可以制定符號(hào)系統(tǒng)表SymbolScriptTB_2000 和注記表NoteTemplateTB_2000,定制以上兩個(gè)表必須要以該模板的系統(tǒng)方案為依據(jù)的。如表3 為分層表UserLayerTB:
表3 分層表UserLayerTB
符號(hào)是什么?其實(shí)符號(hào)就是各類地物之間的密切關(guān)系,換個(gè)說(shuō)法就是地物的組成,由幾種地物組成一種新的地物,按照地物的類型符號(hào)分為以下八類:1、點(diǎn)類(G 類符號(hào),代碼:0):具有一定大小、顏色、真北方向的點(diǎn)狀符號(hào)。作圖中,僅需一個(gè)定位點(diǎn);2、基本線類(L 類符號(hào),代碼:1):各種不同寬度和顏色的實(shí)線。作圖中,第一點(diǎn)為定位點(diǎn),第二點(diǎn)為定長(zhǎng)點(diǎn);3、線性均分類(LC 類符號(hào),代碼:2):按一定規(guī)律連續(xù)均勻地插入圖元,畫線,畫文字。作圖中,第一點(diǎn)為定位點(diǎn),第二點(diǎn)為定長(zhǎng)點(diǎn);3、兩點(diǎn)型類(P 類符號(hào),代碼:3):具有大小、顏色、任意方向的點(diǎn)狀符號(hào)或復(fù)雜的(結(jié)點(diǎn)優(yōu)先)線狀符號(hào)。作圖中,第一點(diǎn)為定位點(diǎn),第二點(diǎn)為定向點(diǎn)或?yàn)槎ㄩL(zhǎng)點(diǎn);4、四點(diǎn)型類(Y 類符號(hào),代碼:4):由兩排對(duì)稱的定位點(diǎn)所確定的面狀符號(hào)。作圖中,共需四個(gè)定位點(diǎn);5、填充類(H 類符號(hào),代碼:5):范圍內(nèi)地物屬性一致的面狀符號(hào)。作圖中,采集邊界點(diǎn),起點(diǎn)和終點(diǎn)需閉合;6、特殊類(E 類符號(hào),代碼:6):指無(wú)法定制的解析規(guī)則,需要特定編程實(shí)現(xiàn)。括號(hào)內(nèi)的代碼表示幾何類型。用在FeatureCodeTB_2000 表Type 字段中,表示為相應(yīng)的符號(hào)分類。
符號(hào)是由模板中FeatureCodeTB_2000表和SymbolScriptTB_2000 表兩個(gè)表定制,每一個(gè)符號(hào)的分類、尺寸、顏色、方向、定位要嚴(yán)格按照國(guó)家基本比例尺地圖圖式第I 部分:1:500 1:1000 1:2000 地形圖圖式和本次競(jìng)賽項(xiàng)目附錄A:1:2000 基礎(chǔ)地理信息地形要素?cái)?shù)據(jù)規(guī)定制作。
符號(hào)庫(kù)完成后,必須檢查一下符號(hào)庫(kù)中各個(gè)符號(hào)的正確性,在各類符號(hào)都正確符合要求的情況下才可以使用,那么怎樣來(lái)做檢查這一步呢?在EPS 平臺(tái)下,使用系統(tǒng)生成樣圖的工具,就可以做這樣的檢查,達(dá)到以上檢查的目的,首先生成符號(hào)樣圖,然后根據(jù)方案要求人工檢查比對(duì)各類符號(hào)的正確性,包含分層表和FeatureCodeTB_2000 表的層名、顏色、打散設(shè)置是否匹配。如圖2 為生成的符號(hào)樣圖:
圖2 1:2000 符號(hào)樣圖
本文輸入數(shù)據(jù)的格式為AutoCAD 2004 DWG 格式,所以必須在EPS 模板中做一個(gè)數(shù)據(jù)輸入DWG 格式的對(duì)照。首先在GB2000.mdt 模板中新建一個(gè)FeatureCodeTB_2000_DWGIN 屬性表,然后在Code 字段與Byname 字段中分別填入7 位Code 值編碼和DWG 文件中的6 位碼信息,其中點(diǎn)與點(diǎn)、線與線、閉合線與面一一對(duì)應(yīng),從而完成DWG 格式到EPS 的對(duì)照。如表4 為轉(zhuǎn)換對(duì)照表:
表4 轉(zhuǎn)換對(duì)照表
同時(shí)修改DWG 輸入腳本,在調(diào)入數(shù)據(jù)時(shí)通過(guò)DWG 調(diào)入腳本即可實(shí)現(xiàn)DWG 數(shù)據(jù)的調(diào)入。
數(shù)據(jù)輸出 本項(xiàng)目輸出數(shù)據(jù)格式為MDB 格式,因此需要將EPS 中*.edb 的數(shù)據(jù)格式轉(zhuǎn)換成MDB 格式,這一步是通過(guò)編輯腳本來(lái)現(xiàn)的。
一個(gè)成熟的模板,其質(zhì)檢功能是必不可缺的,在數(shù)據(jù)入庫(kù)的過(guò)程中我們主要通過(guò)數(shù)據(jù)合法性檢查里的各項(xiàng)內(nèi)容來(lái)進(jìn)行數(shù)據(jù)的檢查,主要包括合法性檢查、空間邏輯檢查、線懸掛檢查、重疊對(duì)象檢查、拓?fù)潢P(guān)系檢查、不合理斷線檢查和屬性項(xiàng)檢查等。
數(shù)據(jù)合法性檢查能夠精確的查出數(shù)據(jù)的問(wèn)題,并且可以詳細(xì)的提示錯(cuò)誤信息,在進(jìn)行這些檢查時(shí)為了避免做重復(fù)的工作應(yīng)該按一定的順序執(zhí)行,我認(rèn)為應(yīng)按照線、面和屬性的順序進(jìn)行。
本文EPS 平臺(tái)下1:2000 模板的制作應(yīng)用于實(shí)際工作中,有效的提高了工作效率。在以后的不斷應(yīng)用中,還會(huì)不斷地完善和更新。