聶金華
(長江水利委員會水文局長江三峽水文水資源勘測局,湖北 宜昌 443000)
清華山維專用模板定制探討
聶金華
(長江水利委員會水文局長江三峽水文水資源勘測局,湖北 宜昌 443000)
隨著數(shù)據(jù)庫技術(shù)發(fā)展,采用各種數(shù)據(jù)庫存儲地理空間數(shù)據(jù)及其屬性時,產(chǎn)生的地理要素符號化關(guān)系到地形數(shù)據(jù)的表達和使用,成為地圖制圖中必須解決的問題。采用清華山維EPS軟件的模板控制技術(shù)不僅可以有效管理數(shù)據(jù)的存儲,還可以通過定制不同的模板,解決實際工作中地理要素符號化的不同需求。
地圖制圖;數(shù)字地圖;模板;清華三維EPS
清華山維EPS軟件采用模板控制技術(shù)管理測量數(shù)據(jù),實現(xiàn)了地理要素符號化,可以滿足不同用戶的各種需求,包括地形測圖、不同平臺數(shù)據(jù)交換、地理數(shù)據(jù)入庫等,模板控制技術(shù)在其間發(fā)揮的作用不可替代[1]。
長江水利委員會水文局采用清華山維EPS軟件。經(jīng)過20 a的長期實踐、開發(fā),該軟件已完全能滿足常規(guī)生產(chǎn)要求,并且,在使用過程中積累了大量經(jīng)驗。近幾年,隨著水文局業(yè)務(wù)的不斷擴展,尤其是西部湖泊測量、河湖普查、測量競賽等工作的開展,對現(xiàn)有模板提出了新要求。特別是符號化控制方面面臨的問題逐漸增多,僅對原有模板進行簡單修補已無法滿足實踐要求。利用清華山維模板控制技術(shù),制作滿足要求的新模板(即模板定制)已經(jīng)成為開展各項工作的首要任務(wù)。通過幾年的摸索,已經(jīng)圓滿完成了多個專用模板的定制,并取得了成效。本文以測量競賽專用模板為例對定制方法進行探討。
在測量競賽中,模板定制的專屬定制尤為重要。一般情況下,競賽中地形圖所用到的符號、圖層或者顏色不完全與規(guī)范或行業(yè)標(biāo)準(zhǔn)相同,組委會甚至?xí)藶樘岣唠y度,導(dǎo)致項目生產(chǎn)中的模板完全無法在競賽中使用。創(chuàng)建屬于競賽的專有模板主要是為了滿足競賽的特殊要求,這也是模板的強大功能之一。
對于競賽模板的定制,可以借鑒當(dāng)前使用的其他模板,以降低難度、提高速度。在清華山維軟件安裝目錄下,找到Templates文件夾,通過復(fù)制創(chuàng)建模板。
1.1 模板命名
競賽用的EPS模板命名相對固定,但也需要加以區(qū)分,名字后面加上日期,比如“工程測量競賽_500-0903”。經(jīng)過修改之后,模板的名字可能變化,就會導(dǎo)致之前的edb文件無法打開,可以采取以下方法解決:
(1) 在Templates文件夾下每次自動備份模板,把前期用到的每個模板都留下來。
(2) 修改edb文件。用Access打開edb工程文件修改IniInfoTB表相關(guān)內(nèi)容。將IniInfoTB表內(nèi)UserTemplate內(nèi)容修改為當(dāng)前Templates文件夾下已有的且正在使用的模板,保存后退出。
(3) 利用exf交換文件。將edb文件每次輸出exf文件后保存;更換模板后仍然調(diào)入之前的exf文件。
以上3種方式可以解決因模板不匹配而無法打開地形圖的問題。但是,采用以上方式可能存在符號丟失、調(diào)入時大量報錯等問題,特別是當(dāng)前后兩個模板內(nèi)容相差較大時,出錯的概率大為增加,調(diào)入后應(yīng)仔細檢查圖內(nèi)內(nèi)容。
1.2 創(chuàng)建表
為滿足不同需要,比如特殊項目生產(chǎn)、測量競賽等,一般都會根據(jù)使用者的不同要求建立不同的符號描述表、符號特性表、注記表及顏色表。
測量競賽的要求由大賽組委會確定,一般情況下與國標(biāo)等要求有所區(qū)別,特別是圖層、顏色以及部分符號由組委會另行規(guī)定。如果共用滿足國標(biāo)要求模板內(nèi)的表,則選手后期需要加工的內(nèi)容較多,浪費了寶貴的競賽時間,這在實際中并不可行。
用Access打開模板文件,分別復(fù)制FeatureCodeTB_500、SymbolScriptTB_500和NoteTemplateTB_500,復(fù)制時分別改名為:FeatureCodeTB_GCCLJS、SymbolScriptTB_ GCCLJS和NoteTemplateTB_ GCCLJS。因為工程測量競賽與國標(biāo)內(nèi)容要求大體相同,只是少部分有特殊要求,可以通過復(fù)制原有表的方式建立工程測量競賽用表,然后在此基礎(chǔ)上進行修改,以滿足競賽要求。
建立競賽用表后,表名固定,若中間進行修改,也可能因表名不同而不能正確打開edb工程文件。如遇到此種情況,用Access打開edb工程文件,修改IniInfoTB表內(nèi)FeatureCodeTableName、SymbolScriptTableName和NoteTemplateTableName。
一般情況下,顏色表內(nèi)已定義的顏色足夠用,如果缺少相應(yīng)顏色,自定義并添加即可,不必另外單獨建立顏色表。
1.3 系統(tǒng)表設(shè)置
建立新模板后,需要在新建工程時指定采用該模板。調(diào)入數(shù)據(jù)之前檢查模板中當(dāng)前采用的特性表、符號描述表等,一定要選用專門為工程測量競賽定制的表結(jié)構(gòu),通過菜單欄“設(shè)置-系統(tǒng)環(huán)境設(shè)置-系統(tǒng)表設(shè)置”進行檢查和設(shè)置。
在調(diào)入數(shù)據(jù)和圖形編輯過程中,如果系統(tǒng)表設(shè)置不正確,在CAD地形圖輸出時務(wù)必進行檢查和改正,否則輸出圖形將無法按照定制的特性表、描述表等輸出。
2.1 地物模板設(shè)置
地物模板設(shè)置主要分為設(shè)置符號特性和樣式兩個部分。
通過菜單欄“設(shè)置-地物模板設(shè)置”設(shè)置。地物模板設(shè)置窗口可以看作為上、下兩個部分:① 位于窗口上半部,主要設(shè)置符號的名稱、圖層、編碼、線型、線寬、顏色等21種屬性,所有設(shè)置的屬性對應(yīng)于FeatureCodeTB_GCCLJS表各字段。 ②窗口下半部分為符號描述語句,主要用于定制符號的樣式,定制語句存儲于SymbolScriptTB_GCCLJS表內(nèi)。符號描述語句必須遵循清華山維軟件語法規(guī)則,是模板調(diào)制的重點與難點。
2.1.1 屬性設(shè)置
符號的圖層、編碼、線型、線寬等所有屬性可通過“地物模板設(shè)置”設(shè)定,清華山維技術(shù)文檔對所有屬性給出了說明,見表1。
表1 符號主要屬性說明
表1中,符號“幾何類型”為清華山維軟件自定義的符號類型,分為點類、基本線類、線性均分類、兩點型類、四點型類、填充類和特殊類共7種。也可直接通過修改符號特性表“FeatureCodeTB_GCCLJS”來修改符號屬性,但通過地物模板設(shè)置窗口更直觀、方便,建議采用。
2.1.2 樣式設(shè)置
符號樣式設(shè)置必須遵循軟件語法規(guī)則,否則在保存至數(shù)據(jù)庫時報錯,地物符號不能正確顯示。
樣式設(shè)置主要通過用戶按照語法規(guī)則定制,需要遵循的規(guī)則有:符號分類、基本繪圖指令和基本約定。
(1) 地物分類。主要目的是以不同的規(guī)則方便符號描述,清華山維軟件經(jīng)過統(tǒng)計、分析,決定對地物符號按照7大類進行劃分,并針對每一類符號定義了語法規(guī)則,方便軟件進行符號樣式描述,見表2。
表2 地物分類
另外,隨符號復(fù)雜程度增大,符號可通過拆分、組合的方式描述,也就是一個符號內(nèi)可定義若干子符號,最后按照語法規(guī)則組合起來就是一個新的符號,這種嵌套的方式在語法的基本約定中也明確定義。
(2) 基本指令。 ①畫點,代碼:0; ②畫直線,代碼:1;③ 畫曲線,代碼:2;④畫圓弧,代碼:3;⑤畫圓,代碼:4; ⑥畫骨架線,代碼:%;⑦畫文字,代碼:&T/T。這7種是符號描述語法支持的基本繪圖指令,簡單或復(fù)雜符號繪制均由以上基本指定組成。
(3) 基本約定?;炯s定相對應(yīng)的說明見表3。
表3 基本約定說明
為了定義符號,除清楚地物分類和基本指令外,還必須了解基本約定?;炯s定主要有坐標(biāo)系、定位方式、嵌套類說明等,隨軟件功能增加還有補充說明,比如if語句等。
2.2 注記模板設(shè)置
通過菜單欄進入“設(shè)置-注記模板設(shè)置”。
注記分類與樣式編輯窗口可供修改的注記屬性非常多,里面的每一項屬性設(shè)置對應(yīng)NoteTemplateTB_GCCLJS表中每一個字段。同樣,可直接通過修改NoteTemplateTB_GCCLJS表內(nèi)容來設(shè)置屬性,但不直觀,建議通過注記分類與樣式編輯窗口設(shè)置屬性。
注記分類與樣式編輯窗口中可供編輯的所有屬性在清華山維技術(shù)文檔中可查閱說明,表4列舉了其中主要的屬性說明。
表4 注記分類與樣式主要屬性說明
2.3 顏色表設(shè)置
通過菜單欄“設(shè)置-顏色表設(shè)置”設(shè)置,對應(yīng)ColorInfoTB表各字段。顏色表中每一種顏色定義時指定了編號,每個顏色通過編號識別;在軟件其它表內(nèi)需要使用顏色時也是通過編號指定。如果顏色表內(nèi)已有需要的顏色,通過查看編號后使用;如果沒有需要的顏色,則通過指定紅、綠、藍顏色值創(chuàng)建新顏色,并指定編號。
2.4 圖層定制
用Access打開模板,修改UserLayerTB表相關(guān)內(nèi)容;圖層可修改、可增加。
表5 圖層定制主要屬性項說明
創(chuàng)建新圖層時按照表5設(shè)置好各字段屬性。創(chuàng)建新的圖層時最好指定好圖層內(nèi)地物(點、線、面)內(nèi)聯(lián)的屬性表。模板內(nèi)已經(jīng)定義了相應(yīng)的屬性表,屬性表內(nèi)根據(jù)不同地物屬性需要(道路、房屋屬性需求是不一樣的)定義了屬性字段。不指定屬性表以后層內(nèi)的地物就不能獲取相應(yīng)字段的屬性,如果對屬性字段要求比較高,屬性缺失是不能接受的。
(1) 修改圖廓。地形圖圖廓在清華山維EPS軟件中是一個符號,它是一個復(fù)雜的填充類符號,其中嵌套了不少其它輔助符號(如直線比例尺、九宮格等)、文字等。
圖廓的定制比較常見,測量競賽中往往會采用不同于國家規(guī)范的特殊定義圖廓。定制時,可采用層層剝離的方式,逐一分離出各個子碼,再按照符號定義語法規(guī)則進行修改,最后更新至數(shù)據(jù)庫。
(2) 增加符號。增加符號前應(yīng)明確符號圖層、顏色等各屬性。如果圖層、顏色缺失,應(yīng)先找到相應(yīng)位置添加,做好添加符號的準(zhǔn)備工作。通過菜單“設(shè)置-地物模板設(shè)置”添加符號。
清華山維EPS模板控制技術(shù)功能強大,技術(shù)復(fù)雜,遵循其約定和要求定制新模板,工作量大,但具有較高使用價值。通過本文的探討認為,定制一個好的專用模板是充分發(fā)揮軟件功能、規(guī)范化數(shù)據(jù)管理所必須做的工作,具體可以從以下幾點著手。
(1) 熟悉模板框架,了解模板內(nèi)各表功能。模板可以通過Access軟件打開,可以很方便查看模板內(nèi)的各表格,通過查看弄清各個表的大致作用以及各表之間的對應(yīng)關(guān)系。
(2) 修改前做好備份、標(biāo)記。模板的修改必須更新到數(shù)據(jù)庫內(nèi),更新后不能撤銷返回,更改模板前做好備份,可備份整個模板文件或者備份模板內(nèi)的表。符號描述表支持文字注釋功能,可以通過該功能對關(guān)鍵語句進行說明、標(biāo)記,方便閱讀及理解。
(3) 漸進定制。定制過程中可一步一步完善,逐步修改各子碼或功能,完成一步可立即查看變化之處,子碼完成后再嵌套符號。采用漸進定制方式可降低難度,完成復(fù)雜功能。
除此以外,還應(yīng)多實踐,特別是符號描述,它是整個定制的難點所在,平時應(yīng)多加練習(xí),多查閱技術(shù)資料及文檔,特別是清華山維公司提供的技術(shù)文檔,可解決絕大多數(shù)的問題及難點。
(編輯:李 慧)
2017-03-31
聶金華,男,長江水利委員會水文局長江三峽水文水資源勘測局,工程師.
1006-0081(2017)06-0028-04
P208
A
河道測繪