張力耘++杜永軍++賈曉敏
摘要:為滿足電力工程項目的應(yīng)用,提出一套基于ArcGIS符號制作方案,針對這一方案,運(yùn)用組件ArcObjects開發(fā)了一個符號化功能模塊,實(shí)現(xiàn)地形數(shù)據(jù)符號配置和可視化表達(dá)。
關(guān)鍵詞:電力工程; 地物信息; 符號化
中圖分類號: TP391
[獻(xiàn)標(biāo)志碼:A
文章編號: 2095-2163(2016)06-0092-02
0引言
在計算機(jī)與信息科學(xué)技術(shù)飛速發(fā)展的今天,對于地球以及整個環(huán)境的理解描述,已然可以通過抽象方式來進(jìn)行表達(dá)和交流。其中,位置就是一個重要而基礎(chǔ)的單元概念?,F(xiàn)在的地理學(xué)科研究已為有關(guān)“位置”的多種抽象表達(dá)提供了一種通用的框架,具體可以使用地圖、圖像、數(shù)字、文字、語音等多種方式來對其進(jìn)行定義與表述。
在信息社會,地圖作為一種可視化語言,具有信息傳輸、信息承載、地圖模擬與地圖認(rèn)知等功能,并通過融科學(xué)、藝術(shù)于一體,演變發(fā)展至今即已成為地理信息表達(dá)以及為用戶提供需求服務(wù)的一個主要的模式手段。
由于地圖符號是人們認(rèn)知地圖、分析地圖的重要可視化工具,因此,不論是常規(guī)的地圖衍生功能,還是在工程建設(shè)電子地圖系統(tǒng)應(yīng)用中,地圖符號庫都是至關(guān)重要的基礎(chǔ)組成部分。庫中符號包含著地物的坐標(biāo)、大小、形狀、顏色和文字等屬性,可通過這些屬性來指定呈現(xiàn)地物的空間位置、大小、質(zhì)量和數(shù)量等特征,并反映地物要素的分布范圍及相互間的拓?fù)潢P(guān)系。高精質(zhì)量的地圖符號是豐富地圖內(nèi)容、提升可讀性和完善地圖出版規(guī)范的必要前提。
[JP2]而當(dāng)具體涉及到電力工程項目中,紙質(zhì)地圖作為一種傳統(tǒng)應(yīng)用方式則始終發(fā)揮著必不可少的現(xiàn)實(shí)積極作用。但是由于信息技術(shù)的進(jìn)步以及工程建設(shè)的需要,電子地圖的應(yīng)用也日趨普遍,[JP2]不論是工程項目中不同格式地圖的轉(zhuǎn)換,還是電力項目特有符號的表達(dá),都在邏輯上使得地圖符號化以及二次開發(fā)成為一個重點(diǎn)研究方向。本文即針對這一內(nèi)容展開研究論述。[JP]
[BT4]1相關(guān)概念
地圖符號是表示地表各種事物現(xiàn)象的線劃圖形、色彩、數(shù)學(xué)語言和注記的總和,也稱地圖的符號系統(tǒng),實(shí)質(zhì)上是以約定關(guān)系為基礎(chǔ),用一種視覺形象圖形來代指事物現(xiàn)象的抽象概念。
地圖符號通常是按照空間分布狀態(tài)可以分為點(diǎn)狀符號、線狀符號、面狀符號。其中,點(diǎn)狀符號表達(dá)空間上一個點(diǎn)位的符號,具有定位特征,0維。線狀符號表達(dá)空間上沿某個方向延伸的線狀或帶狀現(xiàn)象的符號,具有定位特征,1維。面狀符號表達(dá)空間上具有連續(xù)兩維分布現(xiàn)象的符號,具有定位特征,2維。
在地圖符號系統(tǒng)中,按點(diǎn)、線、面設(shè)計地圖符號,強(qiáng)調(diào)了各種圖元的編輯功能。在各種比例尺下,大部分符號都是規(guī)則的,可以分別運(yùn)用點(diǎn)狀符號、線狀符號、面狀符號綜合設(shè)計實(shí)現(xiàn),少部分相對特殊符號,則可以程序方式提供整體實(shí)現(xiàn)。
[BT4]2符號化實(shí)施
[BT5]2.1配置文件建立
配置文件是建立空間實(shí)體的用戶標(biāo)識與符號庫中的符號標(biāo)識之間一一對應(yīng)關(guān)系的文件,當(dāng)用戶需要改變制圖范圍內(nèi)某種地物的顯示符號時,只需修改文件中該地物的用戶標(biāo)識與符號標(biāo)識之間的對應(yīng)關(guān)系。
配置文件包括2個部分:路徑文件和編碼表。其中,路徑文件存放設(shè)計制作的符號庫的路徑,以及編碼表的所在位置。編碼表包括需要符號化的字段編碼,及其所對應(yīng)的名稱。本次研究涉及的配置文件單獨(dú)作為一個文件保存,包括Config.ini文件和Config.mdb文件。具體地,Config.ini文件為路徑文件,其文件形式如下:
STYLEPATH = xx,其中xx表示符號庫所在路徑
MDBPATH = yy,其中yy表示配置庫所在路徑
另外的Config.mdb文件為編碼表,其文件形式如下:
SYMBOL表:配置符號信息,以CODE字段符號化;
CODE:編碼;
CAPTION:編碼所對應(yīng)的名稱。
[BT5]2.2模塊設(shè)計
符號化模塊是專門針對圖層展開重點(diǎn)設(shè)計的,從圖層的屬性表中提取某個字段對地圖實(shí)行符號化?;具^程如圖1所示。
過程中,首先構(gòu)建符號庫,定制各類電力設(shè)施符號并存入關(guān)聯(lián)符號庫,包括點(diǎn)狀符號、線狀符號和面狀符號,本文主要以系統(tǒng)提供的符號設(shè)計器來開發(fā)生成優(yōu)質(zhì)符號;確定編碼表,即配置符號信息及編碼組合映射后可得的技術(shù)名稱。利用符號化模塊即可對相應(yīng)圖層進(jìn)行符號化。在此,還需特別關(guān)注如下要點(diǎn)內(nèi)容:
1)確定地圖窗口中需要符號化的地物,即需要符號化的圖層;
2)獲取要符號化的地物的編碼信息,在配置文件中找到對應(yīng)的符號代碼及屬性信息;
3)根據(jù)符號代碼到符號庫中提取符號信息;
4)符號化功能模塊根據(jù)地物的幾何位置和符號信息對地物進(jìn)行符號化。
[BT5]2.3符號化實(shí)施
[JP2]符號化模塊基于ArcGIS,設(shè)計流程是在通用開發(fā)平臺上應(yīng)用基于COM技術(shù)的ArcObjects方式,最終則以動態(tài)鏈接庫(Dll)來提供組織結(jié)構(gòu)設(shè)計,并通過文件配置,實(shí)現(xiàn)地圖符號化。[JP]
符號化模塊通過程序處理已存在符號庫中的信息塊的方法完成符號繪制,對于特殊符號,單獨(dú)對應(yīng)繪圖子程序。符號化模塊的設(shè)計實(shí)現(xiàn)步驟具體如下:
1)指定當(dāng)前地圖窗口,并通過IMAP接口獲?。?/p>
[CM(24]2)獲取索引,即需要符號化圖層,進(jìn)而獲取該圖層的類[CM)][LL]
型(點(diǎn)、線或面);
3)獲取地物屬性表中需符號化字段的索引;
4)根據(jù)不同圖層、不同類型(1為點(diǎn)圖層、2為線圖層、3為面圖層)調(diào)用相應(yīng)的符號庫,根據(jù)地物編碼和符號代碼建立地物和相應(yīng)子符號庫中符號之間的一一對應(yīng)關(guān)系;
5)以圖層作為IFeatureLayer接口的對象值,并將符號參數(shù)傳遞給函數(shù)Renderer,對圖層中的所有地物進(jìn)行符號化,最終效果展示如圖2所示。
3結(jié)束語
本文基于ArcGIS通過調(diào)用定制符號庫,創(chuàng)建了地圖符號庫,并用符號化模塊重點(diǎn)研究了地圖符號化,不僅實(shí)現(xiàn)了地圖規(guī)則符號的符號化,還實(shí)現(xiàn)了特殊符號如電力線符號的符號化。符號化后的地圖能夠整體滿足時下要求,但也仍然存在不足之處,就是對于其它一些特殊的線狀或面狀符號仍需進(jìn)一步研究。
參考文獻(xiàn):
[1]張俊嶺,熊衛(wèi)東,夏斌. 基于ArcGIS Engine的地圖符號制作工具的設(shè)計實(shí)現(xiàn)[J]. 測繪信息與工程,2006, 31(5):43-44.
[2] 張園玉,李霖,龍毅,等. 地圖符號系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J]. 測繪信息與工程,2004,29(6):25-27.
[3] 歐陽霞輝. ArcGIS地理信息系統(tǒng)大全[M]. 北京:科學(xué)出版社, 2010.
[4] 祁華斌,艾廷華,胡珂. 基于ArcGIS的地圖符號庫建立及符號化實(shí)施[J]. 測繪通報,2003(1):14-17.
[5] 蔡國琳,李永樹,馮德俊. 基于ArcGIS Engine地圖符號化模塊的設(shè)計與實(shí)現(xiàn)[J]. 計算機(jī)應(yīng)用研究, 2006(12):268-270.
[6] 王哲. 在ArcGIS軟件平臺下基礎(chǔ)地理信息數(shù)據(jù)庫的地圖符號化表達(dá)[D]. 長春:吉林大學(xué),2006.[ZK)]