聶金華
(長江水利委員會水文局長江三峽水文水資源勘測局,湖北 宜昌 443000)
清華山維專用模板定制探討
聶金華
(長江水利委員會水文局長江三峽水文水資源勘測局,湖北 宜昌 443000)
隨著數據庫技術發展,采用各種數據庫存儲地理空間數據及其屬性時,產生的地理要素符號化關系到地形數據的表達和使用,成為地圖制圖中必須解決的問題。采用清華山維EPS軟件的模板控制技術不僅可以有效管理數據的存儲,還可以通過定制不同的模板,解決實際工作中地理要素符號化的不同需求。
地圖制圖;數字地圖;模板;清華三維EPS
清華山維EPS軟件采用模板控制技術管理測量數據,實現了地理要素符號化,可以滿足不同用戶的各種需求,包括地形測圖、不同平臺數據交換、地理數據入庫等,模板控制技術在其間發揮的作用不可替代[1]。
長江水利委員會水文局采用清華山維EPS軟件。經過20 a的長期實踐、開發,該軟件已完全能滿足常規生產要求,并且,在使用過程中積累了大量經驗。近幾年,隨著水文局業務的不斷擴展,尤其是西部湖泊測量、河湖普查、測量競賽等工作的開展,對現有模板提出了新要求。特別是符號化控制方面面臨的問題逐漸增多,僅對原有模板進行簡單修補已無法滿足實踐要求。利用清華山維模板控制技術,制作滿足要求的新模板(即模板定制)已經成為開展各項工作的首要任務。通過幾年的摸索,已經圓滿完成了多個專用模板的定制,并取得了成效。本文以測量競賽專用模板為例對定制方法進行探討。
在測量競賽中,模板定制的專屬定制尤為重要。一般情況下,競賽中地形圖所用到的符號、圖層或者顏色不完全與規范或行業標準相同,組委會甚至會人為提高難度,導致項目生產中的模板完全無法在競賽中使用。創建屬于競賽的專有模板主要是為了滿足競賽的特殊要求,這也是模板的強大功能之一。
對于競賽模板的定制,可以借鑒當前使用的其他模板,以降低難度、提高速度。在清華山維軟件安裝目錄下,找到Templates文件夾,通過復制創建模板。
1.1 模板命名
競賽用的EPS模板命名相對固定,但也需要加以區分,名字后面加上日期,比如“工程測量競賽_500-0903”。經過修改之后,模板的名字可能變化,就會導致之前的edb文件無法打開,可以采取以下方法解決:
(1) 在Templates文件夾下每次自動備份模板,把前期用到的每個模板都留下來。
(2) 修改edb文件。用Access打開edb工程文件修改IniInfoTB表相關內容。將IniInfoTB表內UserTemplate內容修改為當前Templates文件夾下已有的且正在使用的模板,保存后退出。
(3) 利用exf交換文件。將edb文件每次輸出exf文件后保存;更換模板后仍然調入之前的exf文件。
以上3種方式可以解決因模板不匹配而無法打開地形圖的問題。但是,采用以上方式可能存在符號丟失、調入時大量報錯等問題,特別是當前后兩個模板內容相差較大時,出錯的概率大為增加,調入后應仔細檢查圖內內容。
1.2 創建表
為滿足不同需要,比如特殊項目生產、測量競賽等,一般都會根據使用者的不同要求建立不同的符號描述表、符號特性表、注記表及顏色表。
測量競賽的要求由大賽組委會確定,一般情況下與國標等要求有所區別,特別是圖層、顏色以及部分符號由組委會另行規定。如果共用滿足國標要求模板內的表,則選手后期需要加工的內容較多,浪費了寶貴的競賽時間,這在實際中并不可行。
用Access打開模板文件,分別復制FeatureCodeTB_500、SymbolScriptTB_500和NoteTemplateTB_500,復制時分別改名為:FeatureCodeTB_GCCLJS、SymbolScriptTB_ GCCLJS和NoteTemplateTB_ GCCLJS。因為工程測量競賽與國標內容要求大體相同,只是少部分有特殊要求,可以通過復制原有表的方式建立工程測量競賽用表,然后在此基礎上進行修改,以滿足競賽要求。
建立競賽用表后,表名固定,若中間進行修改,也可能因表名不同而不能正確打開edb工程文件。如遇到此種情況,用Access打開edb工程文件,修改IniInfoTB表內FeatureCodeTableName、SymbolScriptTableName和NoteTemplateTableName。
一般情況下,顏色表內已定義的顏色足夠用,如果缺少相應顏色,自定義并添加即可,不必另外單獨建立顏色表。
1.3 系統表設置
建立新模板后,需要在新建工程時指定采用該模板。調入數據之前檢查模板中當前采用的特性表、符號描述表等,一定要選用專門為工程測量競賽定制的表結構,通過菜單欄“設置-系統環境設置-系統表設置”進行檢查和設置。
在調入數據和圖形編輯過程中,如果系統表設置不正確,在CAD地形圖輸出時務必進行檢查和改正,否則輸出圖形將無法按照定制的特性表、描述表等輸出。
2.1 地物模板設置
地物模板設置主要分為設置符號特性和樣式兩個部分。
通過菜單欄“設置-地物模板設置”設置。地物模板設置窗口可以看作為上、下兩個部分:① 位于窗口上半部,主要設置符號的名稱、圖層、編碼、線型、線寬、顏色等21種屬性,所有設置的屬性對應于FeatureCodeTB_GCCLJS表各字段。 ②窗口下半部分為符號描述語句,主要用于定制符號的樣式,定制語句存儲于SymbolScriptTB_GCCLJS表內。符號描述語句必須遵循清華山維軟件語法規則,是模板調制的重點與難點。
2.1.1 屬性設置
符號的圖層、編碼、線型、線寬等所有屬性可通過“地物模板設置”設定,清華山維技術文檔對所有屬性給出了說明,見表1。

表1 符號主要屬性說明
表1中,符號“幾何類型”為清華山維軟件自定義的符號類型,分為點類、基本線類、線性均分類、兩點型類、四點型類、填充類和特殊類共7種。也可直接通過修改符號特性表“FeatureCodeTB_GCCLJS”來修改符號屬性,但通過地物模板設置窗口更直觀、方便,建議采用。
2.1.2 樣式設置
符號樣式設置必須遵循軟件語法規則,否則在保存至數據庫時報錯,地物符號不能正確顯示。
樣式設置主要通過用戶按照語法規則定制,需要遵循的規則有:符號分類、基本繪圖指令和基本約定。
(1) 地物分類。主要目的是以不同的規則方便符號描述,清華山維軟件經過統計、分析,決定對地物符號按照7大類進行劃分,并針對每一類符號定義了語法規則,方便軟件進行符號樣式描述,見表2。

表2 地物分類
另外,隨符號復雜程度增大,符號可通過拆分、組合的方式描述,也就是一個符號內可定義若干子符號,最后按照語法規則組合起來就是一個新的符號,這種嵌套的方式在語法的基本約定中也明確定義。
(2) 基本指令。 ①畫點,代碼:0; ②畫直線,代碼:1;③ 畫曲線,代碼:2;④畫圓弧,代碼:3;⑤畫圓,代碼:4; ⑥畫骨架線,代碼:%;⑦畫文字,代碼:&T/T。這7種是符號描述語法支持的基本繪圖指令,簡單或復雜符號繪制均由以上基本指定組成。
(3) 基本約定。基本約定相對應的說明見表3。

表3 基本約定說明
為了定義符號,除清楚地物分類和基本指令外,還必須了解基本約定?;炯s定主要有坐標系、定位方式、嵌套類說明等,隨軟件功能增加還有補充說明,比如if語句等。
2.2 注記模板設置
通過菜單欄進入“設置-注記模板設置”。
注記分類與樣式編輯窗口可供修改的注記屬性非常多,里面的每一項屬性設置對應NoteTemplateTB_GCCLJS表中每一個字段。同樣,可直接通過修改NoteTemplateTB_GCCLJS表內容來設置屬性,但不直觀,建議通過注記分類與樣式編輯窗口設置屬性。
注記分類與樣式編輯窗口中可供編輯的所有屬性在清華山維技術文檔中可查閱說明,表4列舉了其中主要的屬性說明。

表4 注記分類與樣式主要屬性說明
2.3 顏色表設置
通過菜單欄“設置-顏色表設置”設置,對應ColorInfoTB表各字段。顏色表中每一種顏色定義時指定了編號,每個顏色通過編號識別;在軟件其它表內需要使用顏色時也是通過編號指定。如果顏色表內已有需要的顏色,通過查看編號后使用;如果沒有需要的顏色,則通過指定紅、綠、藍顏色值創建新顏色,并指定編號。
2.4 圖層定制
用Access打開模板,修改UserLayerTB表相關內容;圖層可修改、可增加。

表5 圖層定制主要屬性項說明
創建新圖層時按照表5設置好各字段屬性。創建新的圖層時最好指定好圖層內地物(點、線、面)內聯的屬性表。模板內已經定義了相應的屬性表,屬性表內根據不同地物屬性需要(道路、房屋屬性需求是不一樣的)定義了屬性字段。不指定屬性表以后層內的地物就不能獲取相應字段的屬性,如果對屬性字段要求比較高,屬性缺失是不能接受的。
(1) 修改圖廓。地形圖圖廓在清華山維EPS軟件中是一個符號,它是一個復雜的填充類符號,其中嵌套了不少其它輔助符號(如直線比例尺、九宮格等)、文字等。
圖廓的定制比較常見,測量競賽中往往會采用不同于國家規范的特殊定義圖廓。定制時,可采用層層剝離的方式,逐一分離出各個子碼,再按照符號定義語法規則進行修改,最后更新至數據庫。
(2) 增加符號。增加符號前應明確符號圖層、顏色等各屬性。如果圖層、顏色缺失,應先找到相應位置添加,做好添加符號的準備工作。通過菜單“設置-地物模板設置”添加符號。
清華山維EPS模板控制技術功能強大,技術復雜,遵循其約定和要求定制新模板,工作量大,但具有較高使用價值。通過本文的探討認為,定制一個好的專用模板是充分發揮軟件功能、規范化數據管理所必須做的工作,具體可以從以下幾點著手。
(1) 熟悉模板框架,了解模板內各表功能。模板可以通過Access軟件打開,可以很方便查看模板內的各表格,通過查看弄清各個表的大致作用以及各表之間的對應關系。
(2) 修改前做好備份、標記。模板的修改必須更新到數據庫內,更新后不能撤銷返回,更改模板前做好備份,可備份整個模板文件或者備份模板內的表。符號描述表支持文字注釋功能,可以通過該功能對關鍵語句進行說明、標記,方便閱讀及理解。
(3) 漸進定制。定制過程中可一步一步完善,逐步修改各子碼或功能,完成一步可立即查看變化之處,子碼完成后再嵌套符號。采用漸進定制方式可降低難度,完成復雜功能。
除此以外,還應多實踐,特別是符號描述,它是整個定制的難點所在,平時應多加練習,多查閱技術資料及文檔,特別是清華山維公司提供的技術文檔,可解決絕大多數的問題及難點。
(編輯:李 慧)
2017-03-31
聶金華,男,長江水利委員會水文局長江三峽水文水資源勘測局,工程師.
1006-0081(2017)06-0028-04
P208
A
河道測繪