專利名稱:一種由手機下載和顯示地圖數(shù)據(jù)的方法
技術領域:
本發(fā)明涉及一種傳送及顯示地圖數(shù)據(jù)的方法。
背景技術:
手機GPS導航系統(tǒng)目前主要分為手機自主導航系統(tǒng)和手機網(wǎng)絡導航系統(tǒng)兩種,其 中,自主導航的特點是將全部矢量地圖數(shù)據(jù)放在手機終端上,所有的顯示操作均由用戶手 機自己來完成;而在手機網(wǎng)絡導航系統(tǒng)中,用戶手機不保存所有的矢量地圖數(shù)據(jù)(可以緩 存小部分矢量地圖數(shù)據(jù)),當需要時才向中心服務器請求下載矢量地圖數(shù)據(jù)。
手機網(wǎng)絡導航系統(tǒng)中,中心服務器所提供的矢量地圖數(shù)據(jù)可以是臨時動態(tài)生成 的,也可以是事先按照一定的格式處理好并保存在存儲介質(zhì)中的靜態(tài)矢量地圖數(shù)據(jù);其中 臨時動態(tài)生成的矢量地圖數(shù)據(jù)是指根據(jù)手機用戶關于顯示屏的大小、地圖中心位置的坐標 和地圖比例尺的大小等需求,從矢量地圖中動態(tài)地切割出相應的矢量地圖數(shù)據(jù)并下發(fā)到用 戶手機上進行顯示處理,其優(yōu)點是在下載傳輸過程中產(chǎn)生的矢量地圖數(shù)據(jù)流量比較少,缺 點是中心服務器切割處理矢量地圖的算法復雜,同時對多個用戶提供此項服務時中心服務 器的負擔過重。靜態(tài)矢量地圖數(shù)據(jù)是指將矢量地圖按照顯示屏幕尺寸大小,預先切割好并 根據(jù)一定的編號方式保存在中心服務器中;當有手機用戶請求下載某一編號的矢量地圖數(shù) 據(jù)時,中心服務器直接調(diào)取相應編號的靜態(tài)矢量地圖數(shù)據(jù)下發(fā)到該用戶手機進行顯示。其 優(yōu)點是減少了中心服務器臨時對矢量地圖作切割處理的復雜性;缺點是用戶手機顯示屏的 尺寸規(guī)格很多,中心服務器難于按照各種用戶手機顯示屏的尺寸規(guī)格存儲相應的靜態(tài)矢量 地圖數(shù)據(jù),以滿足在每一種手機顯示屏上顯示矢量地圖數(shù)據(jù)的需要。特別是當用戶需要在 自己的手機上選擇不同比例尺的矢量地圖時,若中心服務器也按照各種用戶手機顯示屏的 尺寸規(guī)格存儲相應的靜態(tài)矢量地圖數(shù)據(jù),不僅占用的內(nèi)寸空間大而且存取數(shù)據(jù)的時間開銷 也大。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種由手機下載和顯示地圖數(shù)據(jù)的方法,多種顯示屏尺寸規(guī)格的 手機都可以使用中心服務器提供的不同比例尺的標準靜態(tài)矢量地圖數(shù)據(jù)顯示所需要的地 圖數(shù)據(jù)。
本發(fā)明的技術方案是一種由手機下載和顯示地圖數(shù)據(jù)的方法,包括以下步驟
步驟1,中心服務器根據(jù)標準顯示圖幅的像素規(guī)格將每一種比例尺的矢量地圖分 別順序切割成若干個具有靜態(tài)矢量地圖數(shù)據(jù)的顯示圖幅,并按照地理坐標順序?qū)Ω鱾€顯示 圖幅進行編號; 步驟2,中心服務器將每一種比例尺的矢量地圖的所有顯示圖幅分別在對應的存 儲器中按各自的編號進行保存; 步驟3,用戶手機依據(jù)本顯示屏像素規(guī)格與標準顯示圖幅像素規(guī)格之比確定需要 顯示的顯示圖幅個數(shù),用戶手機依據(jù)顯示圖幅個數(shù)、當前經(jīng)緯度和需要顯示地圖的比例尺計算各個需要顯示的顯示圖幅的編號;用戶手機向中心服務器發(fā)送包含顯示圖幅個數(shù)、比 例尺及各顯示圖幅編號的顯示地圖請求; 步驟4,中心服務器按接收的用戶手機顯示地圖請求中的比例尺確定當前所要下 載的各顯示圖幅所在的存儲器,按照該請求中各顯示圖幅編號從該存儲器提取各顯示圖幅 的靜態(tài)矢量地圖數(shù)據(jù)并將這些靜態(tài)矢量地圖數(shù)據(jù)下發(fā)給該用戶手機; 步驟5,用戶手機接收這些顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)并進行各顯示圖幅在顯 示屏上的組合顯示處理。 所述的步驟1中,中心服務器按小于或等于最小手機顯示屏像素陣列的行數(shù)和列 數(shù)確定標準顯示圖幅的像素規(guī)格。 所述的步驟4中,中心服務器按照顯示地圖請求中各顯示圖幅編號從該存儲器提 取各顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)后,將各個靜態(tài)矢量圖幅數(shù)據(jù)按照編號的先后順序以及 按照每個圖幅內(nèi)保存的地圖對象數(shù)據(jù)的先后順序,保存在一個二進制的數(shù)據(jù)流中下發(fā)給提 出請求的用戶手機。 本發(fā)明一種由手機下載和顯示地圖數(shù)據(jù)的方法,中心服務器將不同比例尺的矢量 地圖按照同一標準顯示圖幅的像素規(guī)格預先切割好并根據(jù)地理坐標的順序編號,每一比例 尺矢量地圖切割出的各顯示圖幅按編號保存。中心服務器只保存不同比例尺矢量地圖的標 準靜態(tài)矢量地圖數(shù)據(jù),數(shù)據(jù)存儲占用的空間小。當有手機用戶請求顯示地圖時,先依據(jù)本顯 示屏需要顯示的顯示圖幅個數(shù)、當前經(jīng)緯度和需要顯示地圖的比例尺計算各個需要顯示的 顯示圖幅的編號;再將包含顯示圖幅個數(shù)、比例尺及各顯示圖幅編號的顯示地圖請求發(fā)送 給中心服務器。由用戶手機計算各個需要顯示的顯示圖幅的編號并上傳給中心服務器,可 減少中心服務器提取顯示圖幅時計算地址的負擔,提高中心服務器的運行效率,同時中心 服務器可接納更多的手機用戶。中心服務器收到顯示地圖請求,直接調(diào)取指定比例尺下的 相應編號的各靜態(tài)矢量地圖數(shù)據(jù)下發(fā)到用戶手機進行組合顯示。由至少一個顯示圖幅的畫 面組成用戶手機上顯示屏上的地圖,所以本方法可以保證多種顯示屏尺寸規(guī)格的手機都可 以使用中心服務器提供的不同比例尺的標準靜態(tài)矢量地圖數(shù)據(jù)顯示所需要的地圖數(shù)據(jù)。中 心服務器按小于或等于最小手機顯示屏像素陣列的行數(shù)和列數(shù)確定標準顯示圖幅的像素 規(guī)格,這樣一來所有顯示屏尺寸規(guī)格的手機都可以使用中心服務器提供的不同比例尺的標 準靜態(tài)矢量地圖數(shù)據(jù)顯示所需要的地圖數(shù)據(jù)。中心服務器按照顯示地圖請求中各顯示圖幅 編號從該存儲器提取各顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)后,將各個靜態(tài)矢量圖幅數(shù)據(jù)按照編 號的先后順序以及按照每個圖幅內(nèi)保存的地圖對象數(shù)據(jù)的先后順序,保存在一個二進制的 數(shù)據(jù)流中下發(fā)給提出請求的用戶手機。由于各顯示圖幅的編號與其在矢量地圖中的地理坐 標存在對應關系,這就意味著顯示屏上各顯示圖幅的顯示位置順序也與各顯示圖幅的編號 的順序相對應。用戶手機就可以利用相同的順序使用各個靜態(tài)矢量圖幅數(shù)據(jù)進行組合顯示 地圖的作業(yè),從而簡化了組合作圖復雜計算。所以,本發(fā)明的方法具有便于操作,適用性強, 占用存儲空間小,運行效率高的優(yōu)點。
圖1為本發(fā)明由手機下載和顯示地圖數(shù)據(jù)的方法一個實施例的進程示意圖。
圖2為本實施例中對一幅全國的矢量地圖進行切割和編號的示意圖。
圖3為本實施例中8種比例尺的全國矢量地圖進行切割后的顯示圖幅中可顯示的 部分數(shù)據(jù)類型和數(shù)據(jù)對象數(shù)據(jù)內(nèi)容的示意圖。
具體實施例方式
本發(fā)明由手機下載和顯示地圖數(shù)據(jù)的方法一個實施例用于一個全國性的手機通
訊網(wǎng)絡。該網(wǎng)絡設有一個具有矢量地圖數(shù)據(jù)庫和無線通訊機的中心服務器。 下面結(jié)合圖1說明該網(wǎng)絡中的手機用戶如何使用自己的手機下載和顯示地圖數(shù)據(jù)。 首先,中心服務器執(zhí)行下面的步驟101和步驟102,在矢量地圖數(shù)據(jù)庫中保存各種 比例尺的全國矢量地圖的具有標準靜態(tài)矢量地圖數(shù)據(jù)的顯示圖幅。 步驟IOI,本實施例中心服務器的矢量地圖數(shù)據(jù)庫中保存著11種比例尺的全國矢
量地圖,分別是i : 5千比例尺的全國矢量地圖、1 : l萬比例尺的全國矢量地圖、1 : 2萬 比例尺的全國矢量地圖u : 5萬比例尺的全國矢量地圖、1 : io萬比例尺的全國矢量地 圖、1 : 20萬比例尺的全國矢量地圖、1 : 50萬比例尺的全國矢量地圖、1 : ioo萬比例尺 的全國矢量地圖u : 500萬比例尺的全國矢量地圖、1 : 2000萬比例尺的全國矢量地圖和 i : i億比例尺的全國矢量地圖。中心服務器根據(jù)標準顯示圖幅的像素規(guī)格將每一種比例 尺的矢量地圖分別順序切割成若干個具有靜態(tài)矢量地圖數(shù)據(jù)的顯示圖幅,并按照地理坐標 順序?qū)Ω鱾€顯示圖幅進行編號。 標準顯示圖幅的像素規(guī)格按小于或等于最小手機顯示屏像素陣列的行數(shù)和列數(shù)
確定;本實施例規(guī)定標準顯示圖幅的像素規(guī)格為80X80,行數(shù)即高(H)為80個像素,列數(shù) 即寬(W)為80個像素。請參看圖2,中心服務器將某一幅全國矢量地圖矩形區(qū)域范圍內(nèi),按 照標準顯示圖幅的像素規(guī)格分割成多個尺寸大小相同的顯示的圖幅,并對這些顯示圖幅按 照"從下到上,從左到右"的地理坐標順序進行編號,序號從1開始。對于不同比例尺的矢 量地圖,雖然它們切割出的顯示圖幅的尺寸大小是固定的,均是高為80個象素,寬為80個 象素;但是,不同比例尺的矢量地圖切割出來的顯示圖幅所包含的地域范圍是不相同的,比 例尺越大,顯示圖幅所包含的地域范圍越大。 規(guī)定比例尺為S時,經(jīng)度方向總的象素數(shù)為D1,緯度方向總的象素數(shù)為D2 ;設當前
顯示的比例尺為Q,則可獲得該比例尺下經(jīng)度方向上總的象素數(shù)為 M = QXD1/S (式1) 和該比例尺下緯度方向上總的象素數(shù)為 P = QXD2/S (式2) 為了對每一比例尺的矢量地圖切割出的顯示圖幅編號,先統(tǒng)計該比例尺的矢量地 圖文件中的經(jīng)緯度信息,計算出該比例尺的矢量地圖經(jīng)度方向相鄰的兩個像素之間橫跨的 經(jīng)度 A = (Lon_Max-Lon_Min) /M (式3) 其中Lon_Min為最小經(jīng)度,Lon_MaX為最大經(jīng)度,M為經(jīng)度方向上總的像素數(shù)。
計算出該比例尺的矢量地圖緯度方向相鄰的兩個像素之間跨越的緯度
B = (Xat—Max-l^t—Min) /P (式4) 其中Lat_Min為最低緯度,Lat_Max為最高緯度,P為緯度方向上總的像素數(shù)。
5
該矢量地圖按標準顯示圖幅的像素規(guī)格切割出的顯示圖幅的總行數(shù)C = P/H (式5) 該矢量地圖按標準顯示圖幅的像素規(guī)格切割出的顯示圖幅的總列數(shù)R = M/W (式6) 總的顯示圖幅數(shù)就為N = RXC (式7) 根據(jù)每個標準顯示圖幅的像素規(guī)格來計算該矢量地圖切割出的一幅顯示圖幅的 當前列號R_N0W = UP_R0UND[(Lon_N0W_Lon_Min)/(A X W)](式8)
其中Lon_N0W是當前經(jīng)度,UP_R0UND是向上取整的函數(shù)。
和當前行號 C_N0W = UP_R0UND[(Lat_N0W_Lat_Min)/(B X H)](式9)
其中Lat_N0W是當前諱度。 該顯示圖幅的編號=(C_N0W_1) XR+R_N0W(式10) 步驟102,中心服務器將每一種比例尺的矢量地圖的所有顯示圖幅分別在矢量地 圖數(shù)據(jù)庫內(nèi)ll個專用存儲器中對應的存儲器中按各自的編號進行保存。從邏輯結(jié)構(gòu)上來 講每一種比例尺的矢量地圖的所有顯示圖幅分為兩級進行存儲,即在本專用存儲器中首先 根據(jù)顯示圖幅的編號順序由小到大進行顯示圖幅數(shù)據(jù)首地址信息的存儲,然后每個顯示圖 幅按照內(nèi)部各種地圖數(shù)據(jù)類型的順序進行具體地圖對象數(shù)據(jù)的保存。 地圖數(shù)據(jù)類型包括區(qū)塊數(shù)據(jù)、道路數(shù)據(jù)、鐵路數(shù)據(jù)和(興趣點)文本數(shù)據(jù)四種類
型。本實施例中i : l萬、1 : 2萬、1 : 5萬、1 : 10萬、1 : 20萬、1 : 50萬、1 : ioo萬、
1 : 500萬這8種比例尺的全國矢量地圖切割出的顯示圖幅中可顯示的區(qū)塊數(shù)據(jù)、道路數(shù)
據(jù)、鐵路數(shù)據(jù)和文本數(shù)據(jù)類型中的各數(shù)據(jù)對象數(shù)據(jù)內(nèi)容,如圖3所示。 此后,各個手機用戶就可以按照自己的需要下載地圖數(shù)據(jù)并加以顯示了。 步驟201,用戶手機依據(jù)本顯示屏像素規(guī)格與標準顯示圖幅像素規(guī)格之比確定需
要顯示的顯示圖幅個數(shù),用戶手機依據(jù)顯示圖幅個數(shù)、當前經(jīng)緯度和需要顯示地圖的比例
尺計算各個需要顯示的顯示圖幅的編號;用戶手機向中心服務器發(fā)送包含顯示圖幅個數(shù)、
比例尺及各顯示圖幅編號的顯示地圖請求。 例如,某用戶手機顯示屏是240X160像素的,需要顯示的顯示圖幅個數(shù)為6個;而 某用戶手機顯示屏是210X 140像素的,需要顯示的顯示圖幅個數(shù)也為6個,此用戶手機在 作組合顯示地圖的處理時,要做剪裁處理。用戶手機的GPS提供了當前的經(jīng)緯度數(shù)據(jù),用戶 指定了需要顯示地圖的比例尺之后,手機就可以運用前述的式1到式10計算出一個需要顯 示的顯示圖幅的編號,再根據(jù)位置上相鄰的關系,可以推算出另外幾個需要顯示的顯示圖 幅的編號。 步驟103,中心服務器的無線通訊機接收用戶手機的顯示地圖請求。中心服務器按 接收的用戶手機顯示地圖請求中的比例尺確定當前所要下載的各顯示圖幅在矢量地圖數(shù) 據(jù)庫內(nèi)的存儲器,按照該請求中各顯示圖幅編號從矢量地圖數(shù)據(jù)庫中對應的存儲器提取各 顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)并將各個靜態(tài)矢量圖幅數(shù)據(jù)按照編號的先后順序以及按照 每個圖幅內(nèi)保存的地圖對象數(shù)據(jù)的先后順序,保存在一個二進制的數(shù)據(jù)流中下發(fā)給提出請 求的用戶手機。為了提高靜態(tài)矢量地圖數(shù)據(jù)下載的穩(wěn)定性與可靠性,本實施例規(guī)定中心地圖服務器下載靜態(tài)矢量地圖數(shù)據(jù)到手機終端的過程中,所傳輸?shù)氖噶康貓D二進制的數(shù)據(jù)流 需要做打包處理。數(shù)據(jù)包中每幀的最大字節(jié)數(shù)為200個字節(jié),逐幀下載到用戶手機進行顯 示處理,在發(fā)送最后一幀時加上結(jié)束標識,以告知用戶手機當前是所下發(fā)的數(shù)據(jù)包中的最 后一幀。 步驟5,用戶手機接收這些顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)并進行各顯示圖幅在顯 示屏上的組合顯示處理。 例如,某用戶手機顯示屏是240 X 160像素的,收到6個需要顯示的顯示圖幅,此用
戶手機在作組合顯示地圖的處理時將這6個需要顯示的圖幅按"從下到上,從左到右"的順
序進行組合顯示。而某用戶手機顯示屏是210X 140像素的,收到6個需要顯示的顯示圖幅,
此用戶手機在作組合顯示地圖的處理時將這6個需要顯示的圖幅按"從下到上,從左到右"
的順序進行組合,再按照左上對齊或左下對齊或右上對齊或右下對齊或居中的剪裁處理后
進行顯示。 以上所述,僅為本發(fā)明的較佳實施例,不以此限定本發(fā)明實施的范圍,依本發(fā)明的 技術方案及說明書內(nèi)容所作的等效變化與修飾,皆應屬于本發(fā)明涵蓋的范圍。
權利要求
一種由手機下載和顯示地圖數(shù)據(jù)的方法,包括以下步驟步驟1,中心服務器根據(jù)標準顯示圖幅的像素規(guī)格將每一種比例尺的矢量地圖分別順序切割成若干個具有靜態(tài)矢量地圖數(shù)據(jù)的顯示圖幅,并按照地理坐標順序?qū)Ω鱾€顯示圖幅進行編號;步驟2,中心服務器將每一種比例尺的矢量地圖的所有顯示圖幅分別在對應的存儲器中按各自的編號進行保存;步驟3,用戶手機依據(jù)本顯示屏像素規(guī)格與標準顯示圖幅像素規(guī)格之比確定需要顯示的顯示圖幅個數(shù),用戶手機依據(jù)顯示圖幅個數(shù)、當前經(jīng)緯度和需要顯示地圖的比例尺計算各個需要顯示的顯示圖幅的編號;用戶手機向中心服務器發(fā)送包含顯示圖幅個數(shù)、比例尺及各顯示圖幅編號的顯示地圖請求;步驟4,中心服務器按接收的用戶手機顯示地圖請求中的比例尺確定當前所要下載的各顯示圖幅所在的存儲器,按照該請求中各顯示圖幅編號從該存儲器提取各顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)并將這些靜態(tài)矢量地圖數(shù)據(jù)下發(fā)給該用戶手機;步驟5,用戶手機接收這些顯示圖幅的靜態(tài)矢量地圖數(shù)據(jù)并進行各顯示圖幅在顯示屏上的組合顯示處理。
2. 根據(jù)權利要求1所述的一種由手機下載和顯示地圖數(shù)據(jù)的方法,其特征在于所述 的步驟1中,中心服務器按小于或等于最小手機顯示屏像素陣列的行數(shù)和列數(shù)確定標準顯 示圖幅的像素規(guī)格。
3. 根據(jù)權利要求1或2所述的一種由手機下載和顯示地圖數(shù)據(jù)的方法,其特征在于 所述的步驟4中,中心服務器按照顯示地圖請求中各顯示圖幅編號從該存儲器提取各顯示 圖幅的靜態(tài)矢量地圖數(shù)據(jù)后,將各個靜態(tài)矢量圖幅數(shù)據(jù)按照編號的先后順序以及按照每個 圖幅內(nèi)保存的地圖對象數(shù)據(jù)的先后順序,保存在一個二進制的數(shù)據(jù)流中下發(fā)給提出請求的 用戶手機。
全文摘要
本發(fā)明一種由手機下載和顯示地圖數(shù)據(jù)的方法,涉及傳送及顯示地圖數(shù)據(jù)的方法。解決多種顯示屏規(guī)格的手機顯示不同比例尺地圖數(shù)據(jù)的問題。該方法包括中心服務器按標準顯示圖幅的像素規(guī)格將每一種比例尺的矢量地圖分別順序切割成若干個顯示圖幅,按地理坐標順序?qū)λ鼈冞M行編號;中心服務器將每一種比例尺的矢量地圖所有顯示圖幅分別按各自的編號進行保存;用戶手機依據(jù)顯示圖幅個數(shù)、當前經(jīng)緯度和需要顯示地圖的比例尺計算各個需要顯示的顯示圖幅的編號并向中心服務器發(fā)送顯示地圖請求;中心服務器按該請求中的比例尺和各顯示圖幅編號提取各顯示圖幅的數(shù)據(jù)并將這些數(shù)據(jù)下發(fā)給該手機;用戶手機接收這些顯示圖幅的數(shù)據(jù)并在顯示屏上進行組合顯示。
文檔編號H04W4/02GK101742395SQ20081007221
公開日2010年6月16日 申請日期2008年11月21日 優(yōu)先權日2008年11月21日
發(fā)明者程行榮, 陳從華, 陳青溪, 黃希煌 申請人:廈門雅迅網(wǎng)絡股份有限公司