專(zhuān)利名稱:一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)化地理信息服務(wù)技術(shù)領(lǐng)域,用于實(shí)現(xiàn)在互聯(lián)網(wǎng)環(huán)境上開(kāi)展分布式
地理信息協(xié)同計(jì)算與協(xié)同服務(wù),尤其涉及一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系 統(tǒng)及其方法。
背景技術(shù):
分布式地理信息環(huán)境是基于因特網(wǎng)、萬(wàn)維網(wǎng)的多用戶虛擬環(huán)境,可用于發(fā)布地理 多維數(shù)據(jù),模擬和分析復(fù)雜的地理現(xiàn)象過(guò)程,支持可視和不可視的地理數(shù)據(jù)解釋、未來(lái)場(chǎng)景 預(yù)現(xiàn)、設(shè)計(jì)規(guī)劃、協(xié)同工作和群體決策等,其主要特征是多用戶參與和共享空間。它打破了 地域的限制,使得分布在世界各地的專(zhuān)家、政府管理者、行業(yè)管理者、企業(yè)、公眾等都可以通 過(guò)互聯(lián)網(wǎng)、局域網(wǎng)或內(nèi)部專(zhuān)網(wǎng),實(shí)現(xiàn)基于網(wǎng)絡(luò)的分布式虛擬地理環(huán)境系統(tǒng)的建立方法和應(yīng) 用。目前分布式地理信息環(huán)境在地理信息共享與可視化、虛擬地理試驗(yàn)與專(zhuān)家協(xié)作、戰(zhàn)場(chǎng)環(huán) 境仿真、網(wǎng)上地理教學(xué)、公眾參與決策等多個(gè)領(lǐng)域得到初步應(yīng)用。 在分布式空間數(shù)據(jù)集成應(yīng)用方面,基于空間元數(shù)據(jù)進(jìn)行集成的方案是當(dāng)前比較成 熟的一種方案,國(guó)內(nèi)外許多學(xué)術(shù)部門(mén)和管理部門(mén)進(jìn)行了研究和實(shí)施。在分布式空間數(shù)據(jù)集 成應(yīng)用中,空間元數(shù)據(jù)的主要作用是為集成過(guò)程提供數(shù)據(jù)對(duì)象描述。通過(guò)元數(shù)據(jù)提供的關(guān) 于數(shù)據(jù)自身的信息和數(shù)據(jù)存儲(chǔ)的環(huán)境信息,集成系統(tǒng)將根據(jù)應(yīng)用項(xiàng)目指標(biāo)體系建立起來(lái)的 具體數(shù)據(jù)要求來(lái)發(fā)現(xiàn)原始數(shù)據(jù)的存儲(chǔ)狀態(tài),并由此判斷需要對(duì)分布式數(shù)據(jù)集進(jìn)行的操作有 無(wú)改動(dòng)原有數(shù)據(jù)、生成新數(shù)據(jù)集、個(gè)別屬性變動(dòng)等。由于空間數(shù)據(jù)的特殊性,地理空間元數(shù) 據(jù)的內(nèi)容比其它數(shù)據(jù)元數(shù)據(jù)更復(fù)雜,應(yīng)用效率比較低。 在接口規(guī)范與標(biāo)準(zhǔn)方面,自從20世紀(jì)80年代開(kāi)始,許多國(guó)家加強(qiáng)了地理信息標(biāo)準(zhǔn) 化工作,迄今,在這一領(lǐng)域已經(jīng)取得了長(zhǎng)足進(jìn)步。國(guó)際上與地理信息標(biāo)準(zhǔn)有關(guān)的最主要的機(jī) 構(gòu)是國(guó)際標(biāo)準(zhǔn)化組織下設(shè)的地理信息/地球信息業(yè)技術(shù)委員會(huì)(Tecnical Committee of Geogr即hic Information/Geomatics, IS0/TC211),開(kāi)放地理信息系統(tǒng)協(xié)會(huì)0GC(0pen GIS Consortium, 0GC)等,都制定了各自范圍內(nèi)的標(biāo)準(zhǔn),實(shí)現(xiàn)將地理空間數(shù)據(jù)和處理資源與主流 計(jì)算全面集成,推動(dòng)在信息基礎(chǔ)設(shè)施層面上廣泛應(yīng)用地理空間數(shù)據(jù)可互操作軟件技術(shù)和產(chǎn)
PI
PR o 國(guó)內(nèi)空間信息集成方面,北京市資源信息平臺(tái)建設(shè)具有代表性,已于2006年投入
使用。通過(guò)該平臺(tái),北京市政府各委局不再需要通過(guò)光盤(pán)拷貝獲得數(shù)據(jù),也不需要單獨(dú)購(gòu)買(mǎi)
GIS軟件平臺(tái),任何需要使用北京電子地圖的政府局委都可以通過(guò)政府政務(wù)專(zhuān)網(wǎng)獲取空間
信息數(shù)據(jù)交換平臺(tái)提供的地圖,并以此為基礎(chǔ)建設(shè)自身的GIS應(yīng)用系統(tǒng)。 但是目前這些應(yīng)用由于技術(shù)上的限制,仍存在未解決的技術(shù)難題,阻礙了分布式
協(xié)同工作的推廣和深入應(yīng)用。綜合國(guó)內(nèi)外研究現(xiàn)狀,分布式地理信息協(xié)同應(yīng)用還有許多不
足之處,主要體現(xiàn)在 1、運(yùn)行效率低現(xiàn)階段由于網(wǎng)絡(luò)條件的限制,以及地理空間數(shù)據(jù)數(shù)據(jù)量大而且復(fù) 雜的特性,分布式地理信息應(yīng)用的效率還很低。如何提高分布式地理信息協(xié)作的實(shí)現(xiàn)效率,減少用戶等待時(shí)間,提高服務(wù)性能是亟待解決的關(guān)鍵問(wèn)題。 2、空間操作不一致協(xié)同工作過(guò)程中的對(duì)空間場(chǎng)景進(jìn)行放大、縮小、平移,對(duì)場(chǎng)景 中的對(duì)象進(jìn)行刪除、插入、改變屬性等操作,由于并發(fā)、更新速度、操作描述等原因,容易產(chǎn) 生對(duì)象和場(chǎng)景不一致的問(wèn)題。 3、用戶狀態(tài)不一致由于系統(tǒng)的分布性和時(shí)間尺度的差異性問(wèn)題,虛擬協(xié)同環(huán)境 中的用戶不能彼此保持空間一致,造成觀察者對(duì)對(duì)象的狀態(tài)、變化過(guò)程的感覺(jué)不一致。
4、功能簡(jiǎn)單現(xiàn)有的分布式地理信息系統(tǒng)實(shí)現(xiàn)了地理空間數(shù)據(jù)的在線發(fā)布、瀏覽 和簡(jiǎn)單的查詢功能,空間數(shù)據(jù)的在線服務(wù)功能很弱甚至沒(méi)有。
發(fā)明內(nèi)容
本發(fā)明正是為了解決上述問(wèn)題而提出的。 為了解決上述問(wèn)題,本發(fā)明提供了一種"分布式地理信息環(huán)境中多用戶實(shí)時(shí)協(xié)作 技術(shù)",基于高帶寬的CNGI(中國(guó)下一代互聯(lián)網(wǎng))網(wǎng)絡(luò)和IPv6網(wǎng)絡(luò)協(xié)議解決地理信息協(xié)同 系統(tǒng)中用戶操作一致性問(wèn)題,提出高效分布式地理信息協(xié)同工作機(jī)制,提高了多用戶協(xié)作 系統(tǒng)的實(shí)時(shí)性。 因此,本發(fā)明所具體解決的問(wèn)題包括 基于CNGI環(huán)境設(shè)計(jì)分布式地理空間信息存儲(chǔ)模型; 基于XML的協(xié)同工作消息格式,制定IPV6網(wǎng)絡(luò)環(huán)境下多用戶協(xié)同工作的應(yīng)用層協(xié) 議; 構(gòu)造"服務(wù)器_客戶機(jī)"和"P2P對(duì)等網(wǎng)絡(luò)"的混合型網(wǎng)絡(luò)結(jié)構(gòu);
開(kāi)發(fā)支持多用戶協(xié)作的地理信息服務(wù)器; 以插件方式嵌入?yún)f(xié)同工作附加模塊,實(shí)現(xiàn)GIS客戶端多用戶實(shí)時(shí)協(xié)作。 建立IPV6網(wǎng)絡(luò)環(huán)境下多用戶協(xié)作環(huán)境,初步實(shí)現(xiàn)多用戶共享環(huán)境、多用戶空間位
置實(shí)時(shí)感知和多用戶實(shí)時(shí)消息傳輸。 為了解決上述技術(shù)問(wèn)題,本發(fā)明采取以下技術(shù)方案來(lái)實(shí)現(xiàn) —種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),包括客戶端、網(wǎng)絡(luò)、服務(wù)端以 及分布式空間數(shù)據(jù)庫(kù),所述客戶端、網(wǎng)絡(luò)、服務(wù)端以及分布式空間數(shù)據(jù)庫(kù)構(gòu)建于分布式網(wǎng)絡(luò) 環(huán)境中,所述客戶端通過(guò)服務(wù)端和網(wǎng)絡(luò)對(duì)分布式空間數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行處理,所述分布式 空間數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上屬于同一個(gè)系統(tǒng),但物理上卻分散在所述網(wǎng)絡(luò)的若干站點(diǎn) 上,并且所述網(wǎng)絡(luò)的每個(gè)站點(diǎn)具有自治的處理能力,能執(zhí)行本地的應(yīng)用;每個(gè)站點(diǎn)的計(jì)算機(jī) 還至少參與一個(gè)全局應(yīng)用的執(zhí)行。 其中分布式空間數(shù)據(jù)庫(kù)包括數(shù)據(jù)應(yīng)用層、分布式空間數(shù)據(jù)引擎和空間信息服務(wù) 層;分布式空間數(shù)據(jù)引擎用于接收空間數(shù)據(jù)請(qǐng)求,選擇合適的空間數(shù)據(jù)庫(kù),并把命令翻譯成 數(shù)據(jù)庫(kù)的查詢語(yǔ)句,并發(fā)執(zhí)行命令,返回合乎標(biāo)準(zhǔn)的規(guī)范化空間數(shù)據(jù);分布式空間數(shù)據(jù)引擎 還負(fù)責(zé)分布策略的正確執(zhí)行以及保證分布環(huán)境中事務(wù)的原子性,其通訊子系統(tǒng)負(fù)責(zé)在網(wǎng)絡(luò) 各節(jié)點(diǎn)間傳輸命令和數(shù)據(jù),并把來(lái)自幾個(gè)數(shù)據(jù)處理器的結(jié)果組合起來(lái),形成最終結(jié)果。
另一方面,本發(fā)明還提供一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作方法,客 戶端通過(guò)應(yīng)用服務(wù)器和網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)數(shù)據(jù)服務(wù)器,在分布式網(wǎng)絡(luò)環(huán)境中通過(guò)如下步驟實(shí)現(xiàn) 多用戶實(shí)時(shí)協(xié)作
SI :創(chuàng)建協(xié)作空間由具有創(chuàng)建權(quán)限的用戶創(chuàng)建一個(gè)協(xié)同工作空間; S2 :加入?yún)f(xié)作空間具有一定權(quán)限的用戶可以加入到特定的協(xié)作空間,當(dāng)加入到
某個(gè)協(xié)作空間后,用戶的狀態(tài)就可以被該協(xié)作空間中的用戶捕獲; S3 :在協(xié)作空間內(nèi)進(jìn)行信息處理在協(xié)作空間內(nèi),各個(gè)用戶之間可以共享消息和 狀態(tài); S4 :退出協(xié)作空間用戶可以靈活自如地退出協(xié)作空間。 本發(fā)明利用CNGI更快、更安全、更可管理等特點(diǎn)來(lái)解決分布式地理信息環(huán)境中多 用戶實(shí)時(shí)協(xié)作的技術(shù)問(wèn)題,可促進(jìn)地理信息數(shù)據(jù)加工、管理和應(yīng)用等向網(wǎng)絡(luò)化、規(guī)范化與共 享目標(biāo)提升,更易實(shí)現(xiàn)大規(guī)模海量空間數(shù)據(jù)的協(xié)同應(yīng)用。
圖1表示分布式空間數(shù)據(jù)引擎的工作原理圖; 圖2表示本發(fā)明的分布式對(duì)象調(diào)用實(shí)現(xiàn)機(jī)制; 圖3表示本發(fā)明分布式環(huán)境的組件功能位置構(gòu)成; 圖4表示本發(fā)明地理信息協(xié)同服務(wù)系統(tǒng)結(jié)構(gòu); 圖5表示IPV6網(wǎng)絡(luò)環(huán)境下的資源注冊(cè)、檢索與訪問(wèn)方式示意圖; 圖6表示基于IPV6網(wǎng)絡(luò)的數(shù)據(jù)訪問(wèn)組件示意圖; 圖7表示基于IPV6的地形三維協(xié)同平臺(tái)網(wǎng)絡(luò)結(jié)構(gòu)示意圖; 圖8表示本發(fā)明三維場(chǎng)景體系架構(gòu)示意圖; 圖9表示本發(fā)明一個(gè)典型的消息體示意圖; 圖10表示本發(fā)明 一個(gè)協(xié)同消息處理流程; 圖11表示本發(fā)明基于三維場(chǎng)景的協(xié)同工作流程圖。
具體實(shí)施例方式
以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。 本發(fā)明所提供的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng)和方法所依據(jù)的 硬件結(jié)構(gòu)主要包括構(gòu)建于分布式網(wǎng)絡(luò)環(huán)境中的客戶端、網(wǎng)絡(luò)、服務(wù)端以及分布式空間數(shù)據(jù) 庫(kù),其中服務(wù)端包括應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器??蛻舳丝梢酝ㄟ^(guò)滿足用戶不同配置需求的 B/S(Browser/Server)模式和/或者C/S(Client/Server)模式來(lái)訪問(wèn)服務(wù)端,通過(guò)應(yīng)用服 務(wù)器和網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)數(shù)據(jù)服務(wù)器,服務(wù)端根據(jù)客戶端和系統(tǒng)的要求對(duì)訪問(wèn)請(qǐng)求進(jìn)行組織、 優(yōu)化處理,實(shí)現(xiàn)對(duì)分布式空間數(shù)據(jù)庫(kù)中的分布式空間數(shù)據(jù)的訪問(wèn)、修改等操作,將結(jié)果(數(shù) 據(jù)、消息等)返回客戶端。 本發(fā)明采用"分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作技術(shù)"來(lái)實(shí)現(xiàn)大規(guī)模海量
空間數(shù)據(jù)的協(xié)同應(yīng)用,從協(xié)議、架構(gòu)、結(jié)構(gòu)、功能組合等多個(gè)層面著手,分析各類(lèi)方案的技術(shù)
優(yōu)勢(shì),解決分布式環(huán)境下多用戶人機(jī)交互、協(xié)同工作所涉及到技術(shù)問(wèn)題,實(shí)現(xiàn)多用戶群體的
實(shí)時(shí)協(xié)同工作,并開(kāi)展IPV6協(xié)議網(wǎng)絡(luò)環(huán)境的試驗(yàn),為GIS實(shí)時(shí)協(xié)作提供技術(shù)保障。 下面將從系統(tǒng)的具體設(shè)置、數(shù)據(jù)庫(kù)調(diào)度策略、各功能組件的具體實(shí)現(xiàn)方法及數(shù)據(jù)
訪問(wèn)方式等方面對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的詳細(xì)描述。 1、分布式空間數(shù)據(jù)庫(kù)
(1)分布式空間數(shù)據(jù)庫(kù)的定義及結(jié)構(gòu) 分布式空間數(shù)據(jù)庫(kù)是一個(gè)空間數(shù)據(jù)集合,這些數(shù)據(jù)在邏輯上屬于同一個(gè)系統(tǒng),但 物理上卻分散在計(jì)算機(jī)網(wǎng)絡(luò)的若干站點(diǎn)上,并且要求網(wǎng)絡(luò)的每個(gè)站點(diǎn)具有自治的處理能 力,能執(zhí)行本地的應(yīng)用。每個(gè)站點(diǎn)的計(jì)算機(jī)還至少參與一個(gè)全局應(yīng)用的執(zhí)行。所謂全局應(yīng) 用,即要求使用通訊子系統(tǒng)來(lái)在幾個(gè)站點(diǎn)存取數(shù)據(jù)。這個(gè)定義強(qiáng)調(diào)了本發(fā)明中分布式數(shù)據(jù) 庫(kù)的兩個(gè)重要特點(diǎn)分布性和邏輯相關(guān)性。
(2)分布式空間數(shù)據(jù)庫(kù)調(diào)度策略 在本發(fā)明中,分布式空間數(shù)據(jù)庫(kù)的核心是分布式空間數(shù)據(jù)庫(kù)引擎,用于分布式空 間數(shù)據(jù)信息的調(diào)度,分布式空間數(shù)據(jù)庫(kù)用戶和空間數(shù)據(jù)庫(kù)的所有操作都通過(guò)該引擎透明的 訪問(wèn)空間數(shù)據(jù),而不用知道其實(shí)際的網(wǎng)絡(luò)位置。空間數(shù)據(jù)庫(kù)的每個(gè)節(jié)點(diǎn)是不同的關(guān)系數(shù)據(jù) 庫(kù),它們除了作為整個(gè)分布式數(shù)據(jù)庫(kù)的子結(jié)點(diǎn)為所有的用戶服務(wù),還可以為一些本地用戶 服務(wù),可以脫離大系統(tǒng)而存在。 分布式空間數(shù)據(jù)引擎的工作原理圖如圖1所示,用戶處理器把用戶命令翻譯成通 用空間數(shù)據(jù)請(qǐng)求命令,同時(shí)它負(fù)責(zé)將規(guī)范化格式的數(shù)據(jù)轉(zhuǎn)換成用戶結(jié)果格式。如圖l所示, 分布式的空間數(shù)據(jù)庫(kù)主要可以分為三層數(shù)據(jù)應(yīng)用層、分布式空間數(shù)據(jù)引擎、空間信息服務(wù)層。 其中最上層為數(shù)據(jù)應(yīng)用層,該層能夠涉及到各種空間數(shù)據(jù),它們可能分布于不同 的服務(wù)器和地理位置,通過(guò)用戶處理器把用戶命令翻譯成通用空間數(shù)據(jù)請(qǐng)求命令,發(fā)到分 布式空間數(shù)據(jù)引擎,返回結(jié)果后,將規(guī)范化格式的數(shù)據(jù)轉(zhuǎn)換成用戶需要的格式來(lái)使用。
中間層為分布式空間數(shù)據(jù)引擎,用于接收到空間數(shù)據(jù)請(qǐng)求,選擇合適的空間數(shù)據(jù) 庫(kù),并把命令翻譯成數(shù)據(jù)庫(kù)的查詢語(yǔ)句,并發(fā)執(zhí)行命令,返回合乎標(biāo)準(zhǔn)的規(guī)范化空間數(shù)據(jù)。 分布式空間數(shù)據(jù)引擎還負(fù)責(zé)分布策略的正確執(zhí)行以及保證分布環(huán)境中事務(wù)的原子性,其通 訊子系統(tǒng)負(fù)責(zé)在網(wǎng)絡(luò)各節(jié)點(diǎn)間傳輸命令和數(shù)據(jù),合并器把來(lái)自幾個(gè)數(shù)據(jù)處理器的結(jié)果組合 起來(lái),形成最終結(jié)果。 最下層即最低的一層為空間信息服務(wù)層,主要是在關(guān)系數(shù)據(jù)庫(kù)或者文件系統(tǒng)之上 加一個(gè)一層空間信息的拓展,對(duì)外提供標(biāo)準(zhǔn)一致的空間信息服務(wù)。
2、分布式地理信息功能組件
(1)分布式環(huán)境的組件實(shí)現(xiàn) 為實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下分布式數(shù)據(jù)應(yīng)用,需要解決功能組件的異步方法調(diào)用、對(duì)象同 步、遠(yuǎn)程創(chuàng)建、通信和組件編程等技術(shù),為此本發(fā)明通過(guò)對(duì)傳統(tǒng)空間數(shù)據(jù)操作功能進(jìn)行重新 改造封裝,開(kāi)發(fā)分布式對(duì)象,實(shí)現(xiàn)應(yīng)用程序分布式調(diào)用。圖2表示本發(fā)明的分布式對(duì)象調(diào)用 實(shí)現(xiàn)機(jī)制,如圖2所示,分布式對(duì)象包括 主動(dòng)對(duì)象由存根、代理、主體和標(biāo)準(zhǔn)實(shí)例對(duì)象(Instance)組成。存根用來(lái)具體化 實(shí)例所能執(zhí)行的所有方法;代理的作用是處理調(diào)用主動(dòng)對(duì)象的異步機(jī)制,它用來(lái)創(chuàng)建未來(lái) 對(duì)象、向主體轉(zhuǎn)發(fā)調(diào)用、并返回未來(lái)對(duì)象給存根;主體負(fù)責(zé)將調(diào)用存儲(chǔ)在隊(duì)列中,并根據(jù)指 定的同步策略處理這些請(qǐng)求,如果沒(méi)有指定同步策略,則調(diào)用通過(guò)一個(gè)FIFO方式來(lái)管理; 實(shí)例則是類(lèi)的標(biāo)準(zhǔn)實(shí)例。 未來(lái)對(duì)象是還未執(zhí)行的方法將要返回的結(jié)果一個(gè)占位符。當(dāng)主動(dòng)對(duì)象上的方法 被調(diào)用后,主動(dòng)對(duì)象就會(huì)返回一個(gè)未來(lái)對(duì)象,這個(gè)未來(lái)對(duì)象就是返回結(jié)果的一個(gè)占位符。未來(lái)對(duì)象的創(chuàng)建與否取決于調(diào)用方法的類(lèi)型以及返回的對(duì)象類(lèi)型,只有對(duì)象是可具體化時(shí), 才可能創(chuàng)建未來(lái)對(duì)象。雖然未來(lái)對(duì)象與主動(dòng)對(duì)象有著相似的結(jié)構(gòu),但未來(lái)對(duì)象不是主動(dòng)的, 而且它只包含一個(gè)存根和一個(gè)代理。 類(lèi)型組類(lèi)型組由相同類(lèi)型的對(duì)象或主動(dòng)對(duì)象組成,組中所有成員的方法都是并 行調(diào)用的。
節(jié)點(diǎn)節(jié)點(diǎn)是承載主動(dòng)對(duì)象的最小單位, 一個(gè)主動(dòng)對(duì)象必須創(chuàng)建在節(jié)點(diǎn)上??梢詣?chuàng) 建多個(gè)節(jié)點(diǎn),且節(jié)點(diǎn)不能重名。系統(tǒng)采用組件化方式,實(shí)現(xiàn)分布式空間信息的管理、查詢與 分析,功能組件主要分別分布在服務(wù)端和客戶端。
(2)分布式環(huán)境的組件類(lèi)型 圖3表示本發(fā)明分布式環(huán)境的組件功能位置構(gòu)成,如圖3所示,按組件功能的邏輯
劃分可以將本發(fā)明的組件分為服務(wù)端組件和客戶端組件兩類(lèi)。
服務(wù)端組件包括 系統(tǒng)管理服務(wù)組件(SysManagement):系統(tǒng)管理組件,管理系統(tǒng)的角色、權(quán)限、安 全、日志、樣式等信息; 空間分析服務(wù)組件(SpacialAnalysis):通過(guò)服務(wù)接口 ,提供疊置分析、緩沖分析 和網(wǎng)絡(luò)分析服務(wù); 空間查詢服務(wù)組件(M即Query):提供空間關(guān)系查詢服務(wù),包括包含、相鄰和穿越 查詢服務(wù); 矢量調(diào)度服務(wù)組件(VectorServer):按照矢量數(shù)據(jù)的圖集、圖庫(kù)、圖層和圖幅的 管理方式,提供矢量的存取服務(wù); 柵格調(diào)度服務(wù)組件(ImageServer):基于柵格金字塔索引,提供不同級(jí)、不同范圍 柵格數(shù)據(jù)調(diào)度服務(wù); 緩存管理服務(wù)組件(CachManagement):為了提高系統(tǒng)的訪問(wèn)速度和并發(fā)性,通過(guò)
該組件實(shí)現(xiàn)空間數(shù)據(jù)的多級(jí)緩存管理。 客戶端組件包括 專(zhuān)題系統(tǒng)管理組件(GwThemeControl):專(zhuān)題任務(wù)管理,實(shí)現(xiàn)對(duì)用戶專(zhuān)題信息的組 織、管理,按照用戶的意圖組織不同功能的專(zhuān)題信息; 空間數(shù)據(jù)調(diào)度組件(GwVectorManagement):客戶端與服務(wù)器訪問(wèn)的入口 ,通過(guò)該 組件實(shí)現(xiàn)客戶端與服務(wù)端的交互; 空間查詢組件(GISM即Query):提供空間查詢的用戶界面,把參數(shù)提交服務(wù),并返 回查詢結(jié)果顯示 矢量調(diào)度、顯示、查詢、分析組件(GwVector):對(duì)調(diào)度到客戶端的矢量數(shù)據(jù)符號(hào)化 顯示,提供屬性查詢、空間分析用戶界面,顯示分析結(jié)果; 柵格調(diào)度、顯示、分析組件(GwRaster):對(duì)調(diào)度到客戶端的柵格數(shù)據(jù)顯示,提供柵 格分析用戶界面,顯示分析結(jié)果; 統(tǒng)計(jì)分析組件(GwDataCom):對(duì)屬性數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析與展示,實(shí)現(xiàn)屬性信息與 空間信息的集成,包括統(tǒng)計(jì)制圖、分級(jí)地圖、預(yù)測(cè)分析等。
3、基于協(xié)同技術(shù)的體系結(jié)構(gòu)設(shè)計(jì)
(1)體系結(jié)構(gòu)設(shè)計(jì)
8
目前主流的地理信息系統(tǒng)軟件多數(shù)僅能支持單個(gè)用戶的獨(dú)立設(shè)計(jì)和人機(jī)交互的 能力,很少考慮多個(gè)GIS用戶之間的協(xié)同工作的問(wèn)題;即使某些支持分布式功能的GIS,也 只提供每個(gè)用戶在各自的數(shù)據(jù)版本上修改,而對(duì)其他用戶而言該用戶是不可見(jiàn)的,不能明 顯地支持群體實(shí)時(shí)協(xié)同工作。本發(fā)明提供一種"多用戶實(shí)時(shí)協(xié)作機(jī)制",能夠?yàn)榻鉀QIPV6網(wǎng) 絡(luò)環(huán)境下多用戶參與的基于GIS環(huán)境的實(shí)時(shí)協(xié)作提供技術(shù)保障。 本發(fā)明從詳細(xì)分析各類(lèi)通訊協(xié)議(如HTTP、FTP、P2P等)入手,在仔細(xì)研究各類(lèi)成 熟網(wǎng)絡(luò)結(jié)構(gòu)(如服務(wù)器-客戶機(jī)網(wǎng)絡(luò)結(jié)構(gòu)、對(duì)等網(wǎng)絡(luò)結(jié)構(gòu))特點(diǎn)和充分借鑒其優(yōu)勢(shì)的基礎(chǔ) 上,提供了如錯(cuò)誤!未找到引用源。所示的IPV6網(wǎng)絡(luò)環(huán)境下基于GIS的多用戶協(xié)作系統(tǒng), 其具體的技術(shù)思路是 應(yīng)用協(xié)議方面設(shè)計(jì)了基于XML的協(xié)同工作消息格式,作為IPV6網(wǎng)絡(luò)環(huán)境下支持 多用戶協(xié)同工作的應(yīng)用層協(xié)議; 網(wǎng)絡(luò)體系結(jié)構(gòu)方面構(gòu)造基于TCP協(xié)議的融合"服務(wù)器_客戶機(jī)"和"P2P對(duì)等網(wǎng) 絡(luò)"的混合型網(wǎng)絡(luò)結(jié)構(gòu); 服務(wù)器程序方面基于Microsoft. Net Framework實(shí)現(xiàn)了多用戶協(xié)作服務(wù);
客戶端程序方面在"地學(xué)之窗(GeoWindows) 7. 0"軟件平臺(tái)的基礎(chǔ)上,以插件方 式嵌入?yún)f(xié)同工作附加模塊,使得各種GIS客戶端(包括二維客戶端和三維客戶端)均能在 松散耦合的前提下實(shí)現(xiàn)多用戶實(shí)時(shí)協(xié)作。 通過(guò)上述工作,本發(fā)明了 IPV6網(wǎng)絡(luò)環(huán)境下基于GIS的多用戶協(xié)作環(huán)境,初步實(shí)現(xiàn) 了 IPV6網(wǎng)絡(luò)環(huán)境下的多用戶共享GIS環(huán)境、多用戶空間位置實(shí)時(shí)感知和多用戶實(shí)時(shí)消息傳 輸(支持點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)群等多種消息傳輸方式)。
(2)核心協(xié)同組件本發(fā)明采用Microsoft Visual Studio 2003/. Net Framework來(lái)實(shí)現(xiàn)系統(tǒng)服務(wù)器 的工作。服務(wù)器具有如下功能
可兼容地支持IPV4與IPV6 ; 消息通訊模式采用基于XML的HTTP傳輸,易于實(shí)現(xiàn)廣域網(wǎng)或互聯(lián)網(wǎng)環(huán)境下跨系 統(tǒng)、跨應(yīng)用的通訊與集成; 協(xié)同工作支持既支持面向連接的"單用戶點(diǎn)對(duì)點(diǎn)協(xié)同"和與"多用戶協(xié)同",也支持 離線模式下的"非實(shí)時(shí)協(xié)同"; 支持同時(shí)在線的用戶數(shù)>=100 ;時(shí)間延遲<=2秒。
4、空間數(shù)據(jù)訪問(wèn)服務(wù)組件設(shè)計(jì)
(1)基于IPV6的空間數(shù)據(jù)服務(wù)機(jī)制 IPV6網(wǎng)絡(luò)環(huán)境下的資源注冊(cè)、發(fā)現(xiàn)與訪問(wèn)機(jī)制,是本發(fā)明要解決的的另一個(gè)技術(shù) 問(wèn)題。構(gòu)造一個(gè)從資源注冊(cè)、資源發(fā)現(xiàn)到資源訪問(wèn)的完整流程,至少需要包括資源提供者 (Resource Provider)、資源注冊(cè)節(jié)點(diǎn)(Resource Register Node)禾口資源消費(fèi)者(Resource Consumer)等在類(lèi)的三類(lèi)角色。圖5表示IPV6網(wǎng)絡(luò)環(huán)境下的資源注冊(cè)、檢索與訪問(wèn)方式示 意圖,如圖5所示,典型的資源發(fā)布與訪問(wèn)過(guò)程如下所述 a)、資源注冊(cè)資源提供者向任一資源注冊(cè)節(jié)點(diǎn)提交資源注冊(cè)信息; b)、資源編目與節(jié)點(diǎn)路由該資源注冊(cè)節(jié)點(diǎn)將注冊(cè)信息存入該節(jié)點(diǎn)的存儲(chǔ)空間,并
根據(jù)提交資源的類(lèi)型自動(dòng)進(jìn)行資源編目,形成更新的本地資源編目目錄;同時(shí),每個(gè)資源注冊(cè)節(jié)點(diǎn)上均維護(hù)并動(dòng)態(tài)更新著一張"可連通資源注冊(cè)節(jié)點(diǎn)表",用于存儲(chǔ)可以與其連通的其 他資源注冊(cè)節(jié)點(diǎn)的路徑信息; c)、資源檢索資源消費(fèi)者向任意或與其相鄰的資源注冊(cè)節(jié)點(diǎn)提交資源查詢請(qǐng) 求; d)、單節(jié)點(diǎn)注冊(cè)信息遍歷接收查詢請(qǐng)求的資源注冊(cè)節(jié)點(diǎn)首先遍歷本地的存儲(chǔ)空 間,若檢索出符合條件的結(jié)果則直接將結(jié)果信息(查詢到的資源描述信息)返回到資源消 費(fèi)者;若沒(méi)有符合條件的結(jié)果,則該資源節(jié)點(diǎn)將遍歷其維護(hù)的"可連通資源注冊(cè)節(jié)點(diǎn)表",將 查詢請(qǐng)求依次轉(zhuǎn)發(fā)給表中的各個(gè)資源注冊(cè)節(jié)點(diǎn); e)、整網(wǎng)遍歷接收到轉(zhuǎn)發(fā)查詢請(qǐng)求的資源注冊(cè)節(jié)點(diǎn)重復(fù)d)中的步驟,直至完成 對(duì)所有注冊(cè)節(jié)點(diǎn)的目錄信息查詢; f)、資源訪問(wèn)資源消費(fèi)者若從某個(gè)資源注冊(cè)節(jié)點(diǎn)成功接收到結(jié)果信息后,就可以
利用返回的資源描述信息直接進(jìn)行資源訪問(wèn)了。
(2)基于IPV6的空間數(shù)據(jù)訪問(wèn)組件的實(shí)現(xiàn) 空間數(shù)據(jù)訪問(wèn)組件按照"面向協(xié)議"和"以中間件為核心"的原則來(lái)實(shí)現(xiàn),本發(fā)明 以中間件為核心提供三類(lèi)典型的數(shù)據(jù)訪問(wèn)組件將數(shù)據(jù)訪問(wèn)分為直接訪問(wèn)數(shù)據(jù)文件、訪問(wèn) 數(shù)據(jù)庫(kù)、訪問(wèn)HTTP服務(wù)或WebService等三種典型途徑,在此基礎(chǔ)上采用Microsoft Visual Studio 2003基于.Net Framework實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)組件。對(duì)于文件型數(shù)據(jù)訪問(wèn),因?yàn)椴簧婕?IP協(xié)議,所以開(kāi)發(fā)過(guò)程可參照傳統(tǒng)的基于IPV4的模式;而對(duì)于訪問(wèn)數(shù)據(jù)庫(kù)、HTTP服務(wù)或 WebService服務(wù),則需要將支持IPV4的功能向支持IPV6進(jìn)行遷移。 基于IPV6的空間數(shù)據(jù)訪問(wèn)組件的體系架構(gòu)如圖6所示,空間數(shù)據(jù)訪問(wèn)組件具有如 下特點(diǎn) 采用.Net進(jìn)行實(shí)現(xiàn); 支持對(duì)空間數(shù)據(jù)文件進(jìn)行讀、寫(xiě)操作; 支持對(duì)空間數(shù)據(jù)庫(kù)的讀寫(xiě)操作。關(guān)系型數(shù)據(jù)庫(kù)平臺(tái)可支持Oracle、MicrosoftSQL Server2000等,空間數(shù)據(jù)庫(kù)采用網(wǎng)絡(luò)版"地學(xué)之窗"數(shù)據(jù)模型;
支持對(duì)空間數(shù)據(jù)服務(wù)(基于IPV6的HTTP XML、 WebService等)的訪問(wèn)。
5、基于CNGI/IPV6的地形三維協(xié)同平臺(tái) 在本發(fā)明的一個(gè)具體實(shí)施方式
中,以地形三維應(yīng)用為示范來(lái)實(shí)現(xiàn)基于CNGI/IPV6
的地形三維協(xié)同平臺(tái)。 (1)功能模塊設(shè)計(jì) 基于IPV6的地形三維協(xié)同平臺(tái)網(wǎng)絡(luò)結(jié)構(gòu)如圖7所示。整個(gè)平臺(tái)基于IPV6網(wǎng)絡(luò)進(jìn) 行構(gòu)建,按功能可分為四類(lèi)角色 三維可視化交互模塊為用戶提供基于三維場(chǎng)景的交互環(huán)境,用以實(shí)現(xiàn)矢量、柵 格、影像、地名等基礎(chǔ)地理信息的三維可視化表現(xiàn)與漫游,并提供地名查詢、專(zhuān)題信息管理、 三維模型展示等功能。三維可視化交互模塊本身并不提供協(xié)同工作的功能,可以采用第三 方插件的方式提供對(duì)協(xié)同工作的支持; 三維地理信息服務(wù)器基于IPv6網(wǎng)絡(luò)提供空間數(shù)據(jù)(矢量、柵格、影像、地名等)、 和專(zhuān)題信息服務(wù),數(shù)據(jù)可以是二進(jìn)制數(shù)據(jù)流或基于XML的數(shù)據(jù)流。三維地理信息服務(wù)器支 持集群式部署,支持多用戶并發(fā)訪問(wèn);
協(xié)同工作服務(wù)器以支持多用戶協(xié)同工作為核心的應(yīng)用服務(wù)器。其核心功能是用
戶管理、用戶登錄狀態(tài)管理、協(xié)作空間管理、用戶狀態(tài)通知等。協(xié)同工作基于IPv6網(wǎng)絡(luò),以
HTTP協(xié)議和XML為通訊核心,支持集群部署和多用戶(>=200)訪問(wèn); 協(xié)同通訊插件協(xié)同通訊插件用以實(shí)現(xiàn)地形三維可視化模塊客戶端與協(xié)同工作服
務(wù)器的互聯(lián)互通,二者通過(guò)HTTP和XML進(jìn)行通信。任何用戶客戶端(包括二維地圖客戶
端)都可以通過(guò)協(xié)同通訊插件實(shí)現(xiàn)廣域網(wǎng)/互聯(lián)網(wǎng)環(huán)境下的多用戶協(xié)同工作。 (2)三維地理信息服務(wù)平臺(tái) 圖8表示本發(fā)明三維場(chǎng)景體系架構(gòu)示意圖,如圖8所示,空間數(shù)據(jù)管理與地形三維 可視化模塊平臺(tái)采用了兼顧B/S和C/S模式的多層體系架構(gòu),主要包括數(shù)據(jù)層、多尺度空間 數(shù)據(jù)管理模塊、空間信息服務(wù)層、空間數(shù)據(jù)管理組件和客戶端。各模塊層和組件群之間的通 訊符合標(biāo)準(zhǔn)的工業(yè)規(guī)范,軟件框架具有持續(xù)的可擴(kuò)展性,可支持集中式和分布式的部署,可 同時(shí)支持B/S模式和C/S模式的應(yīng)用。
數(shù)據(jù)層 該層為各應(yīng)用系統(tǒng)提供數(shù)據(jù)支持,各類(lèi)型空間數(shù)據(jù)庫(kù)、數(shù)據(jù)文件、麗S(WebM即
Service :網(wǎng)絡(luò)地圖服務(wù))、WFS(Web Feature Service :網(wǎng)絡(luò)要素服務(wù))等類(lèi)型的數(shù)據(jù)源,通
過(guò)Socket、文件訪問(wèn)、HTTP、WebService等方式提供服務(wù)。 空間數(shù)據(jù)管理組件、空間信息服務(wù)層和客戶端可直接訪問(wèn)該數(shù)據(jù)層。 多尺度空間數(shù)據(jù)管理模塊 該層主要主要完成數(shù)據(jù)準(zhǔn)備、投影轉(zhuǎn)換、圖幅拼接與裁切等數(shù)據(jù)處理功能,為典型 的C/S架構(gòu)。 該層還包括三維場(chǎng)景管理與發(fā)布組件,用于三維場(chǎng)景管理與發(fā)布??梢酝ㄟ^(guò)多種 協(xié)議訪問(wèn)空間數(shù)據(jù)(高程/柵格、遙感影像、矢量數(shù)據(jù)等),在此基礎(chǔ)上以層為單位,對(duì)空間 數(shù)據(jù)進(jìn)行多分辨率分塊組織并構(gòu)建復(fù)雜的三維地形場(chǎng)景。
空間信息服務(wù)層 該層主要由場(chǎng)景數(shù)據(jù)服務(wù)組件組成,并可以插件方式支持功能的接入。 三維場(chǎng)景數(shù)據(jù)服務(wù)組件基于.Net Framework,以二進(jìn)制數(shù)據(jù)流、XML數(shù)據(jù)流等格式
為三維地形客戶端提供數(shù)據(jù)服務(wù),支持多用戶并發(fā)訪問(wèn)。 本發(fā)明還支持分布式和集中式部署的地理信息服務(wù),可在大型組織內(nèi)以及網(wǎng)絡(luò)用 戶間發(fā)布和共享地理信息。 該層通過(guò)開(kāi)放的Internet協(xié)議和基于SOAP的Web services為各類(lèi)客戶端和應(yīng) 用提供服務(wù)。 地形三維可視化客戶端為用戶提供了三維地形可視化和交互工具。通過(guò)客戶端, 用戶可以實(shí)現(xiàn)三維地形無(wú)縫漫游,支持高程查詢、對(duì)象查詢、距離量測(cè)、沿指定路徑飛行、動(dòng) 畫(huà)輸出等操作。 客戶端通過(guò)開(kāi)放的Internet協(xié)議和基于SOAP的Web services與空間信息基礎(chǔ)服 務(wù)層組件進(jìn)行數(shù)據(jù)通訊,支持典型的B/S部署和運(yùn)行模式;通過(guò)增加本地資源的訪問(wèn)權(quán)限, 還可擴(kuò)展對(duì)本地?cái)?shù)據(jù)文件的訪問(wèn)能力,以支持C/S模式的應(yīng)用。
(3)地理信息協(xié)同工作的消息體 消息體的結(jié)構(gòu)是協(xié)同工作平臺(tái)的基礎(chǔ)。本發(fā)明基于XML的消息體的結(jié)構(gòu)如圖9所示,一個(gè)完整的消息體主要由發(fā)送者、接收者、消息內(nèi)容、消息策略組成。
發(fā)送者指發(fā)出消息的用戶; 接收者指接收消息的用戶或用戶組; 消息內(nèi)容指發(fā)送消息的內(nèi)容,其內(nèi)容可以由用戶根據(jù)具體的應(yīng)用而定; 消息策略指消息發(fā)送的策略,如發(fā)送的時(shí)限(立刻/稍后)、消息發(fā)送的時(shí)間、消
息重復(fù)的次數(shù)等。 當(dāng)某個(gè)參與到協(xié)同工作空間的用戶發(fā)送出符合規(guī)范的消息后,消息將被通過(guò)"協(xié) 同工作服務(wù)器"被"路由"到指定的接收者;接收者再根據(jù)消息類(lèi)型與消息參數(shù)再進(jìn)行進(jìn)一 步處理,如進(jìn)行自動(dòng)場(chǎng)景定位、打開(kāi)/關(guān)閉圖層、增加/修改/刪除地理要素對(duì)象等。其具 體處理流程如圖10所示 a)軟件A(某個(gè)參與協(xié)同工作客戶端)根據(jù)自身的運(yùn)行狀態(tài)構(gòu)造協(xié)同消息體;
b)軟件A的協(xié)同通訊插件通過(guò)HTTP協(xié)議向協(xié)同服務(wù)器發(fā)送消息;
c)協(xié)同服務(wù)器根據(jù)消息相關(guān)信息,對(duì)協(xié)同消息進(jìn)行轉(zhuǎn)發(fā)或廣播;
d)軟件B的協(xié)同通訊插件捕獲消息,進(jìn)行處理或顯示。
(4)協(xié)同工作流程 基于三維場(chǎng)景的協(xié)同工作流程如圖11所示。 a)、創(chuàng)建協(xié)作空間由具有創(chuàng)建權(quán)限的用戶發(fā)起/創(chuàng)建一個(gè)協(xié)同工作空間,該協(xié)作 空間可以為一對(duì)一的空間,也可以是允許多個(gè)用戶加入的協(xié)作空間。在一對(duì)一的協(xié)作空間 中,僅有兩個(gè)用戶可以進(jìn)行消息交互;在多個(gè)用戶加入的協(xié)作空間中,多個(gè)用戶可以基于 IPV6網(wǎng)絡(luò)進(jìn)行協(xié)同工作; b)、加入?yún)f(xié)作空間具有一定權(quán)限的用戶可以加入到特定的協(xié)作空間,當(dāng)加入到某 個(gè)協(xié)作空間后,用戶的狀態(tài)就可以被該協(xié)作空間中的用戶捕獲; C)、協(xié)作空間內(nèi)的信息處理在協(xié)作空間內(nèi),各個(gè)用戶之間可以共享消息和狀態(tài)。 用戶在該協(xié)作空間內(nèi)可以靈活自如地進(jìn)行任何消息的發(fā)送,包括進(jìn)行文件傳輸?shù)龋?
d)、退出協(xié)作空間用戶可以靈活自如地退出協(xié)作空間。當(dāng)最后一個(gè)用戶退出后, 該協(xié)作空間將被自動(dòng)銷(xiāo)毀。另外,協(xié)作空間的管理員還可以強(qiáng)制銷(xiāo)毀某個(gè)協(xié)作空間。
本發(fā)明基于XML進(jìn)行消息構(gòu)建和通信,可以兼容地支持IPv6和IPv4網(wǎng)絡(luò);支持基 于廣域網(wǎng)/互聯(lián)網(wǎng)的協(xié)作空間創(chuàng)建、管理與銷(xiāo)毀;以及支持多用戶實(shí)時(shí)協(xié)作,至少支持200 用戶同時(shí)在線。 通過(guò)本發(fā)明,多個(gè)用戶可以在基于Web的可視化環(huán)境中實(shí)現(xiàn)以下功能
1)地圖瀏覽、地名查詢; 2)可實(shí)時(shí)感知協(xié)作空間內(nèi)所有用戶所在的位置、運(yùn)動(dòng)狀態(tài)(速度、方向、路徑 等); 3)可實(shí)時(shí)地在多個(gè)協(xié)作用戶之間進(jìn)行標(biāo)注共享、可視化共享;
4)可實(shí)時(shí)地在多個(gè)協(xié)作用戶之間發(fā)送文本短消息; 5)可建立"主控模式",以某個(gè)用戶為主控角色,其他的(異地)用戶客戶端可以
自動(dòng)綁定主控者的狀態(tài),以實(shí)現(xiàn)在無(wú)交互狀態(tài)下自動(dòng)跟蹤主控者的位置移動(dòng)、開(kāi)關(guān)圖層、加
載模型等動(dòng)作,實(shí)現(xiàn)廣域網(wǎng)/互聯(lián)網(wǎng)環(huán)境下的圖形場(chǎng)景和狀態(tài)實(shí)時(shí)共享。 雖然本發(fā)明是結(jié)合一個(gè)具體實(shí)施方式
表述的,但本領(lǐng)域技術(shù)人員可以對(duì)其中的某些特征加以適當(dāng)改變或者將其應(yīng)用到其它領(lǐng)域以解決上述問(wèn)題,因此本領(lǐng)域技術(shù)人員在本 實(shí)施例的基礎(chǔ)上進(jìn)行的所有相關(guān)的擴(kuò)展和應(yīng)用都應(yīng)落入本申請(qǐng)的保護(hù)范圍。
權(quán)利要求
一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),包括客戶端、網(wǎng)絡(luò)、服務(wù)端,其特征在于該系統(tǒng)還包括分布式空間數(shù)據(jù)庫(kù),所述客戶端、網(wǎng)絡(luò)、服務(wù)端以及分布式空間數(shù)據(jù)庫(kù)構(gòu)建于分布式網(wǎng)絡(luò)環(huán)境中,所述客戶端通過(guò)服務(wù)端和網(wǎng)絡(luò)對(duì)分布式空間數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行處理,所述分布式空間數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上屬于同一個(gè)系統(tǒng),但物理上卻分散在所述網(wǎng)絡(luò)的若干站點(diǎn)上,并且所述網(wǎng)絡(luò)的每個(gè)站點(diǎn)具有自治的處理能力,能執(zhí)行本地的應(yīng)用;每個(gè)站點(diǎn)的計(jì)算機(jī)還至少參與一個(gè)全局應(yīng)用的執(zhí)行。
2. 如權(quán)利要求1所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于所 述分布式空間數(shù)據(jù)庫(kù)包括數(shù)據(jù)應(yīng)用層、分布式空間數(shù)據(jù)引擎和空間信息服務(wù)層;其中所述分布式空間數(shù)據(jù)引擎用于接收空間數(shù)據(jù)請(qǐng)求,選擇空間數(shù)據(jù)庫(kù),翻譯并轉(zhuǎn)發(fā) 執(zhí)行命令,返回規(guī)范化空間數(shù)據(jù);分布式空間數(shù)據(jù)引擎還負(fù)責(zé)分布策略的正確執(zhí)行以及保 證分布環(huán)境中事務(wù)的原子性,其通訊子系統(tǒng)負(fù)責(zé)在網(wǎng)絡(luò)各節(jié)點(diǎn)間傳輸命令和數(shù)據(jù),并把來(lái) 自幾個(gè)數(shù)據(jù)處理器的結(jié)果組合起來(lái),形成最終結(jié)果。
3. 如權(quán)利要求1或2所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在 于所述服務(wù)端包括應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器,客戶端通過(guò)B/S模式和/或者C/S模式訪問(wèn) 應(yīng)用服務(wù)器,數(shù)據(jù)服務(wù)器根據(jù)用戶需求對(duì)分布式空間數(shù)據(jù)庫(kù)模塊中的數(shù)據(jù)信息進(jìn)行處理。
4. 如權(quán)利要求3所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于所 述系統(tǒng)可兼容地支持IPV4與IPV6網(wǎng)絡(luò)環(huán)境,采用基于XML的協(xié)同工作消息格式,作為IPV6 網(wǎng)絡(luò)環(huán)境下支持多用戶協(xié)同工作的應(yīng)用層協(xié)議。
5. 如權(quán)利要求3所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于在 所述客戶端以插件方式嵌入?yún)f(xié)同工作附加模塊。
6. 如權(quán)利要求3所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于該 系統(tǒng)采用分布式對(duì)象實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下的分布式數(shù)據(jù)應(yīng)用,所述分布式對(duì)象包括主動(dòng)對(duì)象、 未來(lái)對(duì)象、類(lèi)型組和節(jié)點(diǎn)。
7. 如權(quán)利要求6所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于所 述主動(dòng)對(duì)象由存根、代理、主體和實(shí)例組成。
8. 如權(quán)利要求7所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于 當(dāng)所述主動(dòng)對(duì)象上的方法被調(diào)用后,主動(dòng)對(duì)象就會(huì)返回一個(gè)未來(lái)對(duì)象,這個(gè)未來(lái)對(duì)象就是返回結(jié)果的一個(gè)占位符;未來(lái)對(duì)象的創(chuàng)建與否取決于調(diào)用方法的類(lèi)型以及返回的對(duì)象 類(lèi)型,只有對(duì)象是可具體化時(shí),才可能創(chuàng)建未來(lái)對(duì)象;雖然未來(lái)對(duì)象與主動(dòng)對(duì)象有著相似的 結(jié)構(gòu),但未來(lái)對(duì)象不是主動(dòng)的,而且它只包含一個(gè)存根和一個(gè)代理。
9. 如權(quán)利要求6所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于所 述系統(tǒng)提供三類(lèi)數(shù)據(jù)訪問(wèn)組件,將數(shù)據(jù)訪問(wèn)分為直接訪問(wèn)數(shù)據(jù)文件、訪問(wèn)數(shù)據(jù)庫(kù)、訪問(wèn)HTTP 服務(wù)或WebService三種途徑。
10. 如權(quán)利要求3所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng),其特征在于 該系統(tǒng)基于IPv6網(wǎng)絡(luò)為用戶提供基于地理信息可視化場(chǎng)景的交互環(huán)境、空間信息和專(zhuān)題信息服務(wù),并采用第三方插件的方式提供對(duì)多用戶協(xié)同工作的支持,以HTTP協(xié)議和 XML為通訊核心支持集群式部署及多用戶并發(fā)訪問(wèn); 所述第三方插件為協(xié)同通訊插件。
11. 一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作方法,其特征在于 客戶端通過(guò)應(yīng)用服務(wù)器和網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)數(shù)據(jù)服務(wù)器,在分布式網(wǎng)絡(luò)環(huán)境中通過(guò)如下步驟實(shí)現(xiàn)多用戶實(shí)時(shí)協(xié)作`51 :創(chuàng)建協(xié)作空間由具有創(chuàng)建權(quán)限的用戶創(chuàng)建一個(gè)協(xié)同工作空間;`52 :加入?yún)f(xié)作空間具有一定權(quán)限的用戶可以加入到特定的協(xié)作空間,當(dāng)加入到某個(gè) 協(xié)作空間后,用戶的狀態(tài)就可以被該協(xié)作空間中的用戶捕獲;`53 :在協(xié)作空間內(nèi)進(jìn)行信息處理在協(xié)作空間內(nèi),各個(gè)用戶之間可以共享消息和狀態(tài);`54 :退出協(xié)作空間用戶可以靈活自如地退出協(xié)作空間。
12. 如權(quán)利要求11所述的分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作方法,其特征在于 在步驟S1中創(chuàng)建的協(xié)作空間可以為一對(duì)一的空間,也可以是允許多個(gè)用戶加入的協(xié)作空
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)化地理信息服務(wù)技術(shù)領(lǐng)域,提供一種分布式地理信息環(huán)境中的多用戶實(shí)時(shí)協(xié)作系統(tǒng)及其方法,其中系統(tǒng)包括客戶端、網(wǎng)絡(luò)、服務(wù)端以及分布式空間數(shù)據(jù)庫(kù),客戶端、網(wǎng)絡(luò)、服務(wù)端以及分布式空間數(shù)據(jù)庫(kù)構(gòu)建于分布式網(wǎng)絡(luò)環(huán)境中,客戶端通過(guò)服務(wù)端和網(wǎng)絡(luò)對(duì)分布式空間數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行處理,分布式空間數(shù)據(jù)庫(kù)中的數(shù)據(jù)在邏輯上屬于同一個(gè)系統(tǒng),但物理上卻分散在所述網(wǎng)絡(luò)的若干站點(diǎn)上,并且網(wǎng)絡(luò)的每個(gè)站點(diǎn)具有自治的處理能力,能執(zhí)行本地的應(yīng)用;每個(gè)站點(diǎn)的計(jì)算機(jī)還至少參與一個(gè)全局應(yīng)用的執(zhí)行。通過(guò)本發(fā)明,可促進(jìn)地理信息數(shù)據(jù)加工、管理和應(yīng)用等向網(wǎng)絡(luò)化、規(guī)范化與共享目標(biāo)提升,更易實(shí)現(xiàn)大規(guī)模海量空間數(shù)據(jù)的協(xié)同應(yīng)用。
文檔編號(hào)H04L12/28GK101741696SQ200810175878
公開(kāi)日2010年6月16日 申請(qǐng)日期2008年11月7日 優(yōu)先權(quán)日2008年11月7日
發(fā)明者劉紀(jì)平, 吳文毅, 張福浩, 張繼賢, 李玉祥, 王亮, 王勇, 王想紅, 陶坤旺 申請(qǐng)人:中國(guó)測(cè)繪科學(xué)研究院