一種地圖服務(wù)提供方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種地圖服務(wù)提供方法及裝置。
【背景技術(shù)】
[0002]隨著計算機網(wǎng)絡(luò)的不斷發(fā)展,地圖服務(wù)也被廣泛應(yīng)用。而現(xiàn)有的地圖服務(wù)提供方式中主要包括兩種結(jié)構(gòu)形式,一種是客戶端/服務(wù)器(Client/Server)結(jié)構(gòu)形式,在這種結(jié)構(gòu)下,客戶端通過安裝專用的客戶端軟件來支持地圖服務(wù)提供功能,具有響應(yīng)速度快、安全性高的特點,這種方式雖然能夠充分發(fā)揮客戶端的處理性能,但存在著適用面窄、用戶群體固定、開發(fā)維護成本高等明顯劣勢。另外一種是瀏覽器/服務(wù)器(B1wser/ServenB/S)結(jié)構(gòu)形式,在這種結(jié)構(gòu)下,系統(tǒng)使用者通過在瀏覽器端輸入網(wǎng)址的方式訪問相應(yīng)的網(wǎng)絡(luò)地理信息系統(tǒng)(Web Geography Informat1n System, WebGIS)來直接獲取地圖,其主要功能是由服務(wù)器端完成的,因此,這種方式對服務(wù)器端的壓力較大。
[0003]上述兩種地圖服務(wù)提供方式中,C/S結(jié)構(gòu)對客戶端的壓力較大,對服務(wù)器端的壓力較小,而B/S結(jié)構(gòu)對客戶端的壓力較小,對服務(wù)器端的壓力較大;由于C/S結(jié)構(gòu)對客戶端要求較高,存在應(yīng)用面較窄的缺陷,而B/S結(jié)構(gòu)對服務(wù)器端的壓力較大,容易導致服務(wù)器響應(yīng)速度慢,訪問效率降低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種地圖服務(wù)提供方法及裝置,用以解決現(xiàn)有的地圖服務(wù)提供方法對客戶端壓力較大,應(yīng)用面較窄,或?qū)Ψ?wù)器端壓力較大,導致服務(wù)器響應(yīng)速度慢、訪問效率較低的問題。
[0005]本發(fā)明實施例提供一種地圖服務(wù)提供方法,包括:
[0006]用戶終端確定用戶通過瀏覽器輸入的地圖片段請求消息;
[0007]所述用戶終端根據(jù)所述地圖片段請求消息,向網(wǎng)絡(luò)服務(wù)器請求與所述地圖片段請求消息對應(yīng)的矢量瓦片文件;其中,所述矢量瓦片文件為一個地圖瓦片的矢量數(shù)據(jù)文件,所述地圖瓦片為將整幅地圖按不同切割層級分別進行切割后,所述地圖片段請求消息對應(yīng)的設(shè)定切割層級的一個地圖片段;
[0008]所述用戶終端根據(jù)所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所述矢量瓦片文件,繪制并顯示所述地圖瓦片。
[0009]可選地,所述方法還包括:
[0010]所述用戶終端接收所述網(wǎng)絡(luò)服務(wù)器轉(zhuǎn)發(fā)的地理信息系統(tǒng)服務(wù)器提供的與所述地圖瓦片對應(yīng)的地圖服務(wù)信息,并在顯示所述地圖瓦片的同時,輔助顯示所述地圖服務(wù)信息。
[0011]可選地,所述用戶終端繪制所述地圖瓦片,包括:
[0012]采用超文本標記語言HTML5Canvas,根據(jù)所述矢量瓦片文件,繪制所述地圖瓦片。
[0013]本發(fā)明實施例提供一種地圖服務(wù)提供方法,該方法包括:
[0014]網(wǎng)絡(luò)服務(wù)器接收用戶終端發(fā)送的矢量瓦片文件請求消息;
[0015]所述網(wǎng)絡(luò)服務(wù)器確定所述用戶終端請求的矢量瓦片文件所在的切割層級,并從存儲的所述切割層級下的所有矢量瓦片文件中查找所述用戶終端請求的矢量瓦片文件;其中,所述矢量瓦片文件為將整幅地圖按不同切割層級分別進行切割后,設(shè)定切割層級下的一個地圖瓦片的矢量數(shù)據(jù)文件;
[0016]所述網(wǎng)絡(luò)服務(wù)器將查找到的所述矢量瓦片文件發(fā)送給所述用戶終端,以使所述用戶終端根據(jù)所述矢量瓦片文件繪制并顯示所述地圖瓦片。
[0017]可選地,所述網(wǎng)絡(luò)服務(wù)器接收用戶終端發(fā)送的矢量瓦片文件請求消息之后,還包括:
[0018]所述網(wǎng)絡(luò)服務(wù)器將所述矢量瓦片文件請求消息轉(zhuǎn)發(fā)給地理信息系統(tǒng)服務(wù)器,并接收所述地理信息系統(tǒng)服務(wù)器發(fā)送的與所述地圖瓦片對應(yīng)的地圖服務(wù)信息;
[0019]所述網(wǎng)絡(luò)服務(wù)器將所述地圖服務(wù)信息轉(zhuǎn)發(fā)給所述用戶終端。
[0020]本發(fā)明實施例提供一種提供地圖服務(wù)的用戶終端,該用戶終端包括:
[0021]確定模塊,用于確定用戶通過瀏覽器輸入的地圖片段請求消息;
[0022]收發(fā)模塊,用于根據(jù)所述地圖片段請求消息,向網(wǎng)絡(luò)服務(wù)器請求與所述地圖片段請求消息對應(yīng)的矢量瓦片文件;其中,所述矢量瓦片文件為一個地圖瓦片的矢量數(shù)據(jù)文件,所述地圖瓦片為將整幅地圖按不同切割層級分別進行切割后,所述地圖片段請求消息對應(yīng)的設(shè)定切割層級的一個地圖片段;
[0023]處理模塊,用于根據(jù)所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所述矢量瓦片文件,繪制并顯示所述地圖瓦片。
[0024]可選地,所述收發(fā)模塊,還用于接收所述網(wǎng)絡(luò)服務(wù)器轉(zhuǎn)發(fā)的地理信息系統(tǒng)服務(wù)器中與所述地圖瓦片對應(yīng)的地圖服務(wù)信息;
[0025]所述處理模塊,還用于在顯示所述地圖瓦片的同時,輔助顯示所述地圖服務(wù)信息。
[0026]可選地,所述處理模塊具體用于:
[0027]采用超文本標記語言HTML5Canvas,根據(jù)所述矢量瓦片文件,繪制所述地圖瓦片。
[0028]本發(fā)明實施例提供一種提供地圖服務(wù)的網(wǎng)絡(luò)服務(wù)器,該網(wǎng)絡(luò)服務(wù)器包括:
[0029]接收模塊,用于接收用戶終端發(fā)送的矢量瓦片文件請求消息;
[0030]處理模塊,用于確定所述用戶終端請求的矢量瓦片文件所在的切割層級,并從存儲的所述切割層級下的所有矢量瓦片文件中查找所述用戶終端請求的矢量瓦片文件;其中,所述矢量瓦片文件為將整幅地圖按不同切割層級分別進行切割后,設(shè)定切割層級下的一個地圖瓦片的矢量數(shù)據(jù)文件;
[0031]發(fā)送模塊,用于將所述處理模塊查找到的所述矢量瓦片文件發(fā)送給所述用戶終端,以使所述用戶終端根據(jù)所述矢量瓦片文件繪制并顯示所述地圖瓦片。
[0032]可選地,所述發(fā)送模塊,還用于在所述接收模塊接收用戶終端發(fā)送的矢量瓦片文件請求消息之后,將所述矢量瓦片文件請求消息轉(zhuǎn)發(fā)給地理信息系統(tǒng)服務(wù)器,并在所述接收模塊接收到地圖服務(wù)信息后,將所述地圖服務(wù)信息轉(zhuǎn)發(fā)給所述用戶終端;
[0033]所述接收模塊,還用于接收所述地理信息系統(tǒng)服務(wù)器發(fā)送的與所述地圖瓦片對應(yīng)的地圖服務(wù)信息。
[0034]本發(fā)明實施例中,在網(wǎng)絡(luò)服務(wù)器端將地圖的矢量數(shù)據(jù)文件分層級切割成不同的矢量瓦片文件,在瀏覽器端通過加載矢量瓦片文件來完成地圖瓦片顯示;采用本發(fā)明實施例,客戶端操作系統(tǒng)無需安裝特定軟件或瀏覽器插件,就可以實現(xiàn)地圖瓦片的繪制及顯示,另夕卜,雖然需要在網(wǎng)絡(luò)服務(wù)器端獲取數(shù)據(jù),但只需加載實際需要的矢量瓦片文件,即整幅地圖的部分矢量數(shù)據(jù)即可,大大減少了網(wǎng)絡(luò)服務(wù)器的負擔,提高了加載及顯示效率。
【附圖說明】
[0035]圖1為本發(fā)明實施例一提供的地圖服務(wù)提供方法流程圖;
[0036]圖2為本發(fā)明實施例提供的網(wǎng)絡(luò)側(cè)服務(wù)器端矢量瓦片文件生成過程示意圖;
[0037]圖3為本發(fā)明實施例中的各層級下矢量瓦片文件在服務(wù)器端的存儲結(jié)構(gòu)示意圖;
[0038]圖4為使用HTML5Canvas繪制的矢量圖形示意圖;
[0039]圖5為采用在瀏覽器端加載矢量瓦片文件的方式發(fā)布的實時路況效果圖;
[0040]圖6為本發(fā)明實施例的系統(tǒng)層級示意圖;
[0041]圖7為本發(fā)明實施例二提供的地圖服務(wù)提供方法流程圖;
[0042]圖8為本發(fā)明實施例提供地圖服務(wù)的用戶終端結(jié)構(gòu)示意圖;
[0043]圖9為本發(fā)明實施例提供地圖服務(wù)的網(wǎng)絡(luò)服務(wù)器結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]本發(fā)明實施例中,在網(wǎng)絡(luò)服務(wù)器端將地圖的矢量數(shù)據(jù)文件分層級切割成不同的矢量瓦片文件,在瀏覽器端通過加載矢量瓦片文件來完成地圖瓦片顯示;采用本發(fā)明實施例,客戶端操作系統(tǒng)無需安裝特定軟件或瀏覽器插件,就可以實現(xiàn)地圖瓦片的繪制及顯示,另夕卜,雖然需要在網(wǎng)絡(luò)服務(wù)器端獲取數(shù)據(jù),但只需加載實際需要的矢量瓦片文件,即整幅地圖的部分矢量數(shù)據(jù)即可,大大減少了網(wǎng)絡(luò)服務(wù)器的負擔,提高了加載及顯示效率。
[0045]下面結(jié)合說明書附圖對本發(fā)明實施例作進一步詳細描述。
[0046]如圖1所示,為本發(fā)明實施例一提供的地圖服務(wù)提供方法流程圖,包括以下步驟:
[0047