鬼佬大哥大
  • / 7
  • 下載費用:30 金幣  

一種在線配置地圖并生成瓦片緩存的方法和系統.pdf

摘要
申請專利號:

CN201410152153.8

申請日:

2014.04.16

公開號:

CN105022732A

公開日:

2015.11.04

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 17/30申請日:20140416|||公開
IPC分類號: G06F17/30; G06F12/08 主分類號: G06F17/30
申請人: 北京極海縱橫信息技術有限公司
發明人: 吳泳鋒
地址: 100191北京市海淀區花園路2號牡丹創業樓1519室
優先權:
專利代理機構: 北京瑞恒信達知識產權代理事務所(普通合伙)11382 代理人: 苗青盛
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201410152153.8

授權公告號:

||||||

法律狀態公告日:

2018.08.31|||2015.12.02|||2015.11.04

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本申請提供一種在線配置地圖并生成瓦片緩存的方法和系統,在客戶端瀏覽器中修改地圖樣式,并將修改后的地圖樣式數據傳送到服務器端;服務器端接收地圖樣式數據,生成版本號和預覽瓦片,并將所述版本號和預覽瓦片返回給客戶端瀏覽器;瀏覽器向服務端發送確認信息,確認信息包括版本號;服務端接收所述的確認信息后,根據確認信息中的版本號查找相應的切片緩存數據,如果存在,將切片緩存數據返回給瀏覽器;如果不存在,生成全部瓦片,根據版本號讀取該版本的樣式描述并基于該樣式渲染相應的切片數據,然后系統將生成的切片緩存,并返回給瀏覽器。本發明可以自行設置地圖瀏覽樣式,并能實時預覽地圖樣式修改結果,具有良好的用戶體驗。

權利要求書

權利要求書
1.  一種在線配置地圖并生成瓦片緩存的方法,包括:
A步驟:在瀏覽器中顯示地圖數據,向服務器發送地圖樣式信息;
B步驟:服務器接收地圖樣式數據,生成渲染后的預覽瓦片,并將所述預覽瓦片返回給瀏覽器;
C步驟:瀏覽器顯示接收到的預覽瓦片,向服務器發送確認信息;
D步驟:服務端接收所述的確認信息后,生成所有瓦片并緩存到服務器中。

2.  根據權利要求1所述的方法,B步驟包括:
B1步驟:服務器接收地圖樣式數據,為地圖樣式生成全局唯一的版本號,保存版本號與樣式對應信息,將版本號返回給瀏覽器;
B2步驟:瀏覽器向服務器發送瓦片緩存請求及版本號;
B3步驟:服務器接收所述瓦片緩存請求及版本號,根據版本號查找瓦片緩存數據,如果存在,將查到的瓦片緩存數據返回給瀏覽器;如果不存在,根據版本號讀取該版本對應的樣式描述并基于該樣式渲染相應的瓦片數據,并返回給瀏覽器。

3.  根據權利要求2所述的方法,B步驟進一步包括:
B11步驟:服務器接收地圖樣式數據,為地圖樣式生成全局唯一的版本號,保存版本號與樣式對應信息,將版本號返回給瀏覽器;
B21步驟:瀏覽器中檢測版本號是否改變,如果改變,則請求瓦片預覽請求,并在請求中附帶版本號;
B31步驟:服務器接收所述瓦片預覽請求及版本號,查找版本號對應的樣式,結合地圖數據和該樣式,生成瓦片,并實時將瓦片返回給瀏覽器。

4.  根據權利要求1所述的方法,A步驟中地圖樣式信息包括顏色、線寬、填充色。

5.  一種在線配置地圖并生成瓦片緩存的系統,包括:
樣式配置和預覽模塊,用于對地圖樣式進行設置,向服務器發送地圖樣式數據或確認信息,接收并顯示服務器返回的預覽瓦片;
服務器模塊,用于接收配置和預覽模塊發送的地圖樣式數據,向瓦片緩存生成模塊發送生成瓦片預覽請求;接收樣式配置和預覽模塊發送的確認信息,向瓦片緩存生成模塊發送生成全部瓦片請求;接收瓦片緩存生成模塊的預覽瓦片,并將該預覽瓦片返回樣式配置和預覽模塊;
瓦片緩存生成模塊,用于接收服務器模塊發送的生成預覽瓦片請求,按地圖樣式數據渲染瓦片,并將該瓦片返回服務器模塊,用于接收服務器模塊發送的全部瓦片生成請求,生成全部瓦片并進行緩存。

6.  根據權利要求5所述的系統,所述服務器模塊還用于對接收的地圖樣式數據生成全局唯一的版本號,保存版本號和地圖樣式對應信息,并返回版本號給樣式配置和預覽模塊。

7.  根據權利要求5所述的系統,所述樣式配置和預覽模塊還用于發送預覽請求,預覽請求攜帶版本號。

8.  根據權利要求5所述的系統,所述服務器模塊還用于判斷預覽請求中版本號所對應的瓦片緩存是否存在,如果存在,向服務器模塊返回瓦片緩存,如果版本號所對應的瓦片緩存不存在,則在向瓦片緩存生成模塊發送的預覽瓦片請求中攜帶版本號對應的地圖樣式信息。

說明書

說明書一種在線配置地圖并生成瓦片緩存的方法和系統
技術領域
本發明涉及地理信息技術領域,尤其涉及在線配置地圖并生成瓦片緩存的方法和系統。
背景技術
在線地圖作為互聯網的全新熱門應用,正在被越來越多的互聯網用戶使用,在線地圖這塊市場也受到投資商的日益青睞。市場上比較常見的有谷歌、百度、搜狗、365地圖等。
目前在線地圖最常見的展現方式是瓦片緩存,這種技術將地理數據按一定的樣式預先渲染成為許多固定大小的圖片,并按預定的方式在各種終端(如瀏覽器、移動設備等)下顯示。
目前在線的瓦片緩存都是在服務端通過軟件進行配置、生成和發布,終端用戶只能被動地使用服務端提供的數據,無法自行定義地圖的顯示內容、配色、字體等。
在很多場景下,地圖內容和終端應用(如Web頁面,移動App等)在樣式、風格等方面無法很好地統一,滿足不了應用的個性化需求。
如申請公布號CN102750180A所述的專利,采用狀態機表達顯示視窗的地理范圍和顯示比例,分離界面主線程、任務發送線程和瓦片顯示線程,減少客戶端的響應時間,實現良好的人機交互體驗。在此專利中,用戶只能看到進行瓦片緩存過后的效果,而不能自行定義要顯示的內容。
發明內容
為了克服現有技術的上述缺陷,本發明提出一種在線配置地圖并生成瓦片緩存的方法和系統。
根據本發明的一個方面,提出了一種在線配置地圖并生成瓦片緩存的方法,該方法包括以下步驟:A步驟:在瀏覽器中顯示地圖數據,向服務器發送地圖樣式信息,包括顏色、線寬、填充色等;B步驟:服務器接收地圖樣式數據,生成渲染后的預覽瓦片,并將所述預覽瓦片返回給瀏覽器;C步驟:瀏覽器顯示接收的預覽瓦片,向服務器發送確認信息;D步驟:服務端接收所述的確認信息后,生成所有瓦片并緩存到服務器中。
根據本發明的另一方面,提供了一種在線配置地圖并生成瓦片緩存的系統,其包括:樣式配置和預覽模塊,用于對地圖樣式進行設置,向服務器發送地圖樣式數據或確認信息,接收并顯示服務器返回的預覽瓦片;服務器模塊,用于接收配置和預覽模塊發送的地圖樣式數據,向瓦片緩存生成模塊發送生成瓦片預覽請求;接收配置和預覽模塊發送的確認信息,向瓦片緩存生成模塊發送生成全部瓦片請求;接收瓦片緩存生成模塊的預覽瓦片,并將該預覽瓦片返回樣式配置和預覽模塊;瓦片緩存生成模塊,用于接收服務器模塊發送的生成預覽瓦片請求,按地圖樣式數據渲染瓦片,并將該瓦片返回服務器模塊,用于接收服務器模塊發送的全部瓦片生成請求,生成全部瓦片并進行緩存;
本發明提供一種在線地圖配置并生成瓦片緩存的方法和系統,不僅解決了現有在線地圖只能看到進行瓦片緩存過后的效果,而不能在線實時預覽動態瓦片地圖的缺陷,還能夠直接顯示服務器渲染好的預覽瓦片數據,減少了系統響應時間,提高了用戶體驗。
附圖說明
圖1是在線配置地圖并生成瓦片緩存方法的流程圖;
圖2是根據本申請的瀏覽界面示意圖;
圖3是在線請求瓦片緩存方法的流程圖;
圖4所示為在線配置地圖并生成瓦片緩存的系統的示意圖。
如圖所示,為了能明確實現本發明的實施例的結構,在圖中標注了特定的結構和器件,但這僅為示意需要,并非意圖將本發明限定在該特定結構、器件和環境中,根據具體需要,本領域的普通技術人員可以將這些器件和環境進行調整或者修改,所進行的調整或者修改仍然包括在后附的權利要求的范圍中。
具體實施方式
下面結合附圖和具體實施例對本發明提供的一種在線配置地圖并生成瓦片緩存方法和系統進行詳細描述。
在以下的描述中,將描述本發明的多個不同的方面,然而,對于本領域內的普通技術人員而言,可以僅僅利用本發明的一些或者全部結構或者流程來實施本發明。為了解釋的明確性而言,闡述了特定的數目、配置和順序,但是很明顯,在沒有這些特定細節的情況下也可以實施本發明。在其他情況下,為了不混淆本發明,對于一些眾所周知的特征將不再進行詳細闡述。
圖1所示提供了在線配置地圖并生成瓦片緩存實現流程圖,包括以下步驟:A步驟:在瀏覽器中顯示地圖數據,向服務器發送地圖樣式信息,包括顏色、線寬、填充色等,圖1中1所示為瀏覽器向服務器發送配置樣式信息。;B步驟:服務器接收地圖樣式數據,生成渲染后的預覽瓦片,并將所述預覽瓦片返回給瀏覽器,圖1中4所示為服務器將預覽瓦片返回給瀏覽器;C步驟:瀏覽器向服務器發送確認信息,如圖1中5所示;D步驟:服務端接收所述的確認信息后,生成所有瓦片,然后緩存到服務器中,圖1中6所示為請求生成所有瓦片,圖1中7所示為緩存所有瓦片。
在步驟A中,地圖樣式數據為JSON描述文件,并通過HTTP協議與服 務器進行通信。
在步驟B中,進一步地,在服務器中生成地圖樣式對應的全局唯一的版本號,將版本號返回給瀏覽器,此時,瀏覽器向服務器發送瓦片預覽請求,其中包含版本號,服務器收到該預覽請求后,根據請求中的版本號查找瓦片緩存數據,如果存在,將查到的瓦片緩存數據返回給瀏覽器;如果不存在,根據版本號讀取該版本對應的樣式描述并請求基于該樣式渲染相應的瓦片數據,生成瓦片數據后返回給瀏覽器,圖1中2所示為請求生成預覽瓦片,圖1中3所示為生成預覽瓦片。
圖4所示為在線配置地圖并生成瓦片緩存的系統的示意圖,包括:樣式配置和預覽模塊、服務器模塊以及瓦片緩存生成模塊。
樣式配置和預覽模塊,用于對地圖樣式進行設置,向服務器發送地圖樣式數據或確認信息,接收并顯示服務器返回的預覽瓦片;
服務器模塊,用于接收配置和預覽模塊發送的地圖樣式數據,向瓦片緩存生成模塊發送生成瓦片預覽請求;接收配置和預覽模塊發送的確認信息,向瓦片緩存生成模塊發送生成全部瓦片請求;接收瓦片緩存生成模塊的預覽瓦片,并將該預覽瓦片返回樣式配置和預覽模塊;
瓦片緩存生成模塊,用于接收服務器模塊發送的生成預覽瓦片請求,按地圖樣式數據渲染瓦片,并將該瓦片返回服務器模塊,用于接收服務器模塊發送的全部瓦片生成請求,生成全部瓦片并進行緩存。
進一步地,如圖3所示,服務器模塊還用于對接收的地圖樣式數據生成全局唯一的版本號,保存版本號和地圖樣式對應信息,并將版本號返回給樣式配置和預覽模塊;所述樣式配置和預覽模塊還用于發送預覽請求,預覽請求攜帶版本號;所述服務器模塊還用于判斷預覽請求中版本號所對應的瓦片緩存是否存在,如果存在,向服務器模塊返回瓦片緩存,如果版本號所對應的瓦片緩存不存在,則在向瓦片緩存生成模塊發送的預覽瓦片請求中攜帶版本號對應的地 圖樣式信息,緩存生成模塊根據地圖樣式生成、渲染瓦片,并返回服務器模塊,然后服務器模塊再將瓦片返回給樣式配置和預覽模塊。
進一步地,用戶瀏覽器中的樣式配置和預覽模塊包括一個地圖容器,用于直接顯示服務器渲染好的預覽瓦片數據。地圖容器存在VERSION屬性,每次更新樣式配置后,在向服務端發送請求,服務器生成并返回所對應的版本VERSION_ID,然后,將地圖容器的VERSION屬性中,一旦地圖容器的VERSION屬性有所變化,地圖容器將會重新請求預覽瓦片,并在請求中附帶VERSION屬性中存儲的VERSION_ID,此VERSION_ID對應的請求示例如下:
http://<host>/map/VERSION_ID?zoom=16&row=0&col=0
服務器接收到該請求后,根據VERSION_ID查找瓦片緩存數據,如果存在,將查到的瓦片緩存數據返回給瀏覽器;如果不存在,根據版本號讀取該版本對應的樣式描述并請求基于該樣式渲染相應的瓦片數據,生成瓦片數據后通過HTTP響應發送回瀏覽器,并顯示到地圖容器中。

關 鍵 詞:
一種 在線 配置 地圖 生成 瓦片 緩存 方法 系統
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種在線配置地圖并生成瓦片緩存的方法和系統.pdf
鏈接地址:http://www.wwszu.club/p-6401410.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
鬼佬大哥大