[發(fā)明專利]用戶事件模型驅(qū)動的網(wǎng)絡(luò)地圖服務(wù)方法有效
| 申請?zhí)枺?/td> | 201010239500.2 | 申請日: | 2010-07-26 |
| 公開(公告)號: | CN101894167A | 公開(公告)日: | 2010-11-24 |
| 發(fā)明(設(shè)計)人: | 杜清運;亢孟軍;王明軍 | 申請(專利權(quán))人: | 武漢大學 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 武漢科皓知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 42222 | 代理人: | 張火春 |
| 地址: | 430072*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用戶 事件 模型 驅(qū)動 網(wǎng)絡(luò) 地圖 服務(wù) 方法 | ||
1.用戶事件模型驅(qū)動的網(wǎng)絡(luò)地圖服務(wù)方法,其特征在于包括以下步驟:
一.用戶事件模型的構(gòu)建
將用戶整個訪問地圖服務(wù)的流程看作是一個事件序列,用戶事件的表達采用事件描述語言,原子事件表達為
Procedure=Tile?Watcher
Parameters=Level:int,Row:int,Col:int
區(qū)域訪問的復(fù)雜事件表達為
Procedure=TileExecutor
Prameters=BBox:Recttangle,Width:int,Height:int,F(xiàn)ormat:string,Style:string
其中Procedure表示事件的響應(yīng)處理模塊,TileWatcher負責處理原子事件,析取事件參數(shù)(Parameters),包括一個整數(shù)型的數(shù)值比例級別(Level)、整數(shù)型數(shù)值行號(Row)、整數(shù)型數(shù)值列號(Col);區(qū)域復(fù)雜事件的處理器為瓦片執(zhí)行器(TileExecutor),該事件處理器析取地圖服務(wù)的主要參數(shù)包括區(qū)域請求范圍(BBox),客戶端要求圖片的尺寸寬度(Width)和高度(Height),地圖生成格式的要求(Format)以及地圖樣式的信息(Style);
二.用戶事件的收集和分發(fā)
地圖服務(wù)客戶端建立事件收集器和分發(fā)器,對用戶地圖事件狀態(tài)進行采集和過濾,事件狀態(tài)主要包括:地圖范圍、地圖移動方向、地圖比例尺級別、地圖類型等;本地事件被分發(fā)到本地緩存管理器,由緩存管理器調(diào)用緩存地圖響應(yīng)客戶端,反之用戶事件被提交到地圖服務(wù)器進行地圖渲染和切片操作;
三.地圖服務(wù)器端緩存
服務(wù)器端緩存分為兩種:預(yù)置級別地圖緩存和非預(yù)置級別地圖緩存,預(yù)置級別地圖的地圖數(shù)據(jù)按照金字塔模型切分,瓦片的尺寸標準為256個像素,非預(yù)置級別地圖的緩存考慮用戶的事件狀態(tài);若當前請求的地圖級別未記錄在緩存配置文件中,就會觸發(fā)服務(wù)器的動態(tài)緩存事件,首先通過對用戶事件的還原,提取事件的描述參數(shù)(BBox,Layers,Style,…),調(diào)用WMS響應(yīng)當前的地圖請求,渲染區(qū)域地圖響應(yīng)用戶并將事件轉(zhuǎn)發(fā)瓦片切割器;瓦片切割器對緩存配置文件Conf.xml進行析取,獲取相應(yīng)的配置參數(shù),包括地圖數(shù)據(jù)的全圖范圍、標準瓦片尺寸以及數(shù)據(jù)坐標轉(zhuǎn)換的系列參數(shù),執(zhí)行地圖切割算法,建立該非預(yù)置級別地圖存儲目錄,并更新服務(wù)器緩存配置文件,注冊新增級別的地圖配置信息。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)地圖服務(wù)方法,其特征在于步驟三中所述的地圖切割算法,是以用戶初始請求范圍的中心點(XC,YC)為地圖的切割原點,設(shè)定螺旋閾值;已知該非預(yù)置級別地圖的比例尺為Sn,那么可知標準瓦片的實際寬度和高度
其中WS、HS分別為瓦片的寬度和高度;W′、H′分別為當前地理范圍的長度和寬度;由此可以計算出當前級別地圖可以切分的瓦片的行列數(shù)
方程3由地理位置獲知其所處的行列號
其中(X1,Y1)、(X2,Y2)分別表示當前請求范圍的左上點坐標和右下點坐標;具體的切片順序是根據(jù)方程3先獲取(Xc,Yc)所在的行列號(ic,jc),該中心瓦片的螺旋級別為0即level=0,以該瓦片為中心成螺旋狀渲染順序,首先渲染(ic,jc)的8-鄰域瓦片即level=1,其編號為(ic-1,jc)、(ic-1,jc-1)、(ic,jc-1)、(ic+1,jc-1)、(ic+1,jc)、(ic+1,jc+1)、(ic,jc+1)、(ic-1,jc+1),其次是對應(yīng)的16-鄰域,依次類推,直到整個地圖渲染完畢。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢大學,未經(jīng)武漢大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010239500.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:抄板后得到原理圖的方法
- 下一篇:電子地圖路況信息查詢方法及裝置





