一種應(yīng)用于ip網(wǎng)絡(luò)上的動(dòng)態(tài)地圖管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種應(yīng)用于ip網(wǎng)絡(luò)上的動(dòng)態(tài)地圖管理方法。
【背景技術(shù)】
[0002]隨著當(dāng)今互聯(lián)網(wǎng)的高速發(fā)展與進(jìn)步,隨時(shí)隨地的利用Internet所提供的各種信息服務(wù)已經(jīng)成為人們生活中密不可分的組成部分之一。其中以網(wǎng)絡(luò)地圖為主的,如:交通信息系統(tǒng),自動(dòng)尋路系統(tǒng)孕育而生。這類服務(wù)通過互聯(lián)網(wǎng)實(shí)時(shí)的向用戶提供及時(shí)、準(zhǔn)確的地圖與路況信息,受到了廣大用戶的青睞。并且,隨著手機(jī)上網(wǎng)的普及,用戶能夠通過無線網(wǎng)絡(luò)服務(wù)得到更加及時(shí)的地圖服務(wù)。
[0003]但是在城市交通與規(guī)劃日新月異的今天,地圖中包括公路信息,單位信息,路況信息等的不斷改變,不但使得這種使用靜態(tài)圖片定期更新的電子地圖服務(wù)的準(zhǔn)確性無法得到保障還加大了服務(wù)提供者的管理開銷,并且,頻繁的更換相對(duì)下載時(shí)間較長的電子地圖也讓帶寬并不充裕的手機(jī)用戶苦不堪言。
[0004]為了從根本上解決這一問題,需要設(shè)計(jì)一個(gè)能夠以少量帶寬代價(jià)完成電子地圖頻繁更新的管理方法,為以電子地圖服務(wù)為基礎(chǔ)的其他應(yīng)用,提供一個(gè)良好的下層基礎(chǔ)。
【發(fā)明內(nèi)容】
[0005]為解決上述現(xiàn)有的缺點(diǎn),本發(fā)明的主要目的在于提供一種實(shí)用的應(yīng)用于IP網(wǎng)絡(luò)上的動(dòng)態(tài)地圖管理方法,在地圖信息頻繁變化的情況下,使用極小的更新代價(jià),滿足數(shù)據(jù)的高實(shí)時(shí)性。
[0006]為達(dá)成以上所述的目的,本發(fā)明的一種應(yīng)用于IP網(wǎng)絡(luò)上的動(dòng)態(tài)地圖管理方法采取如下技術(shù)方案:
一種應(yīng)用于IP網(wǎng)絡(luò)上的動(dòng)態(tài)地圖管理方法,其特征在于,該方法包括步驟有:
步驟(1):初始化地圖服務(wù)器,建立地圖更新表,該表內(nèi)容包括,地圖序列號(hào):用來唯一的標(biāo)記一張地圖;地圖地址:用來存放地圖在地圖服務(wù)器上硬盤內(nèi)的存儲(chǔ)位置;所在坐標(biāo):用來存放該地圖在顯示時(shí)所對(duì)應(yīng)的位置坐標(biāo):更新時(shí)間:用來反映地圖的新舊程度;其中,地圖序列為1的地圖存放最初的完整地圖,地圖信息,序列為2的地圖存放為最新的完整地圖,該兩張圖的所在坐標(biāo)信息均為(0,0),而地圖序列為3以后的條目并不存放完整的地圖信息,而是用來存放每次改變以后的某些細(xì)節(jié)信息,如:某條新開通的公路,建立路況信息表,其中包括:道路名稱用:來存放公路的名字信息,以及擁塞狀態(tài):用來存放公路的擁塞狀態(tài),其中用字母“R”代表堵車,“Y”代表緩慢,“G”代表暢通;
步驟(2),初始化客戶終端,建立包括:地圖序列號(hào)、地圖地址、所在坐標(biāo)以及更新時(shí)間在內(nèi)的地圖信息表;
步驟(3):客戶端按接入網(wǎng)絡(luò)與否,依執(zhí)行以下步驟;
步驟(4):當(dāng)服務(wù)器收到來自客戶的請(qǐng)求報(bào)文后,依次按照以下步驟處理;
步驟(5):當(dāng)服務(wù)器端無論從何種渠道收到地圖信息改變消息的時(shí)候,首先確定該改動(dòng)的內(nèi)容以及該改動(dòng)所在地理位置的坐標(biāo),并將該改動(dòng)的內(nèi)容存入地圖更新表中,然后,把該改動(dòng)內(nèi)容整合到地圖更新表種地圖序號(hào)為2的完整地圖信息中,并覆蓋該圖,同時(shí)修改更新時(shí)間;
步驟¢):當(dāng)客戶端收到服務(wù)器發(fā)送來的地圖索取消息的回復(fù)以后,將該地圖信息存入本地,并將更新時(shí)間,地圖名稱等相關(guān)信息寫入地圖信息表;
步驟(7):當(dāng)客戶端收到服務(wù)器發(fā)送來的地圖更新消息以后,根據(jù)消息中的更新時(shí)間依次以曰期降序的排列方式將該地圖更新信息分別存入地圖信息表中;
步驟(8):當(dāng)客戶端收到服務(wù)器發(fā)送來的路況更新消息以后,直接在以及顯示初的地圖上用不同的顏色標(biāo)記該路段的擁塞狀況,其中R為紅色,Y為黃色,G為綠色;
步驟(9):客戶端顯示地圖的時(shí)候,分別將地圖信息表中最初的詳細(xì)底圖以及所有的地圖更新情況按照出現(xiàn)的坐標(biāo),以重疊的方式分別顯示在用戶界面上。
[0007]所述步驟(3)包括,步驟(3.1):檢查地圖信息表中是否為空,若為空則向地圖服務(wù)器發(fā)送報(bào)文索取完整的地圖信息;步驟(3.2):若地圖信息表中存在至少一張地圖,則檢查所有地圖中更新時(shí)間離當(dāng)前系統(tǒng)時(shí)間最近的那一張地圖的更新時(shí)間是否與當(dāng)前系統(tǒng)時(shí)間一致;如果該圖片的更新時(shí)間早于當(dāng)前系統(tǒng)時(shí)間則向地圖服務(wù)器發(fā)送包含本地地圖信息表中最晚更新時(shí)間的請(qǐng)求報(bào)文,用來詢問地圖服務(wù)器上是否存在可用的更新;當(dāng)該圖片的更新信息晚于系統(tǒng)當(dāng)前時(shí)間則報(bào)錯(cuò),并提醒用戶修改當(dāng)前系統(tǒng)時(shí)間;上述時(shí)間比較,精確到小時(shí);步驟(3.3):當(dāng)用戶通過輸入設(shè)備詢問某一條公路的路況信息時(shí),客戶端將向服務(wù)器發(fā)送包含該道路名稱的路況查詢報(bào)文。
[0008]所述步驟(4)包括,步驟(4.1):判斷該請(qǐng)求報(bào)文的類型,若為索取詳細(xì)地圖信息的消息則把所述地圖更新表中地圖序列號(hào)為2的地圖發(fā)送到客戶終端,若為請(qǐng)求地圖更新的消息則首先獲取該消息中包含的更新時(shí)間,用該更新時(shí)間檢索地圖更新表,并將表中所有更新時(shí)間早于消息中所包含更新時(shí)間的地圖信息發(fā)送給客戶終端,若為路況請(qǐng)求信息,則根據(jù)請(qǐng)求報(bào)文中包含的道路名稱,查詢路況信息表,并將對(duì)應(yīng)的擁塞狀況發(fā)送到客戶終端。
[0009]采用如上技術(shù)方案的本發(fā)明,具有如下有益效果:
本發(fā)明在地圖信息頻繁變化的情況下,使用極小的更新代價(jià),滿足數(shù)據(jù)的高實(shí)時(shí)性。
【附圖說明】
[0010]圖1.客戶端地圖顯示層次圖。
[0011]圖2.客戶端基本流程圖。
[0012]圖3.服務(wù)器端基本流程圖。
[0013]圖4.地圖更新報(bào)文大小點(diǎn)陣圖。
[0014]圖5.本發(fā)明的應(yīng)用示例圖。
【具體實(shí)施方式】
[0015]為了進(jìn)一步說明本發(fā)明,下面結(jié)合附圖進(jìn)一步進(jìn)行說明:
道路于路況信息的頻繁變化使得電子地圖服務(wù)的實(shí)時(shí)性,必須建立在相對(duì)較大的帶寬開銷的基礎(chǔ)上。設(shè)計(jì)一種底開銷的動(dòng)態(tài)地圖管理方法是本發(fā)明的主要