圖瓦片從左到右、從上到下依次劃分為多個Block, 每個Block包含NXN個地圖瓦片,其中N為正整數(shù);
[0098] 同時更新模塊807,用于在更新地圖瓦片時,將所述地圖瓦片所在的Block上的全 部地圖瓦片同時進(jìn)行更新。
[0099] 范圍計算模塊808,用于計算編碼為<l-x-y>的地圖瓦片的地圖范圍,根據(jù)所述地 圖范圍查找對應(yīng)的Block ;
[0100] 時間判斷模塊809,用于判斷所述編碼為〈l-x-y>的地圖瓦片的時間戳是否比數(shù) 據(jù)庫中編碼為<l-x-y>對應(yīng)空間范圍的空間數(shù)據(jù)的時間戳早,如果是則更新所述Block中 的全部地圖瓦片,如果不是則不更新。
[0101] 延拓繪制模塊810,用于在進(jìn)行點(diǎn)圖元和/或文字標(biāo)注繪制時,將每個Block的邊 界處向外延拓一個瓦片的寬度進(jìn)行繪制;
[0102] 瓦片更新模塊811,用于在繪制完Block后,將每個Block內(nèi)部的瓦片更新到所述 瓦片金字塔中,并將延拓的瓦片丟棄。
[0103] 優(yōu)選的,所述第二判斷模塊803包括:
[0104] 第一獲取子模塊8031,用于獲取所述編碼為<l-x-y>的地圖瓦片的第一時間戳, 所述第一時間戳為所述編碼為<l-x-y>的地圖瓦片在瓦片金字塔中對應(yīng)的空間數(shù)據(jù)的時 間戳;
[0105] 第二獲取子模塊8032,用于獲取所述數(shù)據(jù)庫中空間數(shù)據(jù)的第二時間戳,所述第二 時間戳為所述數(shù)據(jù)庫中空間數(shù)據(jù)更新時的時間;
[0106] 時間比較子模塊8033,用于如果所述第一時間戳比所述第二時間戳早,則所述數(shù) 據(jù)庫中的空間數(shù)據(jù)已經(jīng)更新,所述編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本 不一致。
[0107] 本發(fā)明能有多種不同形式的【具體實(shí)施方式】,上面以圖1-圖10為例結(jié)合附圖對本 發(fā)明的技術(shù)方案作舉例說明,這并不意味著本發(fā)明所應(yīng)用的具體實(shí)例只能局限在特定的流 程或?qū)嵤├Y(jié)構(gòu)中,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)了解,上文所提供的具體實(shí)施方案只是多 種優(yōu)選用法中的一些示例,任何體現(xiàn)本發(fā)明權(quán)利要求的實(shí)施方式均應(yīng)在本發(fā)明技術(shù)方案所 要求保護(hù)的范圍之內(nèi)。
[0108] 最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可 以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
【主權(quán)項】
1. 一種柵格瓦片金字塔動態(tài)生成和更新方法,其特征在于,包括: 步驟A :接收用戶請求,獲取用戶請求的地圖瓦片的編碼〈l-x-y>,所述編碼〈l-x-y>表 示第1層、第X行、第y列的地圖瓦片; 步驟B :判斷瓦片金字塔中是否存在編碼為〈l-x-y>的地圖瓦片,如果不存在則轉(zhuǎn)到步 驟D ; 步驟C :如果存在,則判斷編碼為〈l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本是 否一致,如果一致則從所述瓦片金字塔中讀取編碼為<l-x-y>的地圖瓦片數(shù)據(jù)并返回給用 戶,如果不一致則轉(zhuǎn)到步驟D ; 步驟D :從數(shù)據(jù)庫中提取編碼為〈l-x-y>對應(yīng)空間范圍的空間數(shù)據(jù)并渲染成地圖瓦片, 更新到所述瓦片金字塔中; 步驟E :更新編碼為〈l-x-y>的地圖瓦片的版本號,并將所述編碼為〈l-x-y>的地圖瓦 片數(shù)據(jù)返回給用戶。2. 根據(jù)權(quán)利要求1所述的柵格瓦片金字塔動態(tài)生成和更新方法,其特征在于,所述判 斷編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本是否一致包括: 獲取所述編碼為<l-x-y>的地圖瓦片的第一時間戳,所述第一時間戳為所述編碼為 <l-x-y>的地圖瓦片在瓦片金字塔中對應(yīng)的空間數(shù)據(jù)的時間戳; 獲取所述數(shù)據(jù)庫中空間數(shù)據(jù)的第二時間戳,所述第二時間戳為所述數(shù)據(jù)庫中空間數(shù)據(jù) 更新時的時間; 如果所述第一時間戳比所述第二時間戳早,則所述數(shù)據(jù)庫中的空間數(shù)據(jù)已經(jīng)更新,所 述編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本不一致。3. 根據(jù)權(quán)利要求1或2所述的柵格瓦片金字塔動態(tài)生成和更新方法,其特征在于,還包 括: 將地圖瓦片從左到右、從上到下依次劃分為多個Block,每個Block包含NXN個地圖瓦 片,其中N為正整數(shù); 在更新地圖瓦片時,將所述地圖瓦片所在的Block上的全部地圖瓦片同時進(jìn)行更新。4. 根據(jù)權(quán)利要求3所述的柵格瓦片金字塔動態(tài)生成和更新方法,其特征在于,還包括: 計算編碼為<l-x-y>的地圖瓦片的地圖范圍,根據(jù)所述地圖范圍查找對應(yīng)的Block ; 判斷所述編碼為<l-x-y>的地圖瓦片的時間戳是否比數(shù)據(jù)庫中編碼為<l-x-y>對應(yīng)空 間范圍的空間數(shù)據(jù)的時間戳早,如果是則更新所述Block中的全部地圖瓦片,如果不是則 不更新。5. 根據(jù)權(quán)利要求3所述的柵格瓦片金字塔動態(tài)生成和更新方法,其特征在于,還包括: 在進(jìn)行點(diǎn)圖元和/或文字標(biāo)注繪制時,將每個Block的邊界處向外延拓一個瓦片的寬 度進(jìn)行繪制; 在繪制完Block后,將每個Block內(nèi)部的瓦片更新到所述瓦片金字塔中,并將延拓的瓦 片丟棄。6. -種柵格瓦片金字塔動態(tài)生成和更新系統(tǒng),其特征在于,包括: 請求獲取模塊,用于接收用戶請求,獲取用戶請求的地圖瓦片的編碼<l-x-y>,所述編 碼〈l-x-y>表示第1層、第X行、第y列的地圖瓦片; 第一判斷模塊,用于判斷瓦片金字塔中是否存在編碼為〈l-x_y>的地圖瓦片,如果不 存在則轉(zhuǎn)到瓦片渲染模塊的操作; 第二判斷模塊,用于如果存在,則判斷編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù) 據(jù)的版本是否一致,如果一致則從所述瓦片金字塔中讀取編碼為<l-x-y>的地圖瓦片數(shù)據(jù) 并返回給用戶,如果不一致則轉(zhuǎn)到瓦片渲染模塊的操作; 瓦片渲染模塊,用于從數(shù)據(jù)庫中提取編碼為<l-x-y>對應(yīng)空間范圍的空間數(shù)據(jù)并渲染 成地圖瓦片,更新到所述瓦片金字塔中; 數(shù)據(jù)返回模塊,用于更新編碼為<l-x-y>的地圖瓦片的版本號,并將所述編碼為 <l-x-y>的地圖瓦片數(shù)據(jù)返回給用戶。7. 根據(jù)權(quán)利要求6所述的柵格瓦片金字塔動態(tài)生成和更新系統(tǒng),其特征在于,所述第 二判斷模塊包括: 第一獲取子模塊,用于獲取所述編碼為<l-x-y>的地圖瓦片的第一時間戳,所述第一 時間戳為所述編碼為<l-x-y>的地圖瓦片在瓦片金字塔中對應(yīng)的空間數(shù)據(jù)的時間戳; 第二獲取子模塊,用于獲取所述數(shù)據(jù)庫中空間數(shù)據(jù)的第二時間戳,所述第二時間戳為 所述數(shù)據(jù)庫中空間數(shù)據(jù)更新時的時間; 時間比較子模塊,用于如果所述第一時間戳比所述第二時間戳早,則所述數(shù)據(jù)庫中的 空間數(shù)據(jù)已經(jīng)更新,所述編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本不一致。8. 根據(jù)權(quán)利要求6或7所述的柵格瓦片金字塔動態(tài)生成和更新系統(tǒng),其特征在于,還包 括: 瓦片劃分模塊,用于將地圖瓦片從左到右、從上到下依次劃分為多個Block,每個 Block包含NXN個地圖瓦片,其中N為正整數(shù); 同時更新模塊,用于在更新地圖瓦片時,將所述地圖瓦片所在的Block上的全部地圖 瓦片同時進(jìn)行更新。9. 根據(jù)權(quán)利要求8所述的柵格瓦片金字塔動態(tài)生成和更新系統(tǒng),其特征在于,還包括: 范圍計算模塊,用于計算編碼為〈l-x_y>的地圖瓦片的地圖范圍,根據(jù)所述地圖范圍 查找對應(yīng)的Block ; 時間判斷模塊,用于判斷所述編碼為<l-x-y>的地圖瓦片的時間戳是否比數(shù)據(jù)庫中編 碼為〈l-x-y>對應(yīng)空間范圍的空間數(shù)據(jù)的時間戳早,如果是則更新所述Block中的全部地 圖瓦片,如果不是則不更新。10. 根據(jù)權(quán)利要求8所述的柵格瓦片金字塔動態(tài)生成和更新系統(tǒng),其特征在于,還包 括: 延拓繪制模塊,用于在進(jìn)行點(diǎn)圖元和/或文字標(biāo)注繪制時,將每個Block的邊界處向外 延拓一個瓦片的寬度進(jìn)行繪制; 瓦片更新模塊,用于在繪制完Block后,將每個Block內(nèi)部的瓦片更新到所述瓦片金字 塔中,并將延拓的瓦片丟棄。
【專利摘要】本發(fā)明公開了一種柵格瓦片金字塔動態(tài)生成和更新方法、系統(tǒng),其中,該方法包括:步驟A:接收用戶請求,獲取用戶請求的地圖瓦片的編碼<l-x-y>,所述編碼<l-x-y>表示第l層、第x行、第y列的地圖瓦片;步驟B:判斷瓦片金字塔中是否存在編碼為<l-x-y>的地圖瓦片,如果不存在則轉(zhuǎn)到步驟D;步驟C:如果存在,則判斷編碼為<l-x-y>的地圖瓦片與數(shù)據(jù)庫中空間數(shù)據(jù)的版本是否一致,如果一致則從所述瓦片金字塔中讀取編碼為<l-x-y>的地圖瓦片數(shù)據(jù)并返回給用戶,如果不一致則轉(zhuǎn)到步驟D;步驟D:從數(shù)據(jù)庫中提取編碼為<l-x-y>對應(yīng)空間范圍的空間數(shù)據(jù)并渲染成地圖瓦片,更新到所述瓦片金字塔中。
【IPC分類】G06T15/00, G06F17/30
【公開號】CN105046734
【申請?zhí)枴緾N201510549438
【發(fā)明人】任應(yīng)超, 李津平, 董鵬, 江雯倩, 張福慶
【申請人】中國科學(xué)院遙感與數(shù)字地球研究所
【公開日】2015年11月11日
【申請日】2015年8月31日