鄭佳榮,王會珠,趙德良
(1. 北京工業(yè)職業(yè)技術(shù)學院,北京 100042; 2. 北京清華山維新技術(shù)開發(fā)有限公司,北京 102206;
3. 山東省地質(zhì)測繪院,山東 濟南 250002)
?
面向?qū)ο蟮腅PS地理信息工作站模板分析
鄭佳榮1,王會珠2,趙德良3
(1. 北京工業(yè)職業(yè)技術(shù)學院,北京 100042; 2. 北京清華山維新技術(shù)開發(fā)有限公司,北京 102206;
3. 山東省地質(zhì)測繪院,山東 濟南 250002)
The Object Oriented EPS Geographic Information Workstation Template Analysis
ZHENG Jiarong,WANG Huizhu,ZHAO Deliang
摘要:分析了EPS地理信息工作站編輯平臺對象定義、對象編碼規(guī)則及對象基本屬性及符號設(shè)計。確定了EPS地理信息工作站編輯平臺實現(xiàn)面向?qū)ο蟮牡乩硇畔?shù)據(jù)處理平臺,采用模板實現(xiàn)面向?qū)ο罄砟睿M一步說明了EPS地理信息工作站模板中的實現(xiàn)過程。最后,通過EPS應(yīng)用模板進行前臺操作實例探討了模板作用。
關(guān)鍵詞:面向?qū)ο?;EPS地理信息工作站;編碼規(guī)則;模板
一、面向?qū)ο筌浖O(shè)計理念
面向?qū)ο?object oriented)是當前計算機界的一種主流設(shè)計理念[1-2]。目前,面向?qū)ο蟮母拍詈蛻?yīng)用已從程序設(shè)計和軟件開發(fā),擴展到很寬的范圍,如數(shù)據(jù)庫系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域[3]。面向?qū)ο罄砟钍前烟幚砣蝿?wù)中主體(對象)及其屬性、行動抽象出來封裝定義為類。在實際應(yīng)用中,可以把類作為一個模板,并定義具體對象,通過對實際對象屬性和方法進行實際操作來完成任務(wù)。
面向?qū)ο蟮奶卣鱗4-6]包括:①對象唯一性,每個對象都有自身唯一的標識;②分類性,將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類;③繼承性,繼承性是類之間的一種關(guān)系,子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制;④多態(tài)性(多形性),多態(tài)性是指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結(jié)果。
二、EPS對象的概念模型
1. 需求分析
EPS按照不同業(yè)務(wù)特點分為不同的模塊,可以搭載不同的專業(yè)環(huán)境,各個專業(yè)環(huán)境對應(yīng)不同的模板。本文基于編輯平臺,以面向地理信息系統(tǒng)的需求,適用于1∶500、1∶1000、1∶2000城市地理要素信息的采集、存儲、檢索、分析及輸出為用戶需求作為實例進行分析。首先概括出對象,然后確定對象編碼規(guī)則保證對象的唯一性,進一步定義對象屬性和符號,最后完成面向?qū)ο笤O(shè)計,如圖1所示。
圖1 EPS對象定義過程
2. EPS對象及編碼規(guī)則
EPS編輯平臺根據(jù)基礎(chǔ)地理信息標準把地理地形、地物和地貌地理實體抽象為定位基礎(chǔ)、水系、居民地及設(shè)施、交通、管線、境界與政區(qū)、地貌、植被與土質(zhì)8類對象;并進一步把8類對象細分中類、小類和子類,定義對象的編碼規(guī)則,確保對象編碼保證各對象都有自身唯一的標識。
采用8位十進制數(shù)字碼作為分類代碼區(qū)分地形要素,分別為按數(shù)字順序排列的大類、中類、小類、子類、圖形碼和細分碼,具體代碼如圖2所示。第1位代表主題類,即上述8類用數(shù)字1—8表示;第2位代表中類,即大類下的分類用數(shù)字1—9表示;第3—4位代表小類,用數(shù)字00—99表示;第5—6位是子類,用數(shù)字00—99表示;第7位為圖形碼,用數(shù)據(jù)0—6表示(9表示注記);第8位是細分碼,用數(shù)字1—9表示。
圖2 EPS對象編碼規(guī)則
如表1對象編碼實例所示,其中代碼中的第1位3表示大類居民地及設(shè)施; 第2位3或4表示中類:3表示農(nóng)用設(shè)施(水輪泵、抽水站,風磨房、風車A,打谷場),4表示公共設(shè)施(露天體育場線);第3—4位01、06表示小類:01表示水輪泵、抽水站,06打谷場,風磨房、風車A一個小類;第5—6位02、03表示子類,02表示風磨房、風車A,03表示打谷場;第7位1、2、3表示圖形類型,1表示點,2表示線,3表示面;第8位是圖形細分碼。
表1 對象編碼實例
4. EPS對象屬性定義
EPS以對象大類為基礎(chǔ),把對象進行分類,分圖層,然后用圖層關(guān)聯(lián)屬性表(見表2),居民地及設(shè)施分為6個圖層,分別對應(yīng)相應(yīng)的屬性表。屬性表中包括基本屬性和擴展屬性?;緦傩园ň幋a、坐標、高程、顏色、線形、層名等。擴展屬性包括房屋建造日期、建造材料、權(quán)屬等。
表2 對象屬性定義實例
5. EPS符號定義
EPS把圖式符號分為7個類型,即符號類型(見表3),符號類型對應(yīng)的類型編碼即編碼規(guī)則中對應(yīng)的第7位,把符號類型進一步細分類,細分類符號的類型代碼對應(yīng)編碼中第8位。
表3 對象符號定義[7-10]
三、EPS對象邏輯模型—模板
1. EPS后臺模板
EPS從數(shù)據(jù)庫到軟件設(shè)計基于對象模型,把對象屬性封裝在模板中。在Access中打開模板“基礎(chǔ)地理2007圖式—500”,可以看出模板是由一系列相互關(guān)聯(lián)的表組成的。表FeatureCodeTB_500作為模板的基礎(chǔ),以對象編碼code為關(guān)鍵字,關(guān)聯(lián)了對象符號類型、所屬圖層、顏色、線性、線寬、幾何類型等基本屬性。FeatureCodeTB_500通過對象編碼code字段關(guān)聯(lián)表SymbolScriptTB(如圖3所示)實現(xiàn)對象符號化;通過對象編碼code字段表FeatureCodeTB_500關(guān)聯(lián)userlayerTB圖層確定對象屬性表名稱,關(guān)聯(lián)屬性表,如圖4所示。
其中FeatureCodeTB_500表(見表4)中code字段即為本文第二部分描述的EPS對象編碼,該編碼具有唯一性,是關(guān)聯(lián)其他表的主關(guān)鍵字。Byname字段客戶編碼用于同其他格式數(shù)據(jù)交換的編碼,根據(jù)數(shù)據(jù)轉(zhuǎn)換目標格式或源格式的編碼規(guī)則確定。Layer-Name層名關(guān)聯(lián)userlayerTB圖層確定對象擴展屬性表。Type字段幾何類型即為本文第二部分描述的符號類型中的大類;Filter、Explode和Reverse可以符號輸出輸入進行特殊設(shè)置。
圖3 EPS模板中符號表
字段名稱字段含義說明CodeEps編碼主關(guān)鍵字。對象編碼Byname客戶編碼轉(zhuǎn)換到對方系統(tǒng)的編碼LayerName層名地理要素所在的層ObjectName對象名稱地理要素名稱Type幾何類型對應(yīng)表3LineType線型0;點、1;折線、2;曲線、3;圓弧、4;圓LineWidth線寬LineColor顏色Filter過濾地理要素在打散輸出時是否過濾。如果該值為1,則表示對方系統(tǒng)不需要此編碼;否則該值為0Explode打散地理要素在打散輸出時是否打散。如果該值為1,則按SymbolScript表中該編碼的描述打散成其他地物輸出;否則該值為0,則Byname項應(yīng)為有效編碼Reverse反向地理要素在打散輸出時是否反向。如果該值為1,則表示該地物反向輸出,否則該值為0Thickness厚度Others其他AttrType屬性類型Reference參考ExtraInfo附加信息IconFilePath圖標文件路徑Scale比例尺
如圖5所示,在EPS編輯平臺選擇模板“新建工程”,可以看到操作窗口界面包含了基本屬性、狀態(tài)、坐標、符號化參數(shù)和擴展屬性。打開以特征編碼分類的符號窗口(如圖6所示),選擇“雙層橋”,繪圖點自動生成如圖7所示的繪圖區(qū)符號,自動分層,符號樣式和對象基本屬性自動生成。其中特征編碼45030231對應(yīng)FeatureCodeTB_500表中的“code”字段,即對象唯一編碼。特征碼第1位是4代表交通類,第2—6位是50302對交通類細分為中類、小類、子類的編碼,第7位3是符號類中的面對象,第8位是對3這個大類符號的細分小類。需要特別說明的是,相對其他繪圖軟件,EPS平臺自動維護每個對象的時間信息。在符號參數(shù)部分可以修改符號樣式。如圖8所示,“擴展屬性”對應(yīng)表userlayerTB圖層確定對象擴展屬性表,即雙層橋?qū)?yīng)屬性表“交通及附屬設(shè)施面屬性表”,在該部分可以錄入空間信息對應(yīng)屬性。
圖5 EPS新建工程選擇模板
圖6 操作窗口對象編碼
圖7 EPS新建工程選擇模板
圖8 操作窗口對象編碼
2. EPS應(yīng)用模板進行前臺操作實例
由前臺操作可以看出,對象的空間信息和屬性信息由FeatureCodeTB表控制,編碼定義聯(lián)系形成一體,實現(xiàn)面向?qū)ο蟮哪0逶O(shè)計。
四、結(jié)束語
EPS抽象出對象、分類并進行編碼,通過編碼可以找到對象屬性、符號,實現(xiàn)對象唯一性,具有分類性;相同的操作可以實現(xiàn)不同類別的屬性和符號,具有多態(tài)性;EPS把對象封裝在模板中。EPS從后臺數(shù)據(jù)庫到前臺軟件操作具備了面向?qū)ο笤O(shè)計特性,實現(xiàn)面向?qū)ο蟮脑O(shè)計理念,為國情普查提供了很好的數(shù)據(jù)編輯及入庫功能。
參考文獻:
[1]王書愛.面向?qū)ο蟪绦蛟O(shè)計的應(yīng)用[J],電腦知識與技術(shù),2011(29):7289-7299.
[2]李朝奎,方文,董小姣.面向?qū)ο蠛鸵?guī)則的高分辨率影像分類研究[J].測繪通報,2015(9):9-12,35.
[3]周波.面向?qū)ο筌浖_發(fā)方法的實例分析[D].杭州:浙江大學,2008.
[4]石慧,魏玲.面向?qū)ο?屬性)概念格的布爾表達[J].南京大學學報(自然科學),2015,51(2):415-420.
[5]石宇,詹明,尹璐.面向?qū)ο蟮亩嘣串悩?gòu)數(shù)據(jù)關(guān)聯(lián)組織與分析[J].測繪通報,2015(1):102-104.
[6]申傳明,許文偉,曹永桃,等.中山市數(shù)字城市線劃圖空間數(shù)據(jù)庫的建設(shè)方法[J].地理空間信息,2012,10(6):30-31,35.
[7]王東旭. EPS地理信息工作站基礎(chǔ)平臺在數(shù)字測圖中的應(yīng)用[J].北京測繪, 2014(2):128-133.
[8]何俊,吳敏亞. 基于EPS的大比例尺地形圖縮編技術(shù)改革及實施——以廣州市1∶2000數(shù)字地形圖為例 [J].測繪通報,2007(7):261-264.
[9]史文博.基于清華山維EPS地理國情普查內(nèi)業(yè)采集的技術(shù)方法[J].北京測繪,2015(5):17-23.
[10]翟繼偉.淺談EPS2008基于地理國情普查項目的模板編制方法與技巧[J]. 測繪與空間地理信息,2014(6):184-185.
中圖分類號:P208
文獻標識碼:B
文章編號:0494-0911(2016)03-0090-04
作者簡介:鄭佳榮(1979—),女,博士,副教授,主要研究方向為測繪相關(guān)研究及教學。E-mail:zhengjrcumtb@sina.com
基金項目:北京市教育委員會2015年度科技計劃面上項目(KM201510853005);國家自然科學基金(41272367);國家自然科學基金重點項目(41130744)
收稿日期:2015-12-09
引文格式: 鄭佳榮,王會珠,趙德良. 面向?qū)ο蟮腅PS地理信息工作站模板分析[J].測繪通報,2016(3):90-93.DOI:10.13474/j.cnki.11-2246.2016.0095.