專利名稱:一種基于dcom技術的地圖符號化網(wǎng)絡共享服務方法
技術領域:
本發(fā)明涉及一種地圖符號化網(wǎng)絡共享服務方法,尤其是涉及一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法。
背景技術:
符號是構成地圖的基本元素,研究符號是地圖學的基本問題之一。地圖符號作為一種地圖語言,具有讀寫兩個功能“讀”是用圖者通過對符號的識別,認識制圖空間;“寫” 是制圖工作者把制圖對象用一定的符號及其組合在地圖上表現(xiàn)出來。地圖符號和地圖符號庫是地理信息系統(tǒng)及各種制圖軟件的核心問題之一。但是由于不同的系統(tǒng)及制圖軟件在數(shù)據(jù)結構、符號模型、繪制方式等方面存在較大的差異,導致各個系統(tǒng)或者制圖軟件之間很難完成地圖符號的共享。針對地圖符號共享這一問題,已出現(xiàn)部分相關專利,例如《基于路徑的點狀地圖符號模型及基于該模型的共享方法》(申請?zhí)?01019(^6032. 8)、《基于路徑的線狀地圖符號模型及基于該模型的共享方法》(申請?zhí)?01019(^6030. 9)、《基于路徑的面狀地圖符號模型及基于該模型的共享方法》(申請?zhí)?01019(^6029. 6),上述三個發(fā)明專利提出了一種基于路徑的地圖符號模型,并提出了基于路徑模型的地圖符號的共享方法;《AutoCAD圖塊與基于路徑的點狀地圖符號交換方法》(申請?zhí)?01019(^6028. l)、《TrueType符號與基于路徑的點狀地圖符號交換方法》(申請?zhí)?01019(^6034. 7)、《圖元法點狀符號與基于路徑的點狀地圖符號交換方法》(申請?zhí)?01019(^6026. 2),上述三個專利是在基于路徑的點符號模型基礎上,分別提出了 AutoCAD圖塊、TrueType符號、圖元法點狀符號三類不同格式的符號到基于路徑的點符號的轉換方法;《VGE符號模型及基于該模型的地圖符號共享系統(tǒng)和方法》(申請?zhí)?01019(^6033. 2),提出了一種基于VGE的符號模型和基于該模型的地圖符號共享方法。上述所提及的相關專利,都是提出了一種或幾種地圖符號模型,然后在提出的符號模型基礎上闡述其相關的符號共享方法,需要將其他格式的符號模型轉換為其提出的符號模型。
發(fā)明內(nèi)容
本發(fā)明主要是解決現(xiàn)有技術所存在的由于不同的系統(tǒng)及制圖軟件在數(shù)據(jù)結構、符號模型、繪制方式等方面存在較大的差異,導致各個系統(tǒng)或者制圖軟件之間很難完成地圖符號的共享等的技術問題;提供了一種客戶端可以根據(jù)自由選擇符號化服務端,合理實現(xiàn)網(wǎng)絡及符號化服務端負載平衡;符號庫服務端可位于符號化服務端,亦可為分布式服務器, 客戶端亦可自主選擇地圖符號庫的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法。本發(fā)明的上述技術問題主要是通過下述技術方案得以解決的
一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,包括以下步驟 步驟1、客戶端新建地圖并指定所建立的地圖的比例尺,并加載圖層,同時客戶端向符號化服務端發(fā)出符號化請求,請求符號庫對象SymbolDatabase ;步驟2、符號化服務端收到請求并驗證客戶端權限通過后,在符號化服務端創(chuàng)建符號庫對象SymbolDatabase,并向客戶端返回一個可訪問符號庫對象SymbolDatabase的接口 ISymbolDB ;
步驟3、客戶端在收到來自符號化服務端的ISymolDB接口后,確定待符號化的要素,向符號化服務端發(fā)送符號化請求,符號化服務端在收到來自客戶端封送的符號化請求后,掃描網(wǎng)絡內(nèi)可利用的符號化服務端并向客戶端封送可利用的地圖符號庫信息;
步驟4、客戶端根據(jù)符號化服務端提供的地圖符號庫信息,指定所需要的地圖符號庫,并將所指定的符號庫信息發(fā)送給符號化服務端;符號化服務端的符號庫對象 SymbolDatabase根據(jù)客戶端提供的地圖符號信息導入相應的地圖符號庫,客戶端利用 ISymbolDB接口列舉出符號庫對象SymbolDatabase中的所包含的符號信息;
步驟5、客戶端根據(jù)所指定的待符號化的要素及所使用的地圖符號Symbol,并根據(jù)指定的地圖符號使用ISymbolDB接口在符號化服務端生成地圖符號對象Symbol ;
步驟6、客戶端將待符號化的要素的幾何信息通過存根代理程序轉換為通用的數(shù)據(jù)類型,并封送傳送到服務器端;
步驟7、符號化服務端收到客戶端封送來的數(shù)據(jù)后,通過其存根代理將數(shù)據(jù)進行解封, 并將解封后的數(shù)據(jù)交予符號化服務端的符號對象Symbol進行符號化;
步驟8、符號化服務端通過其存根代理將符號化后的結果封送回客戶端,客戶端將收到符號化后的結果進行解封,并轉換為客戶端可以識別的符號化后的結果;
步驟9、客戶端將完成步驟8轉換后的符號化結果進行繪制顯示,完成符號化過程。在上述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,所述的步驟2中, 符號化服務端收到請求后并驗證客戶端權限,并選擇執(zhí)行以下步驟
步驟2. 1、如果客戶端權限未通過符號化服務端驗證,則向客戶端封送拒絕應答信息, 客戶端在收到符號化服務端的應答信息后,解封應答信息,如果是來自服務端的拒絕應答信息,則終止向當前符號化服務端發(fā)送符號化請求,尋找網(wǎng)絡內(nèi)的其他符號化服務端,重復步驟1 ;若遍歷網(wǎng)絡內(nèi)所有的符號化服務端后,客戶端接收到的均為拒絕應答信息,則客戶端終止符號化請求,完成整個符號化過程。步驟2. 2、若客戶端權限通過符號化服務端驗證,則在符號化服務端創(chuàng)建符號庫對象SymbolDatabase,并向客戶端返回一個可訪問SymbolDatabase的接口 ISymolDB。在上述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,所述步驟2中,客戶端收到的符號化服務端封送回的ISymbolDB為操作符號化服務端接口,用以顯示符號化服務端的符號庫對象SymbolDatabase的有關信息以及操縱符號庫對象,包括顯示點線面符號、符號個數(shù)、符號庫比例尺、制作者、制作時間以及進行地圖符號化。在上述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,地圖符號庫可以由符號化服務端提供或者存在于符號化服務端所在的局域網(wǎng)、廣域網(wǎng)或者hternet上。在上述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,所述步驟6中,進行地圖符號化時,本地客戶端必須將待符號化的要素的幾何信息封送到符號化服務端,并且封送到符號化服務端的數(shù)據(jù)必須轉換為COM通用的數(shù)據(jù)類型。在上述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,所述步驟4中,客戶端利用ISymbolDB接口列舉出符號庫對象SymbolDatabase中的所包含的符號信息包括符號個數(shù)、符號庫比例尺、符號庫制作者、符號庫制作時間。因此,本發(fā)明具有如下優(yōu)點基于微軟DCOM技術可提供地圖符號化網(wǎng)絡共享服務,客戶端可以自由選擇符號化服務端,合理實現(xiàn)網(wǎng)絡及符號化服務端負載平衡;符號庫服務端可位于符號化服務端,亦可為分布式服務器,客戶端亦可自主選擇地圖符號庫。
圖1為本發(fā)明實施例的系統(tǒng)體系結構示意圖; 圖2為傳統(tǒng)符號化過程示意圖3為本發(fā)明地圖符號化服務機制示意圖; 圖4為本發(fā)明符號化過程中各組件對象之間關系的示意圖; 圖5為本發(fā)明關鍵步驟示意圖。
具體實施例方式下面通過實施例,并結合附圖,對本發(fā)明的技術方案作進一步具體的說明。實施例
為了便于本領域普通技術人員理解和實施本發(fā)明,下面結合附圖及實施例對本發(fā)明作進一步的詳細描述。首先介紹一下 DCOM,DCOM (Microsoft Distributed Component Object Model 分布式組件對象模型)是一系列微軟的概念和程序接口,利用這個接口,客戶端程序?qū)ο竽軌蛘埱髞碜跃W(wǎng)絡中另一臺計算機上的服務器程序?qū)ο蟆COM基于組件對象模型(COM),COM提供了一套允許同一臺計算機上的客戶端和服務器之間進行通信的接口。本發(fā)明實施例所運行的系統(tǒng)體系結構,如圖1所示,其包含客戶端、符號化服務端和地圖符號庫服務端三部分。客戶端是地圖符號化網(wǎng)絡共享服務的發(fā)起者,負責發(fā)起服務請求和最終符號化結果的繪制顯示;符號化服務端是地圖符號化的提供者,負責應答客戶端的符號化請求并將符號化后的符號化結果封送回客戶端;地圖符號庫服務端提供符號化共享符號所需求的地圖符號。如圖2所示,為傳統(tǒng)地圖符號化的過程,發(fā)起符號化請求、應答符號化請求、查詢地圖符號庫都在本機的同一進程內(nèi)完成。本發(fā)明與傳統(tǒng)符號化過程的最大區(qū)別就是符號化服務發(fā)起者、符號化服務應答者可分布在不同機器上的不同進程內(nèi)。如圖3所示,為本發(fā)明的地圖符號化服務機制。實施例中,以符號化點狀要素圖層為例,上述基于DCOM的地圖符號化網(wǎng)絡共享服務方法具體流程如下
1、客戶端新建地圖并指定所建立的地圖的比例尺,然后加載點狀要素圖層。2、客戶端向符號化服務端發(fā)出符號化請求,請求符號庫對象SymbolDatabaseJ^ 號庫對象SymbolDatabase是在符號化服務端創(chuàng)建,而非在本地客戶端。3、符號化服務端接收到客戶端符號化請求后,首先驗證發(fā)出訪問請求的客戶端權限,地圖符號庫由符號化服務端提供,而非本地客戶端提供;而地圖符號庫可以由符號化服務端提供,也可以存在于符號化服務端所在的局域網(wǎng)、廣域網(wǎng)或者hternet上。3. 1、如果客戶端權限未通過符號化服務端驗證,則向客戶端封送拒絕應答信息, 客戶端在收到符號化服務端的應答信息后,解封應答信息,如果是來自服務端的拒絕應答信息,則終止向當前符號化服務端發(fā)送符號化請求,尋找網(wǎng)絡內(nèi)的其他符號化服務端,重復步驟2。若遍歷網(wǎng)絡內(nèi)所有的符號化服務端后,客戶端接收到的均為拒絕應答信息,則客戶端終止符號化請求,完成整個符號化過程。3. 2、若客戶端權限通過符號化服務端驗證,則在符號化服務端創(chuàng)建符號庫對象 SymbolDatabase,并向客戶端返回一個可訪問 SymbolDatabase 的接口 ISymolDB。4、客戶端在收到來自符號化服務端的ISymolDB接口后,確定待符號化的要素,向符號化服務端封送符號化請求。5、符號化服務端在收到來自客戶端封送的符號化請求后,掃描網(wǎng)絡內(nèi)可利用的符號庫服務端并向客戶端封送可利用的地圖符號庫信息。6、客戶端根據(jù)符號化服務端提供的地圖符號庫信息,指定所需要的地圖符號庫, 并將所指定的符號庫信息封送給符號化服務端,進行地圖符號化時,本地客戶端必須將待符號化的要素的幾何信息封送到符號化服務端,并且封送到符號化服務端的數(shù)據(jù)必須轉換為COM通用的數(shù)據(jù)類型。7、符號化服務端的SymbolDatabase對象根據(jù)客戶端提供的地圖符號庫信息,導入加載相應的符號庫。8、客戶端利用ISymolDB接口列舉出符號化服務端SymbolDatabase對象中所包含的符號信息,包括符號個數(shù)、符號庫比例尺、符號庫制作者、符號庫制作時間等。9、客戶端根據(jù)所指定的待符號化的要素,確立其所要使用的地圖符號Symbol,并根據(jù)指定的Symbol使用ISymolDB接口在符號化服務端生成地圖符號對象Symbol。10、客戶端將待符號化要素的定位幾何信息通過存根代理程序轉換為COM通用的數(shù)據(jù)類型,并將其封送到符號化服務端。11、符號化服務端將來自于客戶端封送的數(shù)據(jù),通過服務端的存根代理將其解封, 并將解封后的數(shù)據(jù)交予位于符號化服務端的符號對象Symbol進行符號化,地圖符號化過程由符號化服務端完成符號化,而非在本地客戶端完成符號化。12、符號化服務端通過其存根代理將符號化后的結果封送回客戶端。13、客戶端將收到的符號化結果通過其存根代理進行解封,并轉換為客戶端可以識別的數(shù)據(jù)類型。14、重復步驟4至步驟13,完成所有要素的符號化。15、客戶端將轉換后的所有要素的符號化結果進行繪制顯示,完整當前圖層的符號化過程。如圖4所示,說明了符號化過程中各組件對象之間的關系。如圖5所示,簡要概括了本發(fā)明的關鍵步驟。在本實施例中,地圖符號化服務的參與者分為三部分客戶端、符號化服務端和地圖符號服務端。1)客戶端是符號化服務的調(diào)用者,其提出符號化請求并最終獲得符號化結果;
2)符號化服務端是符號化服務的提供者,其應答客戶端的符號化請求,并最終返回符號化結果;
3)地圖符號服務端是提供地圖符號庫的共享平臺,并為符號化服務提供地圖符號庫數(shù)據(jù)。
應當注意的是,符號庫服務端是提供符號化共享符號所需求的地圖符號,是地圖符號庫所在的服務器。符號庫服務端既可以和符號化服務端位于同一臺服務器上,也可以是分布式的。本地客戶端只負責待符號化數(shù)據(jù)的提供及最終符號化結果的顯示,而符號化過程則由符號化服務端完成。本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權利要求書所定義的范圍。
權利要求
1.一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,包括以下步驟 步驟1、客戶端新建地圖并指定所建立的地圖的比例尺,并加載所需的要素圖層,同時客戶端向符號化服務端發(fā)出符號化請求,請求符號庫對象SymbolDatabase ;步驟2、符號化服務端收到請求并驗證客戶端權限通過后,在符號化服務端創(chuàng)建符號庫對象SymbolDatabase,并向客戶端返回一個可訪問符號庫對象SymbolDatabase的接口 ISymbolDB ;步驟3、客戶端在收到來自符號化服務端的ISymolDB接口后,確定待符號化的要素,向符號化服務端發(fā)送符號化請求,符號化服務端在收到來自客戶端封送的符號化請求后,掃描網(wǎng)絡內(nèi)可利用的符號化服務端并向客戶端封送可利用的地圖符號庫信息;步驟4、客戶端根據(jù)符號化服務端提供的地圖符號庫信息,指定所需要的地圖符號庫,并將所指定的符號庫信息發(fā)送給符號化服務端;符號化服務端的符號庫對象 SymbolDatabase根據(jù)客戶端提供的地圖符號信息導入相應的地圖符號庫,客戶端利用 ISymbolDB接口列舉出符號庫對象SymbolDatabase中的所包含的符號信息;步驟5、客戶端根據(jù)所指定的待符號化的要素及所使用的地圖符號Symbol,并根據(jù)指定的地圖符號使用ISymbolDB接口在符號化服務端生成地圖符號對象Symbol ;步驟6、客戶端將待符號化的要素的幾何信息通過存根代理程序轉換為通用的數(shù)據(jù)類型,并封送傳送到服務器端;步驟7、符號化服務端收到客戶端封送來的數(shù)據(jù)后,通過其存根代理將數(shù)據(jù)進行解封, 并將解封后的數(shù)據(jù)交予符號化服務端的符號對象Symbol進行符號化;步驟8、符號化服務端通過器存根代理將符號化后的結果封送回客戶端,客戶端將收到符號化后的結果進行解封,并轉換為客戶端可以識別的符號化后的結果;步驟9、客戶端將完成步驟8轉換后的符號化結果進行繪制顯示,完成符號化過程。
2.根據(jù)權利要求1所述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,所述的步驟2中,符號化服務端收到請求后并驗證客戶端權限,并選擇執(zhí)行以下步驟步驟2. 1、如果客戶端權限未通過符號化服務端驗證,則向客戶端封送拒絕應答信息, 客戶端在收到符號化服務端的應答信息后,解封應答信息,如果是來自服務端的拒絕應答信息,則終止向當前符號化服務端發(fā)送符號化請求,尋找網(wǎng)絡內(nèi)的其他符號化服務端,重復步驟1 ;若遍歷網(wǎng)絡內(nèi)所有的符號化服務端后,客戶端接收到的均為拒絕應答信息,則客戶端終止符號化請求,完成整個符號化過程;步驟2. 2、若客戶端權限通過符號化服務端驗證,則在符號化服務端創(chuàng)建符號庫對象 SymbolDatabase,并向客戶端返回一個可訪問 SymbolDatabase 的接口 ISymolDB。
3.根據(jù)權利要求1所述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,所述步驟2中,客戶端收到的符號化服務端封送回的ISymbolDB為操作符號化服務端接口,用以顯示符號化服務端的符號庫對象SymbolDatabase的有關信息以及操縱符號庫對象,包括顯示點線面符號、符號個數(shù)、符號庫比例尺、制作者、制作時間以及進行地圖符號化。
4.根據(jù)權利要求1所述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,地圖符號庫可以由符號化服務端提供或者存在于符號化服務端所在的局域網(wǎng)、廣域網(wǎng)或者Internet上。
5.根據(jù)權利要求1所述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,所述步驟6中,進行地圖符號化時,本地客戶端必須將帶符號化的要素的幾何信息封送到符號化服務端,并且封送到符號化服務端的數(shù)據(jù)必須轉換為COM通用的數(shù)據(jù)類型。
6.根據(jù)權利要求1所述的一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法,其特征在于,所述步驟4中,客戶端利用ISymbolDB接口列舉出符號庫對象SymbolDatabase中的符號信息包括符號個數(shù)、符號庫比例尺、符號庫制作者、符號庫制作時間。
全文摘要
本發(fā)明涉及一種地圖符號化網(wǎng)絡共享服務方法,尤其是涉及一種基于DCOM技術的地圖符號化網(wǎng)絡共享服務方法。主要步驟包括客戶端向服務端請求符號庫對象;服務端創(chuàng)建符號庫對象;服務端導入遠程符號庫;客戶端設置出圖比例尺;客戶端選擇符號并封送待符號化要素至服務端;服務端進行符號化并將符號化結果封送傳回客戶端;客戶端繪制顯示符號化結果。本發(fā)明提供了一種模型簡明,配置效率高,能夠在局域網(wǎng)、廣域網(wǎng)和Internet上完成地圖符號化共享服務,實現(xiàn)地圖符號及地圖符號化服務共享的計算機地圖制圖方案。
文檔編號H04L29/06GK102254334SQ201110159210
公開日2011年11月23日 申請日期2011年6月15日 優(yōu)先權日2011年6月15日
發(fā)明者于忠海, 朱海紅, 李霖, 蒯希, 賀彪, 邱俊武 申請人:武漢大學