專利名稱:一種基于gis電子地圖互動操作的方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及GIS系統(tǒng)應用領域,尤其涉及一種基于GIS電子地圖互動 操作的方法及其系統(tǒng)。
背景技術:
GIS (Geography Information System,地理信息系統(tǒng))是融合計算機 圖形和數(shù)據(jù)庫于一體,用來存儲和處理空間信息的高新技術,它把地理位 置和相關屬性有機地結合起來,根據(jù)用戶的需要將空間信息及其屬性信息 準確真實、圖文并茂地輸出給用戶,滿足城市建設、企業(yè)管理、居民生活 對空間信息的要求,借助其獨有的空間分析功能和可視化表達功能,進行 各種輔助決策。
現(xiàn)有技術中,WebGIS技術是對電子地圖進行操作應用最廣的一項技術。 WebGIS是一種GIS技術和Internet技術的融合,使用通用的Web瀏覽器, 用戶就可以透明地訪問WebGIS數(shù)據(jù),在本機或某個服務器上進行分布式部 件的動態(tài)組合和空間數(shù)據(jù)的處理與分析,實現(xiàn)遠程異構數(shù)據(jù)的共享。
WebGIS在Internet/Intranet上的應用為典型的三層結構,三層結構 包括客戶機、地圖應用服務器與Web服務器、數(shù)據(jù)庫服務器。這種結構方 式又稱瘦客戶機系統(tǒng)。瘦客戶機系統(tǒng)是指在客戶機端沒有或者有很少的應 用代碼。在以往的終端和主機的體系結構中,所有系統(tǒng)都是瘦客戶機系統(tǒng)。 客戶機負責數(shù)據(jù)結果的顯示和用戶請求的提交;地圖應用服務器與Web服 務器負責響應和處理用戶的請求;而數(shù)據(jù)庫服務器負責數(shù)據(jù)的管理工作。 所有的地圖數(shù)據(jù)和應用程序都放在服務器端,客戶端只是提出請求,所有 的響應都在^^務器端完成。
目前用戶使用瀏覽器訪問服務器上的電子地圖數(shù)據(jù),只是取得服務器 上的數(shù)據(jù)并顯示,或者向服務器上提交數(shù)據(jù),各個客戶端用戶操作相互獨 立,沒有先后關系,用戶之間不能進行實時信息共享和互動操作。尤其不 能滿足在武警、公安、部隊等行業(yè)對于軍事戰(zhàn)略分析和力量部署推演等進 行實時信息交流和互動操作的需要。
如果有多個用戶同時對同一幅電子地圖進行操作,在地圖上進行圖標 標注,在地圖上進行模擬協(xié)同演練,要求所有的客戶端都實時看到其他用
戶在地圖上的操作,或修改其他用戶標注的數(shù)據(jù),基于瀏覽器版的WebGIS 架構下的應用是無法實現(xiàn)的;如果需要將各客戶端地圖顯示比例尺實時同 步、同時縮放、同時移動地圖,在WebGIS架構下也無法實現(xiàn),所以基于WebGIS 架構下的應用并不能適應多個客戶端的實時互動操作應用。
發(fā)明內容
本發(fā)明提供了一種基于GIS電子地圖互動操作的方法及其系統(tǒng),其各 個客戶端可以對同一副電子地圖進行操作、且其中一個客戶端的操作信息 可以在其他客戶端顯示,實現(xiàn)信息的互動。
本發(fā)明的技術方案是 一種基于GIS電子地圖互動操作的方法,包括 步驟
第一客戶端和第二客戶端分別向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請 求信息,并分別接收所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;
所述第 一客戶端和第二客戶端分別向服務端發(fā)送連接請求,分別與所 述服務端建立連接;
所述第一客戶端根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行操 作,并根據(jù)所述操作生成操作信息指令發(fā)送到所述服務端;
第二客戶端接收所述服務端轉發(fā)的操作信息指令,根據(jù)所述操作信息 指令對其顯示的電子地圖數(shù)據(jù)進行相應的操作。
本發(fā)明還揭示了一種基于GIS電子地圖互動操作的系統(tǒng),包括數(shù)據(jù) 庫服務器、服務端、第一客戶端和第二客戶端;
第一客戶端,向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并接收 所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求, 與所述服務端建立連接;根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進 行操作,并根據(jù)所述操作生成操作信息指令發(fā)送到所述服務端;
服務端,接收所述第一客戶端和第二客戶端發(fā)送的連接請求,根據(jù)所 述連接請求分別與所述第一客戶端和第二客戶端建立連接;接收所述第一 客戶端發(fā)送的操作信息指令,并轉發(fā)到第二客戶端;
第二客戶端,向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并接收 所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求, 與所述服務端建立連接;接收所述服務端發(fā)送的操作信息指令,根據(jù)所述 操作信息指令對其顯示的電子地圖數(shù)據(jù)進行相應的操作了;
數(shù)據(jù)庫服務器,接收所述第一客戶端和第二客戶端發(fā)送的下載電子地
圖的請求信息,根據(jù)該請求信息將電子地圖數(shù)據(jù)分別發(fā)送到所述第一客戶 端和第二客戶端。
采用本發(fā)明的基于GIS電子地圖互動操作的方法,可以使各個客戶端 的電子地圖數(shù)據(jù)信息與操作實時同步,即第一客戶端對其顯示的電子地圖 數(shù)據(jù)進行操作時,在第二客戶端也可以看到相應的操作,很好的保證了多 個客戶端之間能進行協(xié)同操作,實現(xiàn)了信息的互動。尤其可以滿足在武警、 公安、部隊等行業(yè)對于軍事戰(zhàn)略分析和力量部署推演等進行實時信息交流 和互動操作的需要。
圖1是本發(fā)明基于GIS電子地圖互動操作方法一實施例的流程圖; 圖2是本發(fā)明基于GIS電子地圖互動操作系統(tǒng)一實施例的結構框圖; 圖3是本發(fā)明基于GIS電子地圖互動操作系統(tǒng)一實施例的結構框圖; 圖4是本發(fā)明在具體應用中的操作系統(tǒng)框圖。
具體實施例方式
下面結合附圖和具體實施例對本發(fā)明做一詳細的闡迷。
本發(fā)明的基于GIS電子地圖互動操作的方法包括步驟,如圖1, SlOl、 第一客戶端和第二客戶端分別向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信 息。數(shù)據(jù)庫服務器用來存儲GIS電子地圖數(shù)據(jù)信息,第一客戶端和第二客 戶端可以根據(jù)需要來獲取所需地理位置的數(shù)據(jù)信息,不過第一客戶端和第 二客戶端獲得的數(shù)據(jù)信息是一樣的。
S102、數(shù)據(jù)庫服務器根據(jù)該第一客戶端和第二客戶端的請求信息分別 向第一客戶端和第二客戶端發(fā)送所需電子地圖數(shù)據(jù)信息。該第一客戶端和 第二客戶端接收所迷電子地圖數(shù)據(jù)并進行顯示。
S103 、第 一客戶端和第二客戶端分別向服務端發(fā)送請求連接的請求, 分別與服務端建立連接。在一實施例中,該第一客戶端和第二客戶端分別 與服務端建立TCP/IP連接。
5104、 第 一客戶端根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行 操作。用戶在第 一客戶端可以對第 一客戶端顯示的電子地圖數(shù)據(jù)執(zhí)行操作, 比如放大、縮小、平移或圖標標注操作。
5105、 該第一客戶端并根據(jù)對其顯示的電子地圖數(shù)據(jù)的操作生成操作 信息指令發(fā)送到服務端,該服務端將所述操作信息指令發(fā)送到第二客戶端。
該操作信息指令在一 實施例中可以包括該第 一客戶端的操作代碼及相關操 作參數(shù)信息,如第 一客戶端執(zhí)行的是對其顯示的電子地圖進行縮小的操作, 則該操作信息指令包括縮小指令的代碼及縮小參數(shù)信息。
S106 、第二客戶端根據(jù)該操作信息指令對其顯示的電子地圖數(shù)據(jù)進行 相應的操作。
由此可見,本發(fā)明的基于GIS電子地圖互動操作的方法,可以使各個 客戶端的電子地圖數(shù)據(jù)信息與操作實時同步,即第一客戶端對其顯示的電 子地圖數(shù)據(jù)進行操作,在第二客戶端也可以看到相應的操作,很好的解決 了多個客戶端之間不能進行協(xié)同操作的問題,實現(xiàn)了信息的互動。尤其可
以滿足在武警、公安、部隊等行業(yè)對于軍事戰(zhàn)略分析和力量部署推演等進 行實時信息交流和互動操作的需要。
為了方便用戶進行操作,在步驟S104中,所述第一客戶端根據(jù)用戶的 操作指令對其顯示的電子地圖數(shù)據(jù)進行操作,具體為用戶通過無線通信
單元向第一客戶端發(fā)送操作指令,該第一客戶端接收該操作指令,根據(jù)所 述操作指令對其顯示的電子地圖數(shù)據(jù)進行操作。該無線通信單元可以為遙控器。
在一實施例中,所述操作信息指令可以通過TCP/IP協(xié)議發(fā)送到服務端, 這樣可以保證所述操作信息指令發(fā)送到服務端。
需要說明的是,在該方法中第 一客戶端是泛指的多個客戶端中的 一個 執(zhí)行用戶操作指令的客戶端,而并非指某一特定的客戶端;第二客戶端是 指除了第一客戶端之外與服務端建立連接的至少一個客戶端,在實際應用 當中,客戶端的個數(shù)可以根據(jù)用戶的實際需要來設定。實際當中,多個客 戶端可以根據(jù)在不同時刻所進行的不同操作可以充當?shù)谝豢蛻舳嘶虻诙?戶端
下面是本發(fā)明基于GIS電子地圖互動操作的方法在具體實施例中的應用。
實施例一
用戶在某個客戶端的圖標選擇工具欄上選擇某個圖標,使用鼠標在該 客戶端顯示的電子地圖上的某個目標點點擊鼠標左鍵,圖標即顯示在地圖 上相應位置,客戶端隨即會啟動一個通訊處理過程,將圖標標注指令、圖 標的標識以及標注位置組成一個通訊數(shù)據(jù)包,并將這個數(shù)據(jù)包發(fā)送給服務 端,服務端接收客戶端指令包,可以不做任何處理,直接將數(shù)據(jù)包發(fā)送給 其余所有客戶端,其余客戶端接收數(shù)據(jù)包后,進行數(shù)據(jù)解析,分別取出指 令、圖標標識和標注位置坐標,執(zhí)行圖標標注指令,在各自顯示的電子地 圖上的相應位置標出一個相同的圖標。
實施例二
用戶在某個客戶端使用鼠標左鍵在該客戶端顯示的電子地圖上選中一 個圖標,并在圖標操作工具欄上點擊放大圖標,電子地圖上的圖標即等比
放大,客戶端隨即啟動一個通訊處理過程,將圖標放大指令、圖標的標識 組成一個通訊數(shù)據(jù)包,并將這個數(shù)據(jù)包發(fā)送給服務端,服務端接收客戶端 指令包,可以不做任何處理,直接將數(shù)據(jù)包發(fā)送給其余所有客戶端,其余 客戶端接收數(shù)據(jù)包后,進行數(shù)據(jù)解析,分別取出圖標放大指令、圖標標識, 執(zhí)行圖標放大指令,在各自顯示的電子地圖上將相應圖標進行等比放大。
實施三
用戶在某個客戶端,使用鼠標點擊工具欄上的放大按鈕,此時鼠標變 成放大狀態(tài),然后在該客戶端顯示的電子地圖上任意位置點擊一次,地圖 隨即放大一定比例,此時客戶端隨即啟動一個通訊處理過程,將地圖放大 指令及放大倍數(shù)信息組成一個通訊數(shù)據(jù)包,并將這個數(shù)據(jù)包發(fā)送給服務端, 服務端接收客戶端指令包,不做任何處理,直接將數(shù)據(jù)包發(fā)送給其余所有 客戶端,其余客戶端接收數(shù)據(jù)包后,進行數(shù)據(jù)解析,分別取出地圖放大指 令,執(zhí)行地圖放大指令,將各自顯示的電子地圖放大相同比例。
實施例四
用戶在某個客戶端使用遙控器來控制該客戶端顯示的電子地圖,按一 次遙控器發(fā)射端的向左按鈕,遙控器發(fā)射端將指令發(fā)給遙控器接收端,遙 控器接收端接收控制指令,并將指令傳送給與其連接的客戶端,客戶端即 執(zhí)行將地圖向左移動一定距離操作,此時客戶端隨即啟動一個通訊處理過 程,將地圖左移指令及移動的距離信息組成一個通訊數(shù)據(jù)包,并將這個數(shù) 據(jù)包發(fā)送給服務端,服務端接收客戶端指令包,不做任何處理,直接將數(shù) 據(jù)包發(fā)送給其余所有客戶端,其余客戶端接收數(shù)據(jù)包后,進行數(shù)據(jù)解析, 分別取出地圖左移指令,執(zhí)行地圖左移操作,將各自顯示的電子地圖向左 移動相同距離。
實施例五
本發(fā)明還揭示了一種基于GIS電子地圖互動操作的系統(tǒng),如圖2,其包 括數(shù)椐庫服務器、服務端和客戶端l及客戶端2,在圖2中只是示出了兩個 客戶端,實際應用中可以根據(jù)需要來設定客戶端的個數(shù);
客戶端l,向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并接收所述
數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求,與 所述服務端建立連接;根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行 操作,并根據(jù)所述操作生成操作信息指令發(fā)送到所述服務端;
服務端,接收客戶端1和客戶端2發(fā)送的連接請求,根據(jù)所述連接請 求分別與所述客戶端1和客戶端2建立連接;接收所述客戶端1發(fā)送的操 作信息指令,并轉發(fā)到客戶端2;
客戶端2,向數(shù)據(jù)庫服務器發(fā)送下栽電子地圖的請求信息,并接收所述 數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求,與
所述服務端建立連接;接收所述服務端轉發(fā)的操作信息指令,根據(jù)所述操 作信息指令對其顯示的電子地圖數(shù)據(jù)進行相應的搡作了;
數(shù)據(jù)庫服務器,接收所述客戶端1和客戶端2發(fā)送的下栽電子地圖的 請求信息,根據(jù)該請求信息將電子地圖數(shù)據(jù)分別發(fā)送到客戶端1和客戶端2。
為了進一步的方便用戶使用,如圖3,客戶端l還通過無線接收單元l 與無線通信單元1無線連接,客戶端2還通過無線接收單元2與無線通信 單元2無線連接。無線通信單元接收用戶的操作指令,無線發(fā)送到無線接 收單元,無線接收單元將該操作指令傳到與其連接的客戶端,該客戶端即 根據(jù)所述操作指令執(zhí)行相應的操作。
在一具體實施例中,所述無線通信單元為遙控器,所述無線接收單元 為遙控器接收端。所述客戶端可以與所述服務端建立TCP/IP連接,這樣可 以保證客戶端發(fā)送的操作信息指令能發(fā)送到服務端。
實施例六
如圖4,是本發(fā)明基于GIS電子地圖互動操作的系統(tǒng)的一個具體應用。 該具體應用中,本發(fā)明基于GIS電子地圖互動操作的系統(tǒng)包括客戶端1、客 戶端2、客戶端N、數(shù)據(jù)庫服務器、服務端、遙控器l、遙控器2、遙控器N、 遙控器接收端l、遙控器接收端2、遙控器接收端N。
客戶端l、客戶端2、客戶端N通過局域網分別與數(shù)據(jù)庫服務器和服務 端連接,客戶端1通過遙控器接收端1與遙控器1無線連接,客戶端2通過 遙控器接收端2與遙控器3無線連接,客戶端N通過遙控器接收端N與遙控 器N無線連接。
需要說明的是客戶端、遙控器、遙控器接收端可以根據(jù)實際需要來相 應的設定個數(shù),所述客戶端與服務端及數(shù)據(jù)庫服務器的連接還可以通過其 他方式建立連接,不限于通過局域網建立連接。
以上所述的本發(fā)明實施方式,并不構成對本發(fā)明保護范圍的限定。任 何在本發(fā)明的精神和原則之內所作的《奮改、等同替換和改進等,均應包含 在本發(fā)明的權利要求保護范圍之內。
權利要求
1.一種基于GIS電子地圖互動操作的方法,其特征在于,包括步驟:第一客戶端和第二客戶端分別向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并分別接收所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;所述第一客戶端和所述第二客戶端分別向服務端發(fā)送連接請求,分別與所述服務端建立連接;所述第一客戶端根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行操作,并根據(jù)所述操作生成操作信息指令發(fā)送到所述服務端;所述第二客戶端接收所述服務端轉發(fā)的操作信息指令,根據(jù)所述操作信息指令對其顯示的電子地圖數(shù)據(jù)進行相應的操作。
2、 根據(jù)權利要求1所述的基于GIS電子地圖互動操作的方法,其特征 在于所述第一客戶端根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行 操作,具體為所述第一客戶端接收用戶通過無線通信單元發(fā)送的操作指 令,根據(jù)所述操作指令對其顯示的電子地圖數(shù)據(jù)進行操作。
3、 根據(jù)權利要求1所述的基于GIS電子地圖互動操作的方法,其特征 在于所述操作信息指令通過TCP/IP協(xié)議發(fā)送到所述服務端。
4、 根據(jù)權利要求2所述的基于GIS電子地圖互動操作的方法,其特征 在于所述無線通信單元為遙控器。
5、 根據(jù)權利要求1至4任一權利要求所述的基于GIS電子地圖互動操 作的方法,其特征在于所述操作指令為放大指令或縮小指令或圖標標注 指令或平移指令。
6、 一種基于GIS電子地圖互動操作的系統(tǒng),其特征在于,包括數(shù)據(jù) 庫服務器、服務端、第一客戶端和第二客戶端;第一客戶端,向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并接收 所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求, 與所述服務端建立連接;根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進 行操作,并根據(jù)所述操作生成操作信息指令發(fā)送到所述服務端;服務端,接收所述第一客戶端和第二客戶端發(fā)送的連接請求,根據(jù)所 述連接請求分別與所述第 一客戶端和第二客戶端建立連接;接收所迷第一 客戶端發(fā)送的操作信息指令,并轉發(fā)到第二客戶端;第二客戶端,向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并接收 所述數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;向服務端發(fā)送連接請求, 與所述服務端建立連接;接收所述服務端發(fā)送的操作信息指令,根據(jù)所述 操作信息指令對其顯示的電子地圖數(shù)據(jù)進行相應的操作了 ;數(shù)據(jù)庫服務器,接收所述第一客戶端和第二客戶端發(fā)送的下載電子地 圖的請求信息,根據(jù)該請求信息將電子地圖數(shù)據(jù)分別發(fā)送到所述第一客戶 端和第二客戶端。
7、 根據(jù)權利要求6所述的基于GIS電子地圖互動操作的系統(tǒng),其特征 在于還包括無線通信單元,其通過無線接收單元與所述第一客戶端無線 連接,用于接收用戶的操作指令,并將所述操作指令通過所述無線接收單 元發(fā)送到所述第一客戶端。
8、 根據(jù)權利要求7所述的基于GIS電子地圖互動操作的系統(tǒng),其特征 在于所述無線通信單元為遙控器,所述無線接收單元為遙控器接收端。
9、 根據(jù)權利要求6或7或8所述的基于GIS電子地圖互動操作的系統(tǒng), 其特征在于所述第一客戶端及第二客戶端分別與所述服務端建立TCP/IP 連接。
全文摘要
本發(fā)明公開了一種基于GIS電子地圖互動操作的方法及系統(tǒng),該方法包括步驟,第一客戶端和第二客戶端分別向數(shù)據(jù)庫服務器發(fā)送下載電子地圖的請求信息,并分別接收數(shù)據(jù)庫服務器發(fā)送的電子地圖數(shù)據(jù)進行顯示;第一客戶端和第二客戶端分別向服務端發(fā)送連接請求,分別與服務端建立連接;第一客戶端根據(jù)用戶的操作指令對其顯示的電子地圖數(shù)據(jù)進行操作,并根據(jù)所述操作生成操作信息指令發(fā)送到服務端;第二客戶端根據(jù)服務端轉發(fā)的操作信息指令對其顯示的電子地圖數(shù)據(jù)進行相應的操作。本發(fā)明的基于GIS電子地圖互動操作的方法,可以使各個客戶端的電子地圖數(shù)據(jù)信息與操作實時同步,很好的保證了多個客戶端之間進行協(xié)同操作,實現(xiàn)了信息的互動。
文檔編號G06F17/30GK101373480SQ20081019860
公開日2009年2月25日 申請日期2008年9月18日 優(yōu)先權日2008年9月18日
發(fā)明者寧 施, 林良輝, 程百強, 晉 聶 申請人:廣東威創(chuàng)視訊科技股份有限公司