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