[發明專利]用戶事件模型驅動的網絡地圖服務方法有效
| 申請號: | 201010239500.2 | 申請日: | 2010-07-26 |
| 公開(公告)號: | CN101894167A | 公開(公告)日: | 2010-11-24 |
| 發明(設計)人: | 杜清運;亢孟軍;王明軍 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 張火春 |
| 地址: | 430072*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 事件 模型 驅動 網絡 地圖 服務 方法 | ||
技術領域
本發明涉及一種網絡地圖服務方法,屬于空間信息服務領域。
背景知識
傳統的地圖網站大多采用的是矢量地圖,服務實時性較強,地圖渲染考慮地圖的上下文情況,并嚴格遵守地圖設計原則,但是重復的地圖請求增加了空間服務器的壓力、占用了大量的帶寬,造成響應時間過長的難題。當前的絕大部分地圖網站采用的都是柵格地圖,一張小小的幾K大小的圖片就可以容納大量的靜態信息,而且可以快速的下載到客戶端,這是矢量地圖望塵莫及的。
柵格地圖的盛行要歸功于瓦片技術和計算機技術的發展,現在一臺普普通通的電腦硬盤都是上百G。所以現在的地圖網站的技術模式從過去以“時間換取空間”轉變成以“空間換取時間”。網站的訪問速度可以說是達到了最大化,能做成靜態頁面的絕對不做成動態的,就是為了節省訪問數據庫的時間,所以現在大型的地圖網站后臺雖然都是數據庫管理,但是絕大部分的網頁都是預先生成的靜態頁面。瓦片地圖也吸收了這一技術精華,把用戶需要瀏覽的地圖,也預先生成。
目前針對地圖服務方式的研究也主要集中瓦片地圖服務方式上,這些研究主要著眼于靜態瓦片的調度速率,但忽略了幾個問題:地圖更新工作量大,實施成本高;地圖展現不能完全體現地圖設計規則;對于變動頻率較大的數據,不能夠體現實時性。
本方法提出一種基于用戶事件模型的地圖服務方法,以用戶的地圖訪問操作為中心,以網絡節點的訪問狀態為依據,融合傳統地圖服務和瓦片地圖服務兩種形式,通過用戶事件來觸發地圖服務器端的瓦片緩存配置。針對數據更新頻率高地圖,用戶事件觸發的緩存配置重新渲染地圖區域,新地圖自動更新舊版地圖瓦片,同時可以提供用戶無極縮放的地圖體驗。
發明內容
本發明所要解決的技術問題在于針對現有技術的不足,提供一種訪問速度快,同時地圖數據更新快、成本低的網絡地圖服務方法。
本發明為解決上述技術問題所采取的技術方案是:
用戶事件模型驅動的網絡地圖服務方法,包括以下步驟:
一.用戶事件模型的構建
將用戶整個訪問地圖服務的流程看作是一個事件序列,用戶事件的表達采用事件描述語言(EDL,Event?Description?Language),原子事件表達為
Procedure=Tile?Watcher
Parameters=Level:int,Row:int,Col:int
區域訪問的復雜事件表達為
Procedure=TileExecutor
Prameters=BBox:Recttangle,Width:int,Height:int,Format:string,Style:string
其中Procedure表示事件的響應處理模塊,TileWatcher負責處理原子事件,析取事件參數(Parameters),包括一個整數型的數值比例級別(Level)、整數型數值行號(Row)、整數型數值列號(Col);區域復雜事件的處理器為瓦片執行器(TileExecutor),該事件處理器析取地圖服務的主要參數包括區域請求范圍(BBox),客戶端要求圖片的尺寸寬度(Width)和高度(Height),地圖生成格式的要求(Format)以及地圖樣式的信息(Style);
二.用戶事件的收集和分發
地圖服務客戶端建立事件收集器和分發器,對用戶地圖事件狀態進行采集和過濾,事件狀態主要包括:地圖范圍、地圖移動方向、地圖比例尺級別、地圖類型等;本地事件被分發到本地緩存管理器(Cache?Manager),由緩存管理器調用緩存地圖響應客戶端,反之用戶事件被提交到地圖服務器進行地圖渲染和切片操作;
三.地圖服務器端緩存
服務器端緩存分為兩種:預置級別地圖緩存和非預置級別地圖緩存,預置級別地圖的地圖數據按照金字塔模型切分,瓦片的尺寸標準為256個像素,非預置級別地圖的緩存考慮用戶的事件狀態;若當前請求的地圖級別未記錄在緩存配置文件中,就會觸發服務器的動態緩存事件,首先通過對用戶事件的還原,提取事件的描述參數(BBox,Layers,Style,…),調用WMS響應當前的地圖請求,渲染區域地圖響應用戶并將事件轉發瓦片切割器(Tile?Executor);瓦片切割器(Tile?Executor)對緩存配置文件Conf.xml進行析取,獲取相應的配置參數,包括地圖數據的全圖范圍、標準瓦片尺寸以及數據坐標轉換的系列參數,執行地圖切割算法,建立該非預置級別地圖存儲目錄,并更新服務器緩存配置文件,注冊新增級別的地圖配置信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010239500.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:抄板后得到原理圖的方法
- 下一篇:電子地圖路況信息查詢方法及裝置





