專利名稱:生成電子地圖的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及生成電子地圖的方法,特別是生成機(jī)場(chǎng)、展廳、公園、商場(chǎng)等相對(duì)較小范圍的電子地圖的方法。
背景技術(shù):
電子地圖(Electronic map)即數(shù)字地圖,是利用計(jì)算機(jī)技術(shù),以數(shù)字方式存儲(chǔ)和查閱的地圖。生成電子地圖的方法的基本流程主要包括數(shù)據(jù)收集、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)解析和顯示等步驟。目前主流的電子地圖數(shù)據(jù)來(lái)源于地理信息系統(tǒng)(GIS, geographic informationsystem)。GIS包含了地理數(shù)據(jù)的收集,處理,存儲(chǔ),解析,顯示,空間分析等一系列復(fù)雜理論。圖1顯示了傳統(tǒng)的電子地圖的生成原理的示意圖。傳統(tǒng)的生成電子地圖的方法一般具有以下特點(diǎn):-基于分塊,地圖被切分為多個(gè)矩形圖塊存儲(chǔ)。由于切塊是固定大小的切割,劃分后的每個(gè)塊上可能有一個(gè)或者多個(gè)要顯示的主體內(nèi)容。-基本圖形以底圖的形式存儲(chǔ),底圖是圖片格式,內(nèi)容例如是底層顯示地形和行政區(qū)域劃分,可以以png、JPEG、TIFF等多種圖像格式存儲(chǔ)。其上再添加交通路線信息等矢量數(shù)據(jù)。如圖1所示,傳統(tǒng)的電子地圖包括多層,每個(gè)層包含底圖和上層對(duì)應(yīng)的矢量多邊形數(shù)據(jù)。與底圖一樣,上層矢量數(shù)據(jù)可能含有一個(gè)或者多個(gè)要顯示的主體內(nèi)容。-分層結(jié)構(gòu)存儲(chǔ),如圖1所示,同一塊地理矩形區(qū)域在放大率不同時(shí)對(duì)應(yīng)層I至層3,根據(jù)實(shí)際的放大率決定要顯示哪一層給用戶。當(dāng)放大率由小到大變化時(shí)(反之亦然),地圖的顯示分兩種情況:-地圖放大率變化程度較小,沒(méi)有達(dá)到下一級(jí)層對(duì)應(yīng)的放大率時(shí),顯示當(dāng)前層的圖層根據(jù)變化后放大率的縮放(或拉伸)結(jié)果。這一過(guò)程可參見圖2中圖2a到圖2b的變化。-當(dāng)?shù)貓D放大率變化達(dá)到下一級(jí)層對(duì)應(yīng)的放大率時(shí),切換層。顯示切換后的層包含的底圖和數(shù)據(jù)信息。比如,在顯示中國(guó)全圖時(shí),用戶看到的是整個(gè)中國(guó)的區(qū)域信息,北京在地圖上只是一個(gè)區(qū)域形狀;而在用戶查看北京市地圖時(shí),就可以看到北京詳細(xì)的環(huán)線,地鐵路線,基本建筑等信息。這一過(guò)程參考圖2中從圖2b到圖2c的變化?;谏鲜鰝鹘y(tǒng)的電子地圖存儲(chǔ)方法,在電子地圖的數(shù)據(jù)收集、存儲(chǔ)、解析和顯示方面存在以下問(wèn)題。數(shù)據(jù)收集方面:分層數(shù)據(jù)的信息沒(méi)有主體元素對(duì)應(yīng),只能每層根據(jù)坐標(biāo)標(biāo)注。主體元素的屬性信息只能根據(jù)坐標(biāo)做二次映射,即錄入屬性數(shù)據(jù)時(shí)必須通過(guò)專門的工具做到數(shù)據(jù)和原始底圖同步。每一層都有單獨(dú)的底圖,但是同樣地理區(qū)域的地圖(如存儲(chǔ)結(jié)構(gòu)圖中的層1、層2和層3)對(duì)應(yīng)于同樣的地理區(qū)域,主體圖像信息數(shù)據(jù)要重復(fù)收集和存儲(chǔ)。存儲(chǔ)方面:
由于基于分塊存儲(chǔ),每塊底圖上可能有多個(gè)要顯示的主體對(duì)象,每塊底圖對(duì)應(yīng)的矢量數(shù)據(jù)可能是多個(gè)主體對(duì)象對(duì)應(yīng)的數(shù)據(jù),所以有以下問(wèn)題:底圖上的某個(gè)主體數(shù)據(jù)與矢量圖上的某個(gè)主體數(shù)據(jù)需要通過(guò)復(fù)雜的算法匹配,并且容易出錯(cuò)。開發(fā)和維護(hù)成本較大。當(dāng)?shù)讏D上某個(gè)主體數(shù)據(jù)更新時(shí),整張底圖都需要更新。長(zhǎng)期來(lái)說(shuō)維護(hù)和更新代價(jià)較大。底圖以圖片形式存儲(chǔ),所以有以下問(wèn)題:存儲(chǔ)數(shù)據(jù)量消耗偏大。一張1024X1024的16色png圖片大小約為2M,即使壓縮為其他圖片格式,對(duì)于移動(dòng)網(wǎng)絡(luò)和移動(dòng)終端來(lái)說(shuō),網(wǎng)絡(luò)傳輸和終端存儲(chǔ)的壓力都較大。底圖上的圖像元素本身不能變化。圖片上的地形區(qū)域如果想變個(gè)顏色,只能在數(shù)據(jù)中添加另外一張顏色的圖片。而實(shí)際上在應(yīng)用于室內(nèi)地圖時(shí),底圖的元素可能不是地形區(qū)域,而是商場(chǎng)中的一間間店鋪,這些店鋪可能在不同情況下顯示的顏色等屬性有所變化。同時(shí)底圖的元素可能還需要?jiǎng)討B(tài)變化,如轉(zhuǎn)動(dòng),這個(gè)在以圖片為底圖的傳統(tǒng)電子地圖上無(wú)法做到。數(shù)據(jù)顯示方面:由于底圖是圖片,所以在放大比率超過(guò)圖片實(shí)際大小的時(shí)候會(huì)有不清晰的現(xiàn)象。當(dāng)放大率由小到大變化時(shí),有以下問(wèn)題:放大縮小地圖時(shí),在由一個(gè)縮放等級(jí)跳躍到下個(gè)縮放等級(jí)時(shí)更換圖片是硬性的圖片更換,沒(méi)有平滑過(guò)度。在PC上由于鼠標(biāo)滾輪引發(fā)的放大縮小是一個(gè)級(jí)別一個(gè)級(jí)別變化的,所以用戶感覺(jué)不明顯,如果拿到觸摸屏的手機(jī)終端上隨意縮放時(shí),可以看出圖片的跳躍性更換。用戶體驗(yàn)有需要優(yōu)化之處。地圖縮放時(shí),底圖的上層顯示數(shù)據(jù)有一系列數(shù)據(jù)需要調(diào)整,這些調(diào)整只能在底圖切換時(shí)觸發(fā),而底圖不切換時(shí)只有底圖和上層數(shù)據(jù)的統(tǒng)一縮放,不能自動(dòng)調(diào)整。如附圖2、圖2a到圖2b的拉伸變化時(shí),“東城區(qū)”、“朝陽(yáng)區(qū)”以及二環(huán)線等上層數(shù)據(jù)不能自動(dòng)調(diào)整,只能隨著底圖放大;只有在圖2c底圖切換之后才觸發(fā)調(diào)整。
發(fā)明內(nèi)容
由上文可知,傳統(tǒng)的生成電子地圖的方法由于存在上述問(wèn)題,并不適用于生成例如機(jī)場(chǎng)、展廳、公園、商場(chǎng)等相對(duì)較小,細(xì)節(jié)較多,需要長(zhǎng)期更新和維護(hù)以及根據(jù)用戶的需求提供各種顯示模式的場(chǎng)所的電子地圖。本發(fā)明致力于機(jī)場(chǎng)、展廳、公園、商場(chǎng)等較小場(chǎng)所的電子地圖的生成,做到以最小的數(shù)據(jù)量完成地圖數(shù)據(jù)存儲(chǔ),并使地圖能平滑,快捷的顯示。同時(shí)通過(guò)分層技術(shù)做到地圖中各類元素的動(dòng)態(tài)變換,支持各層元素的動(dòng)態(tài)調(diào)整。根據(jù)本發(fā)明的一方面,提出了一種生成電子地圖的方法,該方法包括:數(shù)據(jù)收集步驟,收集矢量數(shù)據(jù)和與所述矢量數(shù)據(jù)相對(duì)應(yīng)的附加數(shù)據(jù),其中所述矢量數(shù)據(jù)包含與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的多個(gè)主體元素的形狀、位置、類別、主體元素ID,所述附加數(shù)據(jù)包含各個(gè)所述主體元素的多個(gè)屬性,所述主體元素是與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的各個(gè)組成部分;所述附加數(shù)據(jù)與每個(gè)所述主體元素的主體元素ID相關(guān)聯(lián);數(shù)據(jù)存儲(chǔ)步驟,將收集到的所述矢量數(shù)據(jù)和附加數(shù)據(jù)存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中,其中將不同類型的主體元素的對(duì)應(yīng)的矢量數(shù)據(jù)存儲(chǔ)為多個(gè)層,使得每一種類型的主體元素的矢量數(shù)據(jù)保存為一層;電子地圖顯示步驟,電子地圖顯示端從服務(wù)器獲取所述矢量數(shù)據(jù)和所述附加數(shù)據(jù),逐層地根據(jù)每一層的矢量數(shù)據(jù)繪制對(duì)應(yīng)于該層的矢量圖,并添加與該層的矢量數(shù)據(jù)中的各個(gè)主體元素ID相關(guān)聯(lián)的附加數(shù)據(jù),從而在顯示裝置上生成了所述電子地圖。優(yōu)選地,其中收集矢量數(shù)據(jù)的過(guò)程包括:I)獲取數(shù)據(jù)源,即獲取與所述電子地圖所相對(duì)應(yīng)的場(chǎng)所的實(shí)際地圖;2)確認(rèn)要收集的多個(gè)主體元素,并對(duì)所述多個(gè)主體元素進(jìn)行分類;3)將各個(gè)主體元素根據(jù)其形狀和位置按照實(shí)際地圖等比例繪制在圖形文件中,在繪制主體元素的同時(shí),標(biāo)注每個(gè)主體元素的類別和主體元素ID ;4)使用圖形文件到矢量數(shù)據(jù)的轉(zhuǎn)換工具將上述圖形文件轉(zhuǎn)換為所述矢量數(shù)據(jù)。優(yōu)選地,其中收集附加數(shù)據(jù)的過(guò)程包括:根據(jù)所述主體元素ID添加所述附加數(shù)據(jù),每一條附加數(shù)據(jù)包含一個(gè)主體元素ID,使得該條附加數(shù)據(jù)與對(duì)應(yīng)于該條附加數(shù)據(jù)所包含的主體元素ID的主體元素相關(guān)聯(lián)。優(yōu)選地,其中在繪制主體元素的同時(shí),還標(biāo)注每個(gè)主體元素屬于電子地圖的哪個(gè)區(qū)塊的分塊信息,在電子地圖顯示步驟中,僅顯示部分區(qū)塊的主體元素。優(yōu)選地,包括根據(jù)用戶的輸入,顯示其中一部分層和一部分附加數(shù)據(jù)。優(yōu)選地,所述矢量數(shù)據(jù)為W3C標(biāo)準(zhǔn)SVG的變體,即矢量圖數(shù)據(jù)加標(biāo)注數(shù)據(jù)格式,其中矢量圖數(shù)據(jù)描述了主體元素的形狀和位置,標(biāo)注數(shù)據(jù)描述了主體元素的類別和主體元素ID0優(yōu)選地,通過(guò)代碼邏輯動(dòng)態(tài)改變矢量數(shù)據(jù)。優(yōu)選地,在放大縮小電子地圖時(shí),根據(jù)分層存儲(chǔ)的矢量數(shù)據(jù)重繪整張地圖,在放大縮小的過(guò)程中各層均按照縮放比率基于矢量數(shù)據(jù)重新繪制。優(yōu)選地將附加數(shù)據(jù)分別組合到與附加數(shù)據(jù)的主體元素ID相對(duì)應(yīng)的矢量數(shù)據(jù)中。優(yōu)選地,將所述附加數(shù)據(jù)保存為數(shù)據(jù)表的格式。本發(fā)明提出的生成電子地圖的方法,具體實(shí)現(xiàn)如下優(yōu)點(diǎn):-電子地圖的信息以矢量數(shù)據(jù)和附加數(shù)據(jù)存儲(chǔ),所有要顯示的其它信息都是直接或間接根據(jù)主體元素的類別和主體元素ID控制,使得該方法生成的電子地圖數(shù)據(jù)邏輯清楚,易于維護(hù)。主體元素的某個(gè)屬性變化可以通過(guò)服務(wù)器直接更新,不會(huì)需要更新其它數(shù)據(jù),不會(huì)影響整個(gè)地圖。-在數(shù)據(jù)存儲(chǔ)方面,由于整個(gè)存儲(chǔ)結(jié)構(gòu)都是矢量數(shù)據(jù),而且沒(méi)有分層圖片存儲(chǔ)帶來(lái)的信息冗余,所以存儲(chǔ)代價(jià)較小。例如應(yīng)用到商場(chǎng)室內(nèi)地圖中,平均每張商場(chǎng)地圖僅需IOK 20K。-由于整個(gè)存儲(chǔ)結(jié)構(gòu)都是矢量數(shù)據(jù),所以理論上可以無(wú)限度縮放(實(shí)際受限于顯示設(shè)備內(nèi)存和繪圖能力),縮放不會(huì)出現(xiàn)不清晰的情況。-由于不再有以圖片格式存儲(chǔ)和顯示的“底圖”,因此各個(gè)層的矢量圖均可變,根據(jù)顯示程序需要可以旋轉(zhuǎn)、變色、選中、包含附加數(shù)據(jù),也可以進(jìn)行復(fù)雜變化。-放大縮小地圖時(shí)不會(huì)出現(xiàn)圖3所示的底圖跳變。如圖7所示,每個(gè)主體元素都保存為矢量數(shù)據(jù),可以任意拉伸而沒(méi)有失真,因此,圖7中的地圖從左到右放大時(shí)文字信息和上層彈出窗口可以自動(dòng)調(diào)整。-每個(gè)主體元素都有屬性,可以通過(guò)服務(wù)器實(shí)時(shí)修改而不需要修改地圖形狀本身,使得地圖數(shù)據(jù)修改開銷小。對(duì)于機(jī)場(chǎng)、展廳、公園、商場(chǎng)等場(chǎng)所的這種可變性大,精準(zhǔn)度要求高的小型電子地圖來(lái)說(shuō),非常適合長(zhǎng)期數(shù)據(jù)維護(hù)。-每個(gè)主體元素都是一個(gè)對(duì)象,具備可操作性。支持交互設(shè)計(jì)。比如用戶點(diǎn)擊這個(gè)對(duì)象,就可以查看詳細(xì)信息,報(bào)告錯(cuò)誤等。-附加數(shù)據(jù)的顯示可以根據(jù)主體元素的變化自動(dòng)調(diào)整,例如圖7,地圖從左到右放大時(shí)文字信息和上層彈出窗口可以自動(dòng)調(diào)整適配到最合適比例,文字粗細(xì)并沒(méi)有等比例拉伸,而彈出窗口保持了位置和大小的恒定。
通過(guò)以下結(jié)合附圖的詳細(xì)說(shuō)明,本發(fā)明的優(yōu)點(diǎn)和特征將更加明顯。其中附圖包括:圖1顯示了傳統(tǒng)的電子地圖的生成原理的示意圖;圖2a-圖2c顯示了傳統(tǒng)的電子地圖的縮放過(guò)程的示意圖;圖3顯示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的生成電子地圖的方法的流程圖;圖4顯示了根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例的數(shù)據(jù)收集過(guò)程的流程圖;圖5a_圖5c顯示了根據(jù)圖4的數(shù)據(jù)收集過(guò)程繪制的圖形文件;圖6a-圖6e顯示了根據(jù)本發(fā)明的方法的電子地圖顯示步驟繪制的電子地圖的一個(gè)示例;圖7顯示了根據(jù)本發(fā)明的電子地圖的縮放過(guò)程的示意圖。
具體實(shí)施例方式本發(fā)明提出了一種生成電子地圖的方法,圖3顯示了該方法的流程圖,其中該方法包括:-數(shù)據(jù)收集步驟,收集矢量數(shù)據(jù)和與所述矢量數(shù)據(jù)相對(duì)應(yīng)的附加數(shù)據(jù),其中所述矢量數(shù)據(jù)包含與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的多個(gè)主體元素的形狀、位置、類別、主體元素ID,所述附加數(shù)據(jù)包含各個(gè)所述主體元素的多個(gè)屬性,所述主體元素是與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的各個(gè)組成部分;所述附加數(shù)據(jù)與每個(gè)所述主體元素的主體元素ID相關(guān)聯(lián);-數(shù)據(jù)存儲(chǔ)步驟,將收集到的所述矢量數(shù)據(jù)和附加數(shù)據(jù)存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中,其中將不同類型的主體元素的對(duì)應(yīng)的矢量數(shù)據(jù)存儲(chǔ)為多個(gè)層,使得每一種類型的主體元素的矢量數(shù)據(jù)保存為一層;_電子地圖顯示步驟,電子地圖顯示端從服務(wù)器獲取所述矢量數(shù)據(jù)和所述附加數(shù)據(jù),逐層地根據(jù)每一層的矢量數(shù)據(jù)繪制對(duì)應(yīng)于該層的矢量圖,并添加與該層的矢量數(shù)據(jù)中的各個(gè)主體元素ID相關(guān)聯(lián)的附加數(shù)據(jù),從而在顯示裝置上生成了所述電子地圖。以下將結(jié)合具體實(shí)施例,詳細(xì)地介紹本發(fā)明的方法的各個(gè)步驟的具體實(shí)施方式
。數(shù)據(jù)收集本發(fā)明的要收集的電子地圖的數(shù)據(jù)可以分為兩類:一類是矢量數(shù)據(jù);一類是對(duì)應(yīng)于矢量數(shù)據(jù)的附加數(shù)據(jù)。矢量數(shù)據(jù)包含電子地圖所對(duì)應(yīng)的場(chǎng)所的多個(gè)主體元素的形狀和位置信息。附加數(shù)據(jù)包含各個(gè)主體元素的多個(gè)屬性,可與矢量數(shù)據(jù)分開錄入。本文所說(shuō)的“主體元素”是指電子地圖所描繪的場(chǎng)所的各個(gè)組成部分,例如商場(chǎng)中的邊界輪廓、挑空區(qū)域、店鋪、路徑、公共設(shè)施等等,其在電子地圖所表現(xiàn)的場(chǎng)所中具有一定的形狀和位置,本文所說(shuō)的“附加數(shù)據(jù)”是指包括各個(gè)主體元素所具有的多個(gè)屬性的數(shù)據(jù),例如店鋪的名稱、顯示顏色、所在樓層、店鋪編號(hào)、營(yíng)業(yè)時(shí)間、關(guān)聯(lián)品牌、詳細(xì)介紹等等。圖4顯示了根據(jù)本發(fā)明的方法的一個(gè)實(shí)施例的數(shù)據(jù)收集過(guò)程的流程圖,圖5以商場(chǎng)的電子地圖為例,顯示了根據(jù)圖4的收集過(guò)程繪制的圖形文件。矢量數(shù)據(jù)的收集過(guò)程包括:步驟一:獲取數(shù)據(jù)源,即獲取電子地圖所對(duì)應(yīng)的場(chǎng)所的實(shí)際地圖,該地圖可以是例如商場(chǎng)的建筑圖,公園的地形圖等,可為照片,圖片、紙件等任意形式。為便于描述,在下文中我們以商場(chǎng)地圖為例,首先獲取商場(chǎng)建筑圖,如圖5a所示。步驟二:將矢量數(shù)據(jù)信息錄入圖形文件中。矢量數(shù)據(jù)信息是指要轉(zhuǎn)換為矢量數(shù)據(jù)的各種信息,包括各個(gè)主體元素的位置、所述類別、主體元素ID等等,其中主體元素ID可作為主體元素的唯一標(biāo)識(shí)符。將矢量數(shù)據(jù)信息錄入圖形文件中的過(guò)程包括:首先確認(rèn)要收集的主體元素,并按照實(shí)際需要,根據(jù)主體元素的功能、變動(dòng)是否頻繁等原則對(duì)主體元素進(jìn)行分類。接下來(lái),將各個(gè)主體元素根據(jù)其形狀和位置按照實(shí)際地圖等比例按類繪制在圖形文件中。在繪制主體元素的同時(shí),標(biāo)注每個(gè)主體元素的所屬類別和主體元素ID。例如,在本發(fā)明的一實(shí)施例中,確認(rèn)要收集的主體元素包括商場(chǎng)的邊界輪廓、挑空區(qū)域、各個(gè)店鋪、通道、公共設(shè)施(服務(wù)臺(tái),ATM等)等等,將這些主體元素按功能分為邊界和挑空類、店鋪類、通道類、公共設(shè)施類等(也可按其他原則分類,例如按照是否主體元素變動(dòng)的頻率分為固定區(qū)域類、臨時(shí)區(qū)域類等),在圖形化編輯界面上按該商場(chǎng)的實(shí)際建筑圖的比例逐類地按照其各自形狀和位置繪制以上邊界和挑空類、店鋪類、通道類、公共設(shè)施類中的各個(gè)主體元素,如圖5b所示,并在繪制的同時(shí)標(biāo)注每個(gè)主體元素所屬的類別和ID,主體元素繪制并標(biāo)注完成后的示意圖如圖5c所示。優(yōu)選地,還可標(biāo)注主體元素的分塊信息,即表示主體元素在場(chǎng)所中所屬的區(qū)塊的信息,以在后續(xù)繪圖時(shí)減小時(shí)間損耗,但是對(duì)于商場(chǎng)等較小場(chǎng)所來(lái)說(shuō),本發(fā)明的方法中并不一定需要這種分塊信息。可利用本領(lǐng)域已知的多種圖形化編輯工具來(lái)繪制主體元素并標(biāo)注其類別和ID,因此這里不再詳細(xì)介紹。步驟三:使用圖形文件到矢量數(shù)據(jù)的轉(zhuǎn)換工具(如InkScape等軟件工具)將包含矢量數(shù)據(jù)信息的上述圖形文件轉(zhuǎn)換為矢量數(shù)據(jù)。所述矢量數(shù)據(jù)包括對(duì)應(yīng)于各個(gè)主體元素的矢量數(shù)據(jù),矢量數(shù)據(jù)的格式可以為例如W3C標(biāo)準(zhǔn)SVG的變體,即矢量圖數(shù)據(jù)+標(biāo)注數(shù)據(jù),矢量圖數(shù)據(jù)描述了主體元素的形狀和位置,標(biāo)注數(shù)據(jù)描述了主體元素的類別、ID,還可包括分塊信息。同時(shí)矢量數(shù)據(jù)本身在不同條件下可以通過(guò)代碼邏輯動(dòng)態(tài)改變,其中如本領(lǐng)域技術(shù)人員所知,SVG即可縮放矢量圖形(Scalable Vector Graphics, SVG)是基于可擴(kuò)展標(biāo)記語(yǔ)言(XML),用于描述二維矢量圖形的一種圖形格式。SVG由W3C制定,是一個(gè)開放標(biāo)準(zhǔn)。以下是轉(zhuǎn)換得到的矢量數(shù)據(jù)的片段的示例:
權(quán)利要求
1.一種生成電子地圖的方法,該方法包括: 數(shù)據(jù)收集步驟,收集矢量數(shù)據(jù)和與所述矢量數(shù)據(jù)相對(duì)應(yīng)的附加數(shù)據(jù),其中所述矢量數(shù)據(jù)包含與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的多個(gè)主體元素的形狀、位置、類別、主體元素ID,所述附加數(shù)據(jù)包含各個(gè)所述主體元素的多個(gè)屬性,所述主體元素是與所述電子地圖相對(duì)應(yīng)的場(chǎng)所的各個(gè)組成部分;所述附加數(shù)據(jù)與每個(gè)所述主體元素的主體元素ID相關(guān)聯(lián); 數(shù)據(jù)存儲(chǔ)步驟,將收集到的所述矢量數(shù)據(jù)和附加數(shù)據(jù)存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中,其中將不同類型的主體元素的對(duì)應(yīng)的矢量數(shù)據(jù)存儲(chǔ)為多個(gè)層,使得每一種類型的主體元素的矢量數(shù)據(jù)保存為一層; 電子地圖顯示步驟,電子地圖顯示端從服務(wù)器獲取所述矢量數(shù)據(jù)和所述附加數(shù)據(jù),逐層地根據(jù)每一層的矢量數(shù)據(jù)繪制對(duì)應(yīng)于該層的矢量圖,并添加與該層的矢量數(shù)據(jù)中的各個(gè)主體元素ID相關(guān)聯(lián)的附加數(shù)據(jù),從而在顯示裝置上生成了所述電子地圖。
2.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,其中收集矢量數(shù)據(jù)的過(guò)程包括: 1)獲取數(shù)據(jù)源,即獲取與所述電子地圖所相對(duì)應(yīng)的場(chǎng)所的實(shí)際地圖; 2)確認(rèn)要收集的多個(gè)主體元素,并對(duì)所述多個(gè)主體元素進(jìn)行分類; 3)將各個(gè)主體元素根據(jù)其形狀和位置按照實(shí)際地圖等比例繪制在圖形文件中,在繪制主體元素的同時(shí),標(biāo)注每個(gè)主體元素的類別和主體元素ID ; 4)使用圖形文件到矢量數(shù)據(jù)的轉(zhuǎn)換工具將上述圖形文件轉(zhuǎn)換為所述矢量數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,其中收集附加數(shù)據(jù)的過(guò)程包括:根據(jù)所述主體元素ID添加所述附加數(shù)據(jù),每一條附加數(shù)據(jù)包含一個(gè)主體元素ID,使得該條附加數(shù)據(jù)與對(duì)應(yīng)于該條附加數(shù)據(jù)所包含的主體元素ID的主體元素相關(guān)聯(lián)。
4.根據(jù)權(quán)利要求2所述的生成電子地圖的方法,其中在繪制主體元素的同時(shí),還標(biāo)注每個(gè)主體元素屬于電子地圖的哪個(gè)區(qū)塊的分塊信息,在電子地圖顯示步驟中,僅顯示部分區(qū)塊的主體元素。
5.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,包括根據(jù)用戶的輸入,顯示其中一部分層和一部分附加數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,所述矢量數(shù)據(jù)為W3C標(biāo)準(zhǔn)SVG的變體,即矢量圖數(shù)據(jù)加標(biāo)注數(shù)據(jù)格式,其中矢量圖數(shù)據(jù)描述了主體元素的形狀和位置,標(biāo)注數(shù)據(jù)描述了主體元素的類別和主體元素ID。
7.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,通過(guò)代碼邏輯動(dòng)態(tài)改變矢量數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的生成電子地圖的方法,在放大縮小電子地圖時(shí),根據(jù)分層存儲(chǔ)的矢量數(shù)據(jù)重繪整張地圖,在放大縮小的過(guò)程中各層均按照縮放比率基于矢量數(shù)據(jù)重新繪制。
9.根據(jù)權(quán)利要求3所述的生成電子地圖的方法,其中將附加數(shù)據(jù)分別組合到與附加數(shù)據(jù)的主體元素ID相對(duì)應(yīng)的矢量數(shù)據(jù)中。
10.根據(jù)權(quán)利要求3所述的生成電子地圖的方法,其中將所述附加數(shù)據(jù)保存為數(shù)據(jù)表的格式。
11.根據(jù)權(quán)利要求6所述的生成電子地圖的方法,其中能夠基于標(biāo)準(zhǔn)SVG的弧線繪制功能顯示電子地圖中的平滑的圓弧和曲線。
全文摘要
本發(fā)明提出了一種生成電子地圖的方法,該方法包括數(shù)據(jù)收集步驟,收集矢量數(shù)據(jù)和與所述矢量數(shù)據(jù)相對(duì)應(yīng)的附加數(shù)據(jù);數(shù)據(jù)存儲(chǔ)步驟,將收集到的所述矢量數(shù)據(jù)和附加數(shù)據(jù)存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中,其中將不同類型的主體元素的對(duì)應(yīng)的矢量數(shù)據(jù)存儲(chǔ)為多個(gè)層,使得每一種類型的主體元素的矢量數(shù)據(jù)保存為一層;電子地圖顯示步驟,電子地圖顯示端從服務(wù)器獲取所述矢量數(shù)據(jù)和所述附加數(shù)據(jù),逐層地根據(jù)每一層的矢量數(shù)據(jù)繪制對(duì)應(yīng)于該層的矢量圖,并添加與該層的矢量數(shù)據(jù)中的各個(gè)主體元素ID相關(guān)聯(lián)的附加數(shù)據(jù),從而在顯示裝置上生成了所述電子地圖。
文檔編號(hào)G06F17/30GK103187002SQ20111045124
公開日2013年7月3日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者孫一飛, 杜建平, 呂福高 申請(qǐng)人:北京移動(dòng)堅(jiān)石信息技術(shù)有限公司