国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種瓦片圖的處理方法及系統(tǒng)的制作方法

      文檔序號:6536578閱讀:898來源:國知局
      一種瓦片圖的處理方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明提供了一種瓦片圖的處理方法,包括:依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;存儲所述第三瓦片圖;存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系;本發(fā)明還提供一種瓦片圖的處理系統(tǒng)。根據(jù)本發(fā)明提供的技術(shù)方案,以實現(xiàn)降低存儲瓦片圖的硬盤的磁盤碎片化程度。
      【專利說明】—種瓦片圖的處理方法及系統(tǒng)
      【【技術(shù)領(lǐng)域】】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,尤其涉及一種瓦片圖的處理方法及系統(tǒng)。
      【【背景技術(shù)】】
      [0002]現(xiàn)有技術(shù)中,地圖應(yīng)用系統(tǒng)中,服務(wù)器將電子地圖分割成相同大小的瓦片圖,在收到客戶端請求后,向客戶端發(fā)送請求區(qū)域?qū)?yīng)的瓦片圖,客戶端將收到的瓦片圖拼裝成一幅電子地圖后向用戶顯示。
      [0003]目前,服務(wù)器在硬盤和緩存器中都存儲瓦片圖,其中,硬盤中存儲電子地圖切割后獲得的所有瓦片圖,且每個瓦片圖都是以一個單獨文件的形式進行存儲;服務(wù)器從硬盤中讀取瓦片圖的速度比從緩存器中讀取瓦片圖的速度慢,因此,同時在緩存器中存儲最近一段時間內(nèi)請求次數(shù)最多的一些瓦片圖,以便在客戶端請求瓦片圖時,快速的將相應(yīng)的瓦片圖發(fā)送給客戶端。
      [0004]然而,硬盤中對每個瓦片圖都單獨存儲,將導(dǎo)致硬盤中文件數(shù)量較多,硬盤的磁盤碎片化程度較高,使得服務(wù)器的處理速度變慢;而且,由于文件數(shù)量較多,硬盤中存儲的索引信息量較大,服務(wù)器在查詢瓦片圖時需要對大量的索引信息進行遍歷,使得查詢瓦片圖的效率較低。緩存器中存儲的瓦片圖是最近一段時間內(nèi)請求次數(shù)比較多的一些瓦片圖,但是對于更多的歷史請求數(shù)據(jù),這些瓦片圖的請求次數(shù)一般不是請求最多的瓦片圖,因此,緩存器存儲很多在歷史請求數(shù)據(jù)中請求次數(shù)比較少的瓦片圖,浪費了很多存儲空間。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,本發(fā)明提供了一種瓦片圖的處理方法及系統(tǒng),以實現(xiàn)降低存儲瓦片圖的硬盤的磁盤碎片化程度。
      [0006]本發(fā)明的具體技術(shù)方案如下:
      [0007]根據(jù)本發(fā)明一優(yōu)選實施例,一種瓦片圖的處理方法,包括:
      [0008]依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0009]依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第二瓦片圖;
      [0010]存儲所述第三瓦片圖;
      [0011]存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0012]上述方法中,所述依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,包括:
      [0013]依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0014]依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0015]依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;[0016]判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0017]若判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0018]若判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0019]上述方法中,所述存儲所述第三瓦片圖之前,該方法還包括:
      [0020]刪除所述第一瓦片圖和所述第二瓦片圖。
      [0021]上述方法中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;
      [0022]所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對
      應(yīng)關(guān)系。
      [0023]上述方法中,該方法還包括:
      [0024]接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識;
      [0025]依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖;
      [0026]向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      [0027]一種瓦片圖的處理方法,包括:
      [0028]接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識;
      [0029]依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0030]依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第二瓦片圖;
      [0031]向所述客戶端發(fā)送所述第三瓦片圖,以使所述客戶端顯示所述第三瓦片圖。
      [0032]上述方法中,所述依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,包括:
      [0033]依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0034]依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0035]依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;
      [0036]判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0037]若判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0038]若判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0039]上述方法中,該方法還包括:
      [0040]存儲所述第三瓦片圖;
      [0041]存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0042]上述方法中,所述存儲所述第三瓦片圖之前,該方法還包括:
      [0043]刪除所述第一瓦片圖和所述第二瓦片圖。
      [0044]上述方法中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;
      [0045]所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系。
      [0046]一種瓦片圖的處理系統(tǒng),包括:
      [0047]第一處理單元,用于依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0048]第二處理單元,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;
      [0049]第一存儲單元,用于存儲所述第三瓦片圖;
      [0050]第二存儲單元,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0051]上述系統(tǒng)中,所述第二處理單元進一步包括:
      [0052]統(tǒng)計模塊,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0053]遍歷模塊,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0054]處理模塊,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;
      [0055]判斷模塊,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0056]合并模塊,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0057]所述遍歷模塊,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0058]上述系統(tǒng)中,該系統(tǒng)還包括:
      [0059]第三處理單元,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      [0060]上述系統(tǒng)中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;
      [0061]所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對
      應(yīng)關(guān)系。
      [0062]上述系統(tǒng)中,該系統(tǒng)還包括:
      [0063]接收單元,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識;
      [0064]第四處理單元,用于依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖;
      [0065]發(fā)送單元,用于向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      [0066]一種瓦片圖的處理系統(tǒng),包括:
      [0067]接收單元,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識;
      [0068]第一處理單元,用于依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0069]第二處理單元,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;
      [0070]發(fā)送單元,用于向所述客戶端發(fā)送所述第三瓦片圖,以使所述客戶端顯示所述第三瓦片圖。[0071]上述系統(tǒng)中,所述第二處理單元進一步包括:
      [0072]統(tǒng)計模塊,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0073]遍歷模塊,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0074]處理模塊,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;
      [0075]判斷模塊,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0076]合并模塊,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0077]所述遍歷模塊,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0078]上述系統(tǒng)中,該系統(tǒng)還包括:
      [0079]第一存儲單元,用于存儲所述第三瓦片圖;
      [0080]第二存儲單元,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0081]上述系統(tǒng)中,該系統(tǒng)還包括:
      [0082]第三處理單元,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      [0083]上述系統(tǒng)中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;
      [0084]所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對
      應(yīng)關(guān)系。
      [0085]由以上技術(shù)方案可以看出,本發(fā)明具有以下有益效果:
      [0086]依據(jù)歷史請求數(shù)據(jù),將原始的瓦片圖合并,獲得合并塊,存儲獲得的合并塊,與現(xiàn)有技術(shù)中存儲單獨的瓦片圖相比,能夠減少硬盤中文件數(shù)量,從而降低硬盤的磁盤碎片化程度,提高服務(wù)器的處理速度。由于硬盤中文件數(shù)量減少,從而減少存儲的索引信息量,提高在查詢瓦片圖時遍歷索引信息的效率,從而提高瓦片圖的查詢效率。
      【【專利附圖】

      【附圖說明】】
      [0087]圖1是本發(fā)明實現(xiàn)瓦片圖的處理方法的優(yōu)選實施例一的流程示意圖;
      [0088]圖2是本發(fā)明合并瓦片圖的第一示意圖;
      [0089]圖3是本發(fā)明合并瓦片圖的第二示意圖;
      [0090]圖4是本發(fā)明實現(xiàn)瓦片圖的傳輸方法的優(yōu)選實施例的流程示意圖;
      [0091]圖5是本發(fā)明實現(xiàn)瓦片圖的處理方法的優(yōu)選實施例二的流程示意圖;
      [0092]圖6是本發(fā)明實現(xiàn)瓦片圖的處理系統(tǒng)的優(yōu)選實施例一的結(jié)構(gòu)示意圖;
      [0093]圖7是本發(fā)明實現(xiàn)瓦片圖的處理系統(tǒng)的優(yōu)選實施例二的結(jié)構(gòu)示意圖。
      【【具體實施方式】】
      [0094]本發(fā)明的基本思想是:依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;存儲所述第三瓦片圖;存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。[0095]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。
      [0096]本發(fā)明提供一種瓦片圖的處理方法,圖1是本發(fā)明實現(xiàn)瓦片圖的處理方法的優(yōu)選實施例一的流程示意圖,如圖1所示,該優(yōu)選實施例包括以下步驟:
      [0097]步驟S101,依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù)。
      [0098]具體的,服務(wù)器依據(jù)預(yù)設(shè)的地圖比例尺,從全量電子地圖的左上角開始,按照從左至右、從上到下的順序進行分割,將全量電子地圖分割成相同大小(如256像素X256像素)的正方形的瓦片圖,在硬盤中存儲所有的瓦片圖;每個瓦片圖都有一個標識,該標識就是瓦片圖的坐標(包括橫坐標和縱坐標),瓦片圖的坐標用于表示該瓦片圖在原始的全量電子地圖中的位置;例如,原始的全量電子地圖在橫向被分割成N個部分,在縱向被分割成M個部分,其中,M和N都是正整數(shù),則全量電子地圖中左上角的瓦片圖的坐標為(0,0),右下角的瓦片圖的坐標為(M-1,N-1),每個瓦片圖都可以與其他瓦片圖被同時請求,所述同時請求指的是為了在客戶端上顯示電子地圖,而在很短的時間內(nèi)客戶端請求多個瓦片圖,即在很短的時間內(nèi)發(fā)起的多個請求可以被視為同時請求。
      [0099]客戶端向服務(wù)器請求瓦片圖時,一般會在短時間內(nèi)多次發(fā)送瓦片圖請求給服務(wù)器,因此,服務(wù)器在預(yù)設(shè)時間T內(nèi)收到同一個客戶端發(fā)送的多個瓦片圖請求時,記錄每個瓦片圖請求對應(yīng)的瓦片圖的坐標,獲得瓦片圖的坐標集合,依據(jù)瓦片圖的坐標集合獲得歷史請求數(shù)據(jù);所述歷史請求數(shù)據(jù)是客戶端請求瓦片圖的歷史記錄;其中,所述歷史請求數(shù)據(jù)包括:客戶端標識、請求時間、瓦片圖的坐標集合;每個瓦片圖的坐標集合對應(yīng)預(yù)設(shè)時間T的多次瓦片圖請求,用于指示這些瓦片圖請求所涉及的各個瓦片圖;所述客戶端標識包括客戶端所屬終端的MEI號、客戶端ID號或瓦片圖請求的IP地址等,所述請求時間指的是預(yù)設(shè)時間T的多次瓦片圖請求中的第一個瓦片圖請求的時間。
      [0100]第一次處理瓦片圖時,硬盤中預(yù)先存儲了 MXN個瓦片圖,服務(wù)器遍歷每個瓦片圖,然后依據(jù)預(yù)設(shè)的最近一段時間內(nèi)T的歷史請求數(shù)據(jù),獲得每個瓦片圖與該瓦片圖的相鄰?fù)咂瑘D的共現(xiàn)次數(shù),為了便于描述,對于當前的瓦片圖稱為第一瓦片圖,每個第一瓦片圖都有至少兩個相鄰的第二瓦片圖,即所述第一瓦片圖和第二瓦片圖都為原始的瓦片圖;所述第一瓦片圖和第二瓦片圖都只包括一個原始的瓦片圖;依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0101]或者,在獲得合并后得到的瓦片圖后,還可以進一步對這些瓦片圖進行合并,即第一瓦片圖包括一個原始的瓦片圖,第二瓦片圖包括至少兩個原始的瓦片圖,或者,第一瓦片圖包括至少兩個原始的瓦片圖,第二瓦片圖包括一個原始的瓦片圖;依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0102]或者,第一瓦片圖和第二瓦片圖都包括至少兩個原始的瓦片圖,即第一瓦片圖和第二瓦片圖都為原始的瓦片圖合并后獲得的瓦片圖;其中,服務(wù)器依據(jù)預(yù)設(shè)的最近一段時間η X T的歷史請求數(shù)據(jù),其中,η大于I,獲得第一瓦片圖和第二瓦片圖的共現(xiàn)次數(shù);依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0103]其中,當?shù)谝煌咂瑘D和第二瓦片圖都包括至少兩個原始的瓦片圖時,所述共現(xiàn)次數(shù)為:第一瓦片圖和第二瓦片圖包括的所有原始的瓦片圖中,大于或等于預(yù)設(shè)比例R的原始的瓦片圖的共現(xiàn)次數(shù)。
      [0104]步驟S102,依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖。
      [0105]具體的,對于步驟SlOl獲得的共現(xiàn)次數(shù),按照由大到小的順序進行排序,篩除其中小于預(yù)設(shè)的共現(xiàn)閾值的共現(xiàn)次數(shù),獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù)。
      [0106]按照共現(xiàn)次數(shù)由大到小的順序,從最大的共現(xiàn)次數(shù)開始,對大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù)進行遍歷;對于遍歷到的共現(xiàn)次數(shù),依據(jù)共現(xiàn)次數(shù)獲得對應(yīng)的第一瓦片圖和第二瓦片圖,判斷第一瓦片圖和第二瓦片圖的相鄰邊是否等于公共邊,如果第一瓦片圖和第二瓦片圖的相鄰邊等于公共邊,表示第一瓦片圖和第二瓦片圖合并后獲得的第三瓦片圖是矩形,則合并第一瓦片圖和第二瓦片圖,獲得第三瓦片圖。反之,如果第一瓦片圖和第二瓦片圖的相鄰邊不等于公共邊,表示第一瓦片圖和第二瓦片圖合并后獲得的第三瓦片圖不是矩形,則不合并該第一瓦片圖和第二瓦片圖,繼續(xù)遍歷下一個共現(xiàn)次數(shù),判斷下一個共現(xiàn)次數(shù)對應(yīng)的第一瓦片圖和第二瓦片圖的相鄰邊是否等于公共邊。
      [0107]例如,如圖2所示,對于瓦片圖1?瓦片圖6,其中瓦片圖1與瓦片圖3合并為瓦片圖A,瓦片圖4和瓦片圖6合并為瓦片圖B,瓦片圖A和瓦片圖B為相鄰的瓦片圖,瓦片圖A和瓦片圖B中,瓦片圖3和瓦片圖4的共現(xiàn)次數(shù)大于或等于預(yù)設(shè)的共現(xiàn)閾值,且共現(xiàn)次數(shù)大于或等于共現(xiàn)閾值的瓦片圖的個數(shù)為2個,占所有瓦片圖的比例等于預(yù)設(shè)的比例R=50%;但是,瓦片圖A和瓦片圖B的相鄰邊為:瓦片圖1和瓦片圖3的右側(cè)邊或瓦片圖4和瓦片圖6的左側(cè)邊,瓦片圖A和瓦片圖B的公共邊為瓦片圖3的右側(cè)邊或瓦片圖4的左側(cè)邊,因此瓦片圖A和瓦片圖B的相鄰邊不等于公共邊,因此,判斷出瓦片圖A和瓦片圖B合并后獲得的瓦片圖不為矩形,因此瓦片圖A和瓦片圖B不能合并。
      [0108]例如,如圖3所示,對于瓦片圖1?瓦片圖8,其中瓦片圖1、瓦片圖2、瓦片圖5、瓦片圖6合并為瓦片圖C,其中瓦片圖3、瓦片圖4、瓦片圖7、瓦片圖8合并為瓦片圖D,瓦片圖C和瓦片圖D為相鄰的瓦片圖,瓦片圖C和瓦片圖D中,瓦片圖1、瓦片圖2、瓦片圖3、瓦片圖5、瓦片圖6、瓦片圖7的共現(xiàn)次數(shù)大于或等于預(yù)設(shè)的共現(xiàn)閾值,且共現(xiàn)次數(shù)大于或等于共現(xiàn)閾值的瓦片圖的個數(shù)為6個,占所有瓦片圖的比例大于預(yù)設(shè)的比例R=50% ;同時,瓦片圖C和瓦片圖D的相鄰邊為:瓦片圖2和瓦片圖6的右側(cè)邊或瓦片圖3和瓦片圖7的左側(cè)邊,瓦片圖C和瓦片圖D的公共邊為:圖2和瓦片圖6的右側(cè)邊或瓦片圖3和瓦片圖7的左側(cè)邊,因此瓦片圖C和瓦片圖D的相鄰邊等于公共邊,因此,判斷出瓦片圖A和瓦片圖B合并后獲得的瓦片圖是矩形,因此瓦片圖A和瓦片圖B可以進行合并。
      [0109]需要說明的是,如果大于或等于預(yù)設(shè)閾值的共現(xiàn)次數(shù)對應(yīng)的第一瓦片圖和第二瓦片圖,都只包含一個原始的瓦片圖,那么第一瓦片圖和第二瓦片圖的相鄰邊一定等于公共邊,因此,對于這樣的第一瓦片圖和第二瓦片圖,可以合并獲得第三瓦片圖。
      [0110]其中,在進行第一瓦片圖與第二瓦片圖的合并時,如果對于同一第一瓦片圖有至少兩個第二瓦片圖的共現(xiàn)次數(shù)相等,可以按照預(yù)設(shè)策略,選出與第一瓦片圖合并的第二瓦片圖,將選出的第二瓦片圖與第一瓦片圖合并,獲得第三瓦片圖,或者隨機選出一個第二瓦片圖,將第一瓦片圖與選出的第二瓦片圖合并,獲得第三瓦片圖。例如,所述預(yù)設(shè)策略可以為依據(jù)第二瓦片圖的坐標順序,如優(yōu)先選擇橫向相鄰的第二瓦片圖。
      [0111]其中,如果在合并第一瓦片圖與第二瓦片圖時,第一瓦片圖已經(jīng)被其他瓦片圖合并,獲得第三瓦片圖,則判斷第二瓦片圖與第三瓦片圖合并后獲得的瓦片圖是否為矩形,如果不是矩形,則不合并第一瓦片圖與第三瓦片圖,如果是矩形,則合并第一瓦片圖和第三瓦片圖。
      [0112]例如,瓦片圖(3,4)與瓦片圖(3,5)、瓦片圖(3,3)、瓦片圖(2,4)中,瓦片圖(3,4)和瓦片圖(3,5)已經(jīng)合并,獲得瓦片圖(3,4-5),那么瓦片圖(3,4-5)可以與瓦片圖(3,3)合并,獲得瓦片圖(3,3-5),但是瓦片圖(3,4-5)不可以與瓦片圖(2,4)合并。
      [0113]例如,如果瓦片圖(3,4)和瓦片圖(3,5)合并,獲得瓦片圖(3,4-5),瓦片圖(2,4)和瓦片圖(2,5)合并,獲得瓦片圖(2,4-5),那么瓦片圖(3,4-5)可以與瓦片圖(2,4_5)合并,獲得瓦片圖(2-3,4-5)。
      [0114]需要說明的是,本發(fā)明中,在依據(jù)所有的原始的瓦片圖,獲得只包括兩個原始的瓦片圖的合并后的瓦片圖后,需要依據(jù)合并的瓦片圖和共現(xiàn)次數(shù)進行合并后的瓦片圖的進一步合并,以獲得盡量大的瓦片圖,用以客戶端在請求某一個瓦片圖時,向客戶端提供更多的瓦片圖,以使客戶端減少發(fā)送的瓦片圖請求的數(shù)量,也就是重復(fù)執(zhí)行步驟SlOl?步驟S103,直到瓦片圖之間的共現(xiàn)次數(shù)都小于預(yù)設(shè)的共現(xiàn)閾值時,停止合并,然后執(zhí)行步驟S104,因此步驟SlOl中的第一瓦片圖和第二瓦片圖,第一瓦片圖包括至少一個瓦片圖,第二瓦片圖包括至少一個瓦片圖。
      [0115]步驟S103,存儲第三瓦片圖、所述第一瓦片圖與第三瓦片圖的第一對應(yīng)關(guān)系、第二瓦片圖與第三瓦片圖的第二對應(yīng)關(guān)系。
      [0116]具體的,對于進行合并處理并獲得第三瓦片圖的第一瓦片圖和第二瓦片圖,利用第三瓦片圖更新原先在硬盤中存儲的第一瓦片圖和第二瓦片圖,在硬盤中只存儲第三瓦片圖,而不再存儲第一瓦片圖和第二瓦片圖,即刪除第一瓦片圖和第二瓦片圖,存儲第三瓦片圖;對于沒有進行合并處理獲得第三瓦片圖的第一瓦片圖,硬盤可以繼續(xù)存儲第一瓦片圖;在服務(wù)器初始化時,將硬盤中存儲的至少一個第三瓦片圖同步到緩存器中,以使服務(wù)器在收到客戶端發(fā)送的瓦片圖請求時,從緩存器中獲取相應(yīng)的第三瓦片圖。
      [0117]在數(shù)據(jù)庫中存儲第一瓦片圖與第三瓦片圖的對應(yīng)關(guān)系、第二瓦片圖與第三瓦片圖的對應(yīng)關(guān)系,其中,存儲對應(yīng)關(guān)系的方法為:在數(shù)據(jù)庫中保存第一瓦片圖的坐標、第三瓦片圖的坐標和第三瓦片圖在緩存器的存儲路徑的對應(yīng)關(guān)系;同時,由于第三瓦片圖中還包含第二瓦片圖,因此,在客戶端請求第二瓦片圖時也需要映射到第三瓦片圖,因此在數(shù)據(jù)庫中記錄第二瓦片圖的坐標、第三瓦片圖的坐標和第三瓦片圖在緩存器的存儲路徑,以使服務(wù)器在客戶端請求第一瓦片圖或請求第二瓦片圖時,依據(jù)數(shù)據(jù)庫記錄的第一瓦片圖與第三瓦片圖的對應(yīng)關(guān)系或第二瓦片圖與第三瓦片圖的對應(yīng)關(guān)系,獲得第三瓦片圖的存儲路徑,并依據(jù)該存儲路徑從緩存器獲得第三瓦片圖,將獲得的第三瓦片圖發(fā)送給客戶端。
      [0118]基于上述瓦片圖的處理方法中存儲的第三瓦片圖,在服務(wù)器向客戶端提供電子地圖服務(wù)時,瓦片圖的處理流程中還可以包括瓦片圖的傳輸步驟,圖4是本發(fā)明實現(xiàn)瓦片圖的傳輸方法的優(yōu)選實施例的流程示意圖,如圖4所示,該優(yōu)選實施例包括以下步驟:
      [0119]步驟S401,接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識。
      [0120]具體的,服務(wù)器接收客戶端發(fā)送的瓦片圖請求,其中,該瓦片圖請求中攜帶客戶端標識和第一瓦片圖的標識,或客戶端標識和第二瓦片圖的標識。
      [0121]步驟S402,依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖。
      [0122]具體的,服務(wù)器依據(jù)瓦片圖請求中攜帶的第一瓦片圖的標識或第二瓦片圖的標識,以及預(yù)設(shè)的對應(yīng)關(guān)系,判斷第一瓦片圖或第二瓦片圖是否有對應(yīng)的第三瓦片圖;如果有,依據(jù)數(shù)據(jù)庫中記錄的第三瓦片圖的存儲路徑,從緩存器中獲得第三瓦片圖;如果沒有對應(yīng)的第三瓦片圖,依據(jù)第一瓦片圖的標識或第二瓦片圖的標識,從硬盤獲得對應(yīng)的第一瓦片圖或第二瓦片圖。
      [0123]步驟S403,向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      [0124]具體的,如果第一瓦片圖或第二有對應(yīng)的第三瓦片圖,則服務(wù)器向客戶端發(fā)送第三瓦片圖,不發(fā)送第一瓦片圖或第二瓦片圖,以使客戶端顯示第三瓦片圖。
      [0125]或者,如果第一瓦片圖或第二瓦片圖沒有對應(yīng)的第三瓦片圖,則服務(wù)器向用戶發(fā)送第一瓦片圖或第二瓦片圖,以使客戶端顯示第一瓦片圖或第二瓦片圖。
      [0126]本發(fā)明中,瓦片圖的標識可以為瓦片圖的坐標或序號。
      [0127]需要說明的是,在獲得第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù)時,所述第二瓦片圖也可以不是第一瓦片圖的相鄰的瓦片圖,也就是需要統(tǒng)計第一瓦片圖與其他所有瓦片圖的共現(xiàn)次數(shù),但是由于不相鄰的第二瓦片圖與第一瓦片圖的共現(xiàn)次數(shù)較少,不會大于或等于共現(xiàn)閾值,因此,一般不會將第一瓦片圖與不相鄰的第二瓦片圖合并;如果只獲得第一瓦片圖與相鄰的第二瓦片圖的共現(xiàn)次數(shù),則可以提高第一瓦片圖的合并效率。
      [0128]此外,現(xiàn)有技術(shù)中對于每個瓦片圖都設(shè)置重傳閾值,瓦片圖傳輸失敗時,客戶端可以請求重傳,如果重傳次數(shù)達到預(yù)設(shè)的重傳閾值,該瓦片圖將不能繼續(xù)重傳,導(dǎo)致客戶端請求該瓦片圖失敗,客戶端在應(yīng)該顯示該瓦片圖的區(qū)域顯示空白;本發(fā)明中,可以將獲得的至少一個第三瓦片圖的重傳閾值提高,這樣,當?shù)谌咂瑘D傳輸失敗時,客戶端可以多次重復(fù)請求第三瓦片圖,以提高第三瓦片圖的傳輸成功率,以使客戶端能夠及時顯示第三瓦片圖。
      [0129]由于本發(fā)明中在硬盤中對第三瓦片圖進行存儲,且依據(jù)共現(xiàn)次數(shù)獲得的第三瓦片圖能夠指示出電子地圖上的熱點區(qū)域,因此,當電子地圖更新時,可以優(yōu)先更新硬盤中存儲的至少一個第三瓦片圖,以實現(xiàn)有針對性地進行電子地圖更新,保證熱點區(qū)域的優(yōu)先更新。
      [0130]本發(fā)明還提供一種瓦片圖的處理方法,圖5是本發(fā)明實現(xiàn)瓦片圖的處理方法的優(yōu)選實施例二的流程示意圖,如圖5所示,該優(yōu)選實施例包括以下步驟:
      [0131]步驟S501,接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識。
      [0132]具體的,服務(wù)器接收客戶端發(fā)送的瓦片圖請求,其中,該瓦片圖請求中攜帶客戶端標識和第一瓦片圖的標識。
      [0133]步驟S502,依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù)。
      [0134]具體的,服務(wù)器依據(jù)預(yù)設(shè)的地圖比例尺,從全量電子地圖的左上角開始,按照從左至右、從上到下的順序進行分割,將全量電子地圖分割成相同大小(如256像素X256像素)的正方形的瓦片圖,在硬盤中存儲所有的瓦片圖;每個瓦片圖都有一個標識,該標識就是瓦片圖的坐標(包括橫坐標和縱坐標),瓦片圖的坐標用于表示該瓦片圖在原始的全量電子地圖中的位置;例如,原始的全量電子地圖在橫向被分割成N個部分,在縱向被分割成M個部分,其中,M和N都是正整數(shù),則全量電子地圖中左上角的瓦片圖的坐標為(0,0),右下角的瓦片圖的坐標為(M-1,N-1),每個瓦片圖都可以與其他瓦片圖被同時請求,所述同時請求指的是為了在客戶端上顯示電子地圖,而在很短的時間內(nèi)客戶端請求多個瓦片圖,即在很短的時間內(nèi)發(fā)起的多個請求可以被視為同時請求。
      [0135]客戶端向服務(wù)器請求瓦片圖時,一般會在短時間內(nèi)多次發(fā)送瓦片圖請求給服務(wù)器,因此,服務(wù)器在預(yù)設(shè)時間T內(nèi)收到同一個客戶端發(fā)送的多個瓦片圖請求時,記錄每個瓦片圖請求對應(yīng)的瓦片圖的坐標,獲得瓦片圖的坐標集合,依據(jù)瓦片圖的坐標集合獲得歷史請求數(shù)據(jù);所述歷史請求數(shù)據(jù)是客戶端請求瓦片圖的歷史記錄;其中,所述歷史請求數(shù)據(jù)包括:客戶端標識、請求時間、瓦片圖的坐標集合;每個瓦片圖的坐標集合對應(yīng)預(yù)設(shè)時間T的多次瓦片圖請求,用于指示這些瓦片圖請求所涉及的各個瓦片圖;所述客戶端標識包括客戶端所屬終端的MEI號、客戶端ID號或瓦片圖請求的IP地址等,所述請求時間指的是預(yù)設(shè)時間T的多次瓦片圖請求中的第一個瓦片圖請求的時間。
      [0136]硬盤中預(yù)先存儲了 MXN個瓦片圖,服務(wù)器遍歷每個瓦片圖,然后依據(jù)預(yù)設(shè)的最近一段時間內(nèi)T的歷史請求數(shù)據(jù),獲得第一瓦片圖與該第一瓦片圖的相鄰?fù)咂瑘D的共現(xiàn)次數(shù),為了便于描述,對于第一瓦片圖的相鄰?fù)咂瑘D稱為第二瓦片圖,每個第一瓦片圖都有至少兩個相鄰的第二瓦片圖,每個第二瓦片圖都只包含一個原始的瓦片圖;依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0137]或者,在獲得合并后得到的瓦片圖后,還可以進一步對這些瓦片圖進行合并,即第一瓦片圖包括一個原始的瓦片圖,第二瓦片圖包括至少兩個原始的瓦片圖,或者,第一瓦片圖包括至少兩個原始的瓦片圖,第二瓦片圖包括一個原始的瓦片圖;依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0138]或者,第一瓦片圖和第二瓦片圖都包括至少兩個原始的瓦片圖,即第一瓦片圖和第二瓦片圖都為原始的瓦片圖合并后獲得的瓦片圖;其中,服務(wù)器依據(jù)預(yù)設(shè)的最近一段時間η X T的歷史請求數(shù)據(jù),其中,η大于I,獲得第一瓦片圖和第二瓦片圖的共現(xiàn)次數(shù);依據(jù)歷史請求數(shù)據(jù),獲得第一瓦片圖與相鄰的每個第二瓦片圖的共現(xiàn)次數(shù),記錄第一瓦片圖、第二瓦片圖和共現(xiàn)次數(shù)的對應(yīng)關(guān)系,如(共現(xiàn)次數(shù)、第一瓦片圖的坐標、第二瓦片圖的坐標)。
      [0139]其中,當?shù)谝煌咂瑘D和第二瓦片圖都包括至少兩個原始的瓦片圖時,所述共現(xiàn)次數(shù)為:第一瓦片圖和第二瓦片圖包括的所有原始的瓦片圖中,大于或等于預(yù)設(shè)比例R的原始的瓦片圖的共現(xiàn)次數(shù)。
      [0140]步驟S503,依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖。
      [0141]具體的,對于獲得的共現(xiàn)次數(shù),按照由大到小的順序進行排序,篩除其中小于預(yù)設(shè)的共現(xiàn)閾值的共現(xiàn)次數(shù),獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù)。
      [0142]按照共現(xiàn)次數(shù)由大到小的順序,從最大的共現(xiàn)次數(shù)開始,對大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù)進行遍歷;對于遍歷到的共現(xiàn)次數(shù),判斷第一瓦片圖和第二瓦片圖的相鄰邊是否等于公共邊,如果第一瓦片圖和第二瓦片圖的相鄰邊等于公共邊,表示第一瓦片圖和第二瓦片圖合并后獲得的第三瓦片圖是矩形,則合并第一瓦片圖和第二瓦片圖,獲得第三瓦片圖。反之,如果第一瓦片圖和第二瓦片圖的相鄰邊不等于公共邊,表示第一瓦片圖和第二瓦片圖合并后獲得的第三瓦片圖不是矩形,則不合并該第一瓦片圖和第二瓦片圖,繼續(xù)遍歷下一個共現(xiàn)次數(shù)。
      [0143]例如,如圖2所示,對于瓦片圖1?瓦片圖6,其中瓦片圖1與瓦片圖3合并為瓦片圖A,瓦片圖4和瓦片圖6合并為瓦片圖B,瓦片圖A和瓦片圖B為相鄰的瓦片圖,瓦片圖A和瓦片圖B中,瓦片圖3和瓦片圖4的共現(xiàn)次數(shù)大于或等于預(yù)設(shè)的共現(xiàn)閾值,且共現(xiàn)次數(shù)大于或等于共現(xiàn)閾值的瓦片圖的個數(shù)為2個,占所有瓦片圖的比例等于預(yù)設(shè)的比例R=50%;但是,瓦片圖A和瓦片圖B的相鄰邊為:瓦片圖1和瓦片圖3的右側(cè)邊或瓦片圖4和瓦片圖6的左側(cè)邊,瓦片圖A和瓦片圖B的公共邊為瓦片圖3的右側(cè)邊或瓦片圖4的左側(cè)邊,因此瓦片圖A和瓦片圖B的相鄰邊不等于公共邊,因此,判斷出瓦片圖A和瓦片圖B合并后獲得的瓦片圖不為矩形,因此瓦片圖A和瓦片圖B不能合并。
      [0144]例如,如圖3所示,對于瓦片圖1?瓦片圖8,其中瓦片圖1、瓦片圖2、瓦片圖5、瓦片圖6合并為瓦片圖C,其中瓦片圖3、瓦片圖4、瓦片圖7、瓦片圖8合并為瓦片圖D,瓦片圖C和瓦片圖D為相鄰的瓦片圖,瓦片圖C和瓦片圖D中,瓦片圖1、瓦片圖2、瓦片圖3、瓦片圖5、瓦片圖6、瓦片圖7的共現(xiàn)次數(shù)大于或等于預(yù)設(shè)的共現(xiàn)閾值,且共現(xiàn)次數(shù)大于或等于共現(xiàn)閾值的瓦片圖的個數(shù)為6個,占所有瓦片圖的比例大于預(yù)設(shè)的比例R=50% ;同時,瓦片圖C和瓦片圖D的相鄰邊為:瓦片圖2和瓦片圖6的右側(cè)邊或瓦片圖3和瓦片圖7的左側(cè)邊,瓦片圖C和瓦片圖D的公共邊為:圖2和瓦片圖6的右側(cè)邊或瓦片圖3和瓦片圖7的左側(cè)邊,因此瓦片圖C和瓦片圖D的相鄰邊等于公共邊,因此,判斷出瓦片圖A和瓦片圖B合并后獲得的瓦片圖是矩形,因此瓦片圖A和瓦片圖B可以進行合并。
      [0145]需要說明的是,如果大于或等于預(yù)設(shè)閾值的共現(xiàn)次數(shù)對應(yīng)的第一瓦片圖和第二瓦片圖,都只包含一個原始的瓦片圖,那么第一瓦片圖和第二瓦片圖的相鄰邊一定等于公共邊,因此,對于這樣的第一瓦片圖和第二瓦片圖,可以合并獲得第三瓦片圖。
      [0146]其中,在進行第一瓦片圖與第二瓦片圖的合并時,如果對于同一第一瓦片圖有至少兩個第二瓦片圖的共現(xiàn)次數(shù)相等,可以按照預(yù)設(shè)策略,選出與第一瓦片圖合并的第二瓦片圖,將選出的第二瓦片圖與第一瓦片圖合并,獲得第三瓦片圖,或者隨機選出一個第二瓦片圖,將第一瓦片圖與選出的第二瓦片圖合并,獲得第三瓦片圖。例如,所述預(yù)設(shè)策略可以為依據(jù)第二瓦片圖的坐標順序,如優(yōu)先選擇橫向相鄰的第二瓦片圖。
      [0147]其中,如果在合并第一瓦片圖與第二瓦片圖時,第一瓦片圖已經(jīng)被其他瓦片圖合并,獲得第三瓦片圖,則判斷第二瓦片圖與第三瓦片圖合并后獲得的瓦片圖是否為矩形,如果不是矩形,則不合并第一瓦片圖與第三瓦片圖,如果是矩形,則合并第一瓦片圖和第三瓦片圖。
      [0148]例如,瓦片圖(3,4)與瓦片圖(3,5)、瓦片圖(3,3)、瓦片圖(2,4)中,瓦片圖(3,4)和瓦片圖(3,5)已經(jīng)合并,獲得瓦片圖(3,4-5),那么瓦片圖(3,4-5)可以與瓦片圖(3,3)合并,獲得瓦片圖(3,3-5),但是瓦片圖(3,4-5)不可以與瓦片圖(2,4)合并。
      [0149]例如,如果瓦片圖(3,4)和瓦片圖(3,5)合并,獲得瓦片圖(3,4_5),瓦片圖(2,4)和瓦片圖(2,5)合并,獲得瓦片圖(2,4-5),那么瓦片圖(3,4-5)可以與瓦片圖(2,4_5)合并,獲得瓦片圖(2-3,4-5)。
      [0150]需要說明的是,本發(fā)明中,在依據(jù)所有的原始的瓦片圖,獲得只包括兩個原始的瓦片圖的合并后的瓦片圖后,需要依據(jù)合并的瓦片圖和共現(xiàn)次數(shù)進行合并后的瓦片圖的進一步合并,以獲得盡量大的瓦片圖,用以客戶端在請求某一個瓦片圖時,向客戶端提供更多的瓦片圖,以使客戶端減少發(fā)送的瓦片圖請求的數(shù)量,也就是重復(fù)執(zhí)行步驟SlOl?步驟S103,直到瓦片圖之間的共現(xiàn)次數(shù)都小于預(yù)設(shè)的共現(xiàn)閾值時,停止合并,然后執(zhí)行步驟S504。
      [0151]步驟S504,向客戶端發(fā)送第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      [0152]具體的,服務(wù)器向客戶端發(fā)送第三瓦片圖,不發(fā)送第一瓦片圖或第二瓦片圖,以使客戶端顯示第三瓦片圖。
      [0153]步驟S505,存儲第三瓦片圖、所述第一瓦片圖與第三瓦片圖的第一對應(yīng)關(guān)系、第二瓦片圖與第三瓦片圖的第二對應(yīng)關(guān)系。
      [0154]具體的,對于進行合并處理并獲得第三瓦片圖的第一瓦片圖和第二瓦片圖,利用第三瓦片圖更新原先在硬盤中存儲的第一瓦片圖和第二瓦片圖,在硬盤中只存儲第三瓦片圖,而不再存儲第一瓦片圖和第二瓦片圖,即刪除第一瓦片圖和第二瓦片圖,存儲第三瓦片圖;對于沒有進行合并處理獲得第三瓦片圖的第一瓦片圖,硬盤可以繼續(xù)存儲第一瓦片圖;在服務(wù)器初始化時,將硬盤中存儲的至少一個第三瓦片圖同步到緩存器中,以使服務(wù)器如果再收到客戶端發(fā)送的瓦片圖請求時,從緩存器中獲取相應(yīng)的第三瓦片圖。
      [0155]在數(shù)據(jù)庫中存儲第一瓦片圖與第三瓦片圖的對應(yīng)關(guān)系、第二瓦片圖與第三瓦片圖的對應(yīng)關(guān)系,其中,存儲對應(yīng)關(guān)系的方法為:在數(shù)據(jù)庫中保存第一瓦片圖的坐標、第三瓦片圖的坐標和第三瓦片圖在緩存器的存儲路徑的對應(yīng)關(guān)系;同時,由于第三瓦片圖中還包含第二瓦片圖,因此,在客戶端請求第二瓦片圖時也需要映射到第三瓦片圖,因此在數(shù)據(jù)庫中記錄第二瓦片圖的坐標、第三瓦片圖的坐標和第三瓦片圖在緩存器的存儲路徑,以使服務(wù)器再次收到客戶端的瓦片圖請求時,依據(jù)數(shù)據(jù)庫記錄的第一瓦片圖與第三瓦片圖的對應(yīng)關(guān)系或第二瓦片圖與第三瓦片圖的對應(yīng)關(guān)系,獲得第三瓦片圖的存儲路徑,并依據(jù)該存儲路徑從緩存器獲得第三瓦片圖,將獲得的第三瓦片圖發(fā)送給客戶端。
      [0156]為實現(xiàn)上述方法,本發(fā)明還提供一種瓦片圖的處理系統(tǒng),該系統(tǒng)位于服務(wù)器內(nèi),且該系統(tǒng)對應(yīng)上述優(yōu)選實施例一,圖6是本發(fā)明實現(xiàn)瓦片圖的處理系統(tǒng)的優(yōu)選實施例一的結(jié)構(gòu)示意圖,如圖6所示,該系統(tǒng)包括:
      [0157]第一處理單元60,用于依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0158]第二處理單元61,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;
      [0159]第一存儲單元62,用于存儲所述第三瓦片圖;
      [0160]第二存儲單元63,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0161]其中,所述第二處理單元61進一步包括:
      [0162]統(tǒng)計模塊610,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0163]遍歷模塊611,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0164]處理模塊612,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;
      [0165]判斷模塊613,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0166]合并模塊614,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0167]所述遍歷模塊611,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0168]該系統(tǒng)還包括:
      [0169]第三處理單元64,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      [0170]其中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系。
      [0171]該系統(tǒng)還包括:
      [0172]接收單元65,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識;
      [0173]第四處理單元66,用于依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖;
      [0174]發(fā)送單元67,用于向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      [0175]為實現(xiàn)上述方法,本發(fā)明還提供一種瓦片圖的處理系統(tǒng),該系統(tǒng)位于服務(wù)器內(nèi),且該系統(tǒng)對應(yīng)上述優(yōu)選實施例二,圖7是本發(fā)明實現(xiàn)瓦片圖的處理系統(tǒng)的優(yōu)選實施例一的結(jié)構(gòu)示意圖,如圖7所示,該系統(tǒng)包括:
      [0176]接收單元70,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識;
      [0177]第一處理單元71,用于依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù);
      [0178]第二處理單元72,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖;
      [0179]發(fā)送單元73,用于向所述客戶端發(fā)送所述第三瓦片圖,以使所述客戶端顯示所述第二瓦片圖。
      [0180]其中,所述第二處理單元72進一步包括:
      [0181]統(tǒng)計模塊720,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0182]遍歷模塊721,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);
      [0183]處理模塊722,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖;[0184]判斷模塊723,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊;
      [0185]合并模塊724,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖;
      [0186]所述遍歷模塊721,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      [0187]該系統(tǒng)還包括:
      [0188]第一存儲單元74,用于存儲所述第三瓦片圖;
      [0189]第二存儲單元75,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      [0190]該系統(tǒng)還包括:
      [0191]第三處理單元76,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      [0192]其中,所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;
      [0193]所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對
      應(yīng)關(guān)系。
      [0194]本發(fā)明的技術(shù)方案具有以下有益效果:
      [0195]1、依據(jù)歷史請求數(shù)據(jù),將原始的瓦片圖合并,獲得合并塊,存儲獲得的合并塊,與現(xiàn)有技術(shù)中存儲單獨的瓦片圖相比,能夠減少硬盤中文件數(shù)量,從而降低硬盤的磁盤碎片化程度,提高服務(wù)器的處理速度。
      [0196]2、由于硬盤中文件數(shù)量減少,從而減少存儲的索引信息量,提高在查詢瓦片圖時遍歷索引信息的效率,從而提高瓦片圖的查詢效率。
      [0197]3、緩存器中存儲合并后得到的瓦片圖,這些合并后的瓦片圖是共現(xiàn)次數(shù)較多的合并塊,當服務(wù)器收到客戶端發(fā)送的瓦片圖請求時,可以從緩存器中獲得合并后得到的瓦片圖,該瓦片圖不僅包括客戶端請求的原始的瓦片圖,還包括與該瓦片圖共現(xiàn)的其他相鄰的瓦片圖,以實現(xiàn)預(yù)先將客戶端請求的瓦片圖發(fā)送給客戶端,減少客戶端發(fā)送請求的數(shù)量,從而降低服務(wù)器的處理壓力,同時可以預(yù)先加載電子地圖,提高客戶端的顯示效率,提升用戶體驗。
      [0198]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
      【權(quán)利要求】
      1.一種瓦片圖的處理方法,其特征在于,該方法包括: 依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù); 依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第二瓦片圖; 存儲所述第三瓦片圖; 存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,包括: 依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖; 判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊; 若判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖; 若判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲所述第三瓦片圖之前,該方法還包括: 刪除所述第一瓦片圖和所述第二瓦片圖。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系; 所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系O
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括: 接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識; 依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖; 向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      6.一種瓦片圖的處理方法,其特征在于,該方法包括: 接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識; 依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù); 依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖; 向所述客戶端發(fā)送所述第三瓦片圖,以使所述客戶端顯示所述第三瓦片圖。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,包括: 依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù);依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖; 判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊; 若判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖; 若判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      8.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括: 存儲所述第三瓦片圖; 存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述存儲所述第三瓦片圖之前,該方法還包括: 刪除所述第一瓦片圖和所述第二瓦片圖。
      10.根據(jù)權(quán)利要求8所述的方法,其特征在于, 所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系; 所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系O
      11.一種瓦片圖的處理系統(tǒng),其特征在于,該系統(tǒng)包括: 第一處理單元,用于依據(jù)歷史請求數(shù)據(jù)和第一瓦片圖,獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù); 第二處理單元,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖; 第一存儲單元,用于存儲所述第三瓦片圖; 第二存儲單元,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述第二處理單元進一步包括: 統(tǒng)計模塊,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 遍歷模塊,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 處理模塊,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖; 判斷模塊,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊; 合并模塊,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖; 所述遍歷模塊,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,該系統(tǒng)還包括: 第三處理單元,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      14.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于, 所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系;所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系O
      15.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,該系統(tǒng)還包括: 接收單元,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識或第二瓦片圖的標識; 第四處理單元,用于依據(jù)所述第一瓦片圖的標識或所述第二瓦片圖的標識、所述第一對應(yīng)關(guān)系或第二對應(yīng)關(guān)系,獲得所述第三瓦片圖; 發(fā)送單元,用于向客戶端發(fā)送所述第三瓦片圖,以使客戶端顯示所述第三瓦片圖。
      16.一種瓦片圖的處理系統(tǒng),其特征在于,該系統(tǒng)包括: 接收單元,用于接收客戶端發(fā)送的瓦片圖請求,所述瓦片圖請求攜帶第一瓦片圖的標識; 第一處理單元,用于依據(jù)所述第一瓦片圖的標識和歷史請求數(shù)據(jù),獲得所述第一瓦片圖與第二瓦片圖的共現(xiàn)次數(shù); 第二處理單元,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,合并所述第一瓦片圖和所述第二瓦片圖,獲得第三瓦片圖; 發(fā)送單元,用于向所述客戶端發(fā)送所述第三瓦片圖,以使所述客戶端顯示所述第三瓦片圖。
      17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述第二處理單元進一步包括: 統(tǒng)計模塊,用于依據(jù)所述共現(xiàn)次數(shù)和預(yù)設(shè)的共現(xiàn)閾值,獲得大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 遍歷模塊,用于依據(jù)由大到小的順序,遍歷大于或等于共現(xiàn)閾值的共現(xiàn)次數(shù); 處理模塊,用于依據(jù)遍歷到的共現(xiàn)次數(shù),獲得對應(yīng)的第一瓦片圖和第二瓦片圖; 判斷模塊,用于判斷獲得的第一瓦片圖與第二瓦片圖的相鄰邊是否等于公共邊; 合并模塊,用于判斷出所述相鄰邊等于公共邊,合并所述第一瓦片圖和所述第二瓦片圖; 所述遍歷模塊,還用于判斷出所述相鄰邊不等于公共邊,遍歷下一個共現(xiàn)次數(shù)。
      18.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,該系統(tǒng)還包括: 第一存儲單元,用于存儲所述第三瓦片圖; 第二存儲單元,用于存儲所述第一瓦片圖與所述第三瓦片圖的第一對應(yīng)關(guān)系、所述第二瓦片圖與所述第三瓦片圖的第二對應(yīng)關(guān)系。
      19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,該系統(tǒng)還包括: 第三處理單元,用于刪除所述第一瓦片圖和所述第二瓦片圖。
      20.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于, 所述第一對應(yīng)關(guān)系為:所述第一瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系; 所述第二對應(yīng)關(guān)系為:所述第二瓦片圖的標識、所述第三瓦片圖的存儲路徑的對應(yīng)關(guān)系O
      【文檔編號】G06F17/30GK103793496SQ201410030870
      【公開日】2014年5月14日 申請日期:2014年1月22日 優(yōu)先權(quán)日:2014年1月22日
      【發(fā)明者】王光遠 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1