專利名稱:地圖建立方法及地圖系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字地圖技術(shù)領(lǐng)域,具體涉及地圖建立方法及地圖系統(tǒng)。
背景技術(shù):
城市管理部件是指城市管理公共區(qū)域內(nèi)的各項(xiàng)設(shè)施,包括市政公用設(shè)施類、道路 交通設(shè)施類、市容環(huán)衛(wèi)設(shè)施類、園林綠化類、其它類如下水井蓋,簡稱部件。城市管理事件 是指人為或自然因素導(dǎo)致城市市容環(huán)境和環(huán)境秩序受到影響或破壞,需要城市管理部門處 理并使之恢復(fù)正常的事情和行為的統(tǒng)稱,比如亂貼小廣告,簡稱事件。數(shù)字化城市管理新模 式,指采用萬米單元網(wǎng)格管理法和城市部件、事件管理法相結(jié)合的方式,應(yīng)用、整合多項(xiàng)數(shù) 字城市技術(shù)實(shí)現(xiàn)精確、敏捷、高效、全時(shí)段、全方位覆蓋的數(shù)字化城市管理模式。通過開發(fā)專門針對(duì)嵌入式設(shè)備的地圖轉(zhuǎn)換工具,便于用戶隨時(shí)隨地使用嵌入式設(shè) 備順暢地進(jìn)行地圖瀏覽、事(部)件的拾取查看、定位、自定義興趣點(diǎn)(POI)等。目前的地圖都只針對(duì)一個(gè)視野,當(dāng)要在地圖中添加一個(gè)要素時(shí),根據(jù)該要素的絕 對(duì)坐標(biāo)如經(jīng)緯度等確定該要素在地圖上的位置,然后將該要素添加到地圖上。當(dāng)要在地圖 中定位一個(gè)要素時(shí),直接根據(jù)該要素的絕對(duì)坐標(biāo)在地圖上查找?,F(xiàn)有的嵌入式地圖實(shí)現(xiàn)模式具有以下缺點(diǎn)一、只針對(duì)一個(gè)視野,這樣所有要素的數(shù)據(jù)都存儲(chǔ)在同一地圖數(shù)據(jù)庫中,數(shù)據(jù)量較 大。二、采用絕對(duì)坐標(biāo)標(biāo)定要素。每個(gè)要素采用絕對(duì)坐標(biāo)標(biāo)定,由于絕對(duì)坐標(biāo)占用的長 度較長,因此,也會(huì)增加數(shù)據(jù)庫的數(shù)據(jù)量。嵌入式設(shè)備如智能移動(dòng)終端除了在操作系統(tǒng)上與個(gè)人計(jì)算機(jī)(PC)的處理方式 有區(qū)別外,存儲(chǔ)空間小、中央處理單元(CPU)計(jì)算能力弱也是必須要面對(duì)的問題。當(dāng)?shù)貓D數(shù) 據(jù)庫存儲(chǔ)的數(shù)據(jù)量較大時(shí),勢必會(huì)導(dǎo)致對(duì)數(shù)據(jù)庫的訪問速度變慢,影響用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提供地圖建立方法及地圖系統(tǒng),以減少地圖數(shù)據(jù)占用的存儲(chǔ)空間。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種地圖建立方法,該方法包括根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層;設(shè)定不同的視野,確定在不同 視野下所能看到的圖層;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位;當(dāng)要在地圖中添加一個(gè)要素時(shí),確定該要素所屬的圖層,確定該圖層所在的視野, 根據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,將該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成在該視野下的地圖上 的相對(duì)坐標(biāo),保存視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系;根據(jù)該要 素的相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。一種地圖系統(tǒng),該系統(tǒng)包括第一模塊,根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層,保存要素ID與圖層ID的對(duì)應(yīng)關(guān)系;設(shè)定不同的視野,確定在不同視野下所能看到的圖層,保存視野ID與圖 層ID的對(duì)應(yīng)關(guān)系;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位,為每個(gè) 視野下的地圖選擇一個(gè)原點(diǎn),保存視野ID、視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及坐標(biāo)單位的 對(duì)應(yīng)關(guān)系;第二模塊,當(dāng)要在地圖中添加一個(gè)要素時(shí),根據(jù)第一模塊保存的要素ID與圖層ID 的對(duì)應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系, 確定該圖層所在的視野;根據(jù)第一模塊保存的視野ID、視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及 坐標(biāo)單位的對(duì)應(yīng)關(guān)系,確定該視野下的地圖的原點(diǎn)和坐標(biāo)單位,并將該要素的絕對(duì)坐標(biāo)轉(zhuǎn) 換成在該視野下的地圖上的相對(duì)坐標(biāo),保存視野ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo) 的對(duì)應(yīng)關(guān)系;根據(jù)該要素的相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。與現(xiàn)有技術(shù)相比,本發(fā)明中,當(dāng)要在地圖中添加一個(gè)要素時(shí),確定該要素所屬的圖 層,確定該圖層所在的視野,根據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,將該要素的絕對(duì)坐標(biāo) 轉(zhuǎn)換成在該視野下的地圖上的相對(duì)坐標(biāo),從而減少了地圖數(shù)據(jù)占用的存儲(chǔ)空間,同時(shí),可提 高嵌入式系統(tǒng)地圖的使用速率,可加快定位速度。
圖1為本發(fā)明實(shí)施例提供的地圖建立方法流程圖;圖2為本發(fā)明實(shí)施例提供的在地圖中定位一個(gè)要素的流程圖;圖3為本發(fā)明實(shí)施例提供的地圖系統(tǒng)的組成圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。圖1為本發(fā)明實(shí)施例提供的地圖建立方法流程圖,如圖1所示,其具體步驟如下步驟101 根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層,將要素ID與圖層ID 的對(duì)應(yīng)關(guān)系保存到服務(wù)單元的索引數(shù)據(jù)庫中。圖層可以為基礎(chǔ)地形圖層、城市管理部件圖層,等等。其中,基礎(chǔ)地形圖層可進(jìn)一 步劃分為道路圖層、綠地圖層、建筑物圖層等,城市管理部件圖層可進(jìn)一步劃分為路面 圖層、井蓋圖層等。每個(gè)圖層中包含多個(gè)要素,例如井蓋圖層中就包含所有的井蓋,每個(gè)井 蓋即為一個(gè)要素。步驟102 設(shè)定不同的視野,確定在每個(gè)視野下所能看到的圖層,將視野ID與圖層 ID的對(duì)應(yīng)關(guān)系保存到服務(wù)單元的索引數(shù)據(jù)庫中。例如可將視野按照高度劃分為η類,設(shè)按照高度的從低到高依次為視野1 對(duì)應(yīng)高度h1;即在離地平面Ii1高時(shí),所能看到的地面上的所有要素組成的 范圍;視野2 對(duì)應(yīng)高度h2,即在離地平面h2高時(shí),所能看到的地面上的所有要素組成的 范圍;視野3 對(duì)應(yīng)高度h3,即在離地平面h3高時(shí),所能看到的地面上的所有要素組成的 范圍;......;
視野n-1 對(duì)應(yīng)高度Iv1,即在離地平面Iv1高時(shí),所能看到的地面上的所有要素組 成的范圍;視野η 對(duì)應(yīng)高度hn,即在離地平面hn高時(shí),所能看到的地面上的所有要素組成的 范圍。這里需要指出的是,同一個(gè)圖層可能會(huì)出現(xiàn)在兩個(gè)視野中,例如井蓋圖層可能會(huì) 同時(shí)出現(xiàn)在視野ml和視野m2中。步驟103 根據(jù)每個(gè)視野高度的從高到低,依次為每個(gè)視野下的地圖采用從大到 小的坐標(biāo)單位,為每個(gè)視野下的地圖設(shè)定坐標(biāo)原點(diǎn),將視野ID、該視野下的地圖的坐標(biāo)單 位、該視野下的地圖的坐標(biāo)原點(diǎn)的絕對(duì)坐標(biāo)記錄到服務(wù)單元的索引數(shù)據(jù)庫中。視野高度越高,該視野下的地圖的坐標(biāo)單位越大。例如,視野1的高度小于視野2 的高度,設(shè)視野ι下的地圖的坐標(biāo)單位的長度為dl,視野2下的地圖的坐標(biāo)單位的長度為 d2,則 dl < d2。每個(gè)視野下的地圖的坐標(biāo)原點(diǎn)通常取該地圖的中心點(diǎn)。步驟104 為不同的圖層設(shè)定不同的顯示樣式,將圖層ID與顯示樣式的對(duì)應(yīng)關(guān)系 保存到樣式數(shù)據(jù)庫中。步驟105 用戶確定要在地圖中添加一個(gè)要素,嵌入式終端將該要素ID、該要素的 絕對(duì)坐標(biāo)攜帶在添加請(qǐng)求中發(fā)送給服務(wù)單元。步驟106 服務(wù)單元接收添加請(qǐng)求,根據(jù)索引數(shù)據(jù)庫中的要素ID與圖層ID的對(duì)應(yīng) 關(guān)系,確定添加請(qǐng)求中的要素ID對(duì)應(yīng)的圖層ID。步驟107 服務(wù)單元根據(jù)索引數(shù)據(jù)庫中保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定 該要素所屬圖層ID對(duì)應(yīng)的視野ID,設(shè)為視野m。步驟108 服務(wù)單元根據(jù)視野m下的地圖的坐標(biāo)單位、原點(diǎn)的絕對(duì)坐標(biāo),將該要素 的絕對(duì)坐標(biāo)轉(zhuǎn)換成相對(duì)坐標(biāo),將視野m的ID、該要素ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì) 坐標(biāo)的對(duì)應(yīng)關(guān)系保存到索引數(shù)據(jù)庫中。例如若要素的絕對(duì)坐標(biāo)為(X,y),視野m下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)為(xO,y0), 坐標(biāo)單位為(dmx, dmy),則計(jì)算ρ = (x-x0)/dmx, q = (y-y0)/dmy,則(ρ, q)即為該要素在 視野m下的地圖上的相對(duì)坐標(biāo),其中,dmx為水平坐標(biāo)單位,dmy為垂直坐標(biāo)單位,dmx、dmy可 以相同也可以不同。這里,若要素為非點(diǎn)要素的要素,例如線要素、標(biāo)記要素或者面要素等,則需要分 別計(jì)算要素的每個(gè)點(diǎn)的相對(duì)坐標(biāo),并將視野m的ID、該要素ID、該要素的每個(gè)點(diǎn)的絕對(duì)坐 標(biāo)、該要素的每個(gè)點(diǎn)的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系保存到索引數(shù)據(jù)庫中。另外,為了進(jìn)一步減少索引數(shù)據(jù)庫的存儲(chǔ)負(fù)擔(dān),對(duì)于非點(diǎn)要素的要素,在計(jì)算相對(duì) 坐標(biāo)時(shí)可采用如下方法對(duì)于要素的第一個(gè)點(diǎn),以該視野下的地圖的原點(diǎn)為原點(diǎn)計(jì)算該第一個(gè)點(diǎn)的相對(duì)坐 標(biāo);對(duì)于該要素的其它點(diǎn),以該第一個(gè)點(diǎn)為原點(diǎn)計(jì)算該其它點(diǎn)的相對(duì)坐標(biāo)。例如若該要素 的第一個(gè)點(diǎn)的絕對(duì)坐標(biāo)為(xl,yl),則第一個(gè)點(diǎn)的相對(duì)坐標(biāo)(P,q)為P = (xl-x0)/dmx, q =(yl_y0)/dmy,對(duì)于該要素上的一個(gè)任意其它點(diǎn)s,設(shè)點(diǎn)s的絕對(duì)坐標(biāo)為(xs,ys),則點(diǎn)s 的相對(duì)坐標(biāo)(ps,qs)為ps = (xs-xl)/dmp,qs = (ys_yl)/dnv 其中,dmp 可等于 dmx,Clmtl 可 等于dmy。
步驟109 服務(wù)單元根據(jù)樣式數(shù)據(jù)庫中保存的圖層ID與顯示樣式的對(duì)應(yīng)關(guān)系,確 定該要素所屬圖層ID對(duì)應(yīng)的顯示樣式。步驟110 服務(wù)單元根據(jù)該要素的相對(duì)坐標(biāo),并采用所確定的顯示樣式,將該要素 添加到視野m下的地圖上。需要指出的是,若一個(gè)要素對(duì)應(yīng)的圖層分布在多個(gè)視野上,則需要針對(duì)每個(gè)視野 執(zhí)行一次步驟108 110。圖2為本發(fā)明實(shí)施例提供的在地圖中定位一個(gè)要素的流程圖,如圖2所示,其具體 步驟如下步驟201 用戶確定要在地圖上定位一個(gè)要素f,嵌入式終端將要素f的ID、要素f 的絕對(duì)坐標(biāo)攜帶在定位請(qǐng)求中發(fā)送給服務(wù)單元。步驟202 服務(wù)單元接收定位請(qǐng)求,根據(jù)索引數(shù)據(jù)庫中的要素ID與圖層ID的對(duì)應(yīng) 關(guān)系,確定要素f的ID對(duì)應(yīng)的圖層ID。步驟203 服務(wù)單元根據(jù)索引數(shù)據(jù)庫中保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定 要素f所屬圖層ID對(duì)應(yīng)的視野ID,設(shè)為視野m。步驟204 服務(wù)單元根據(jù)索引數(shù)據(jù)庫中保存的視野ID、要素ID、要素的絕對(duì)坐標(biāo)、 要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系,確定要素f的相對(duì)坐標(biāo)。步驟205 服務(wù)單元根據(jù)樣式數(shù)據(jù)庫中保存的圖層ID與顯示樣式的對(duì)應(yīng)關(guān)系,確 定要素f所屬圖層ID對(duì)應(yīng)的顯示樣式。步驟206 服務(wù)單元采用所確定的顯示樣式,并根據(jù)要素f的相對(duì)坐標(biāo),將要素f 顯示在視野m下的地圖上,將地圖發(fā)送給嵌入式終端。若要素f為非點(diǎn)要素的要素,則在顯示時(shí),服務(wù)單元會(huì)根據(jù)每個(gè)點(diǎn)的相對(duì)坐標(biāo),將 各個(gè)點(diǎn)依次在地圖上顯示出來。在實(shí)際應(yīng)用中,經(jīng)常會(huì)將整個(gè)地圖劃分為多個(gè)責(zé)任區(qū)域,以在發(fā)生特殊事件時(shí),確 定該事件中的要素位于哪個(gè)責(zé)任區(qū)域,針對(duì)這種需求,本發(fā)明實(shí)施例提供如下解決方案將每個(gè)視野下的地圖劃分為多個(gè)責(zé)任網(wǎng)格,對(duì)于每個(gè)責(zé)任網(wǎng)格,對(duì)于每個(gè)網(wǎng)格設(shè) 置一個(gè)網(wǎng)格原點(diǎn),根據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,確定每個(gè)網(wǎng)格原點(diǎn)的相對(duì)坐標(biāo), 然后根據(jù)每個(gè)網(wǎng)格原點(diǎn),得到以相對(duì)于網(wǎng)格原點(diǎn)的相對(duì)坐標(biāo)表示的該網(wǎng)格的范圍。當(dāng)要定 位一個(gè)要素所在的責(zé)任網(wǎng)格時(shí),首先,根據(jù)索引數(shù)據(jù)庫中保存的圖層ID與要素ID的對(duì)應(yīng)關(guān) 系,確定該要素所屬的圖層,然后根據(jù)索引數(shù)據(jù)庫中的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定 該圖層所在的視野,之后,根據(jù)該視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及坐標(biāo)單位,將該要素的 絕對(duì)坐標(biāo)轉(zhuǎn)換成該視野下的地圖上的相對(duì)坐標(biāo),再根據(jù)該要素的相對(duì)坐標(biāo)、各網(wǎng)格的原點(diǎn) 的相對(duì)坐標(biāo)以及各網(wǎng)格的范圍,確定該要素落在哪個(gè)網(wǎng)格的范圍內(nèi),即得到該要素所在的 網(wǎng)格。在實(shí)際應(yīng)用中,還會(huì)存在這樣一種需求需要在地圖中定位一個(gè)圖層,此時(shí),先根 據(jù)索引數(shù)據(jù)庫中的圖層ID與視野ID的對(duì)應(yīng)關(guān)系,確定該圖層所在的視野,然后根據(jù)索引數(shù) 據(jù)庫中保存的圖層ID與要素ID的對(duì)應(yīng)關(guān)系,以及視野ID、要素的絕對(duì)坐標(biāo)、要素的相對(duì)坐 標(biāo)的對(duì)應(yīng)關(guān)系,在該圖層所在視野下的地圖上查找到屬于該圖層的所有要素。本發(fā)明實(shí)施例中的服務(wù)單元可位于專門的地圖服務(wù)器上,也可位于嵌入式終端自 身上。
圖3為本發(fā)明實(shí)施例提供的地圖系統(tǒng)的組成圖,如圖3所示,該系統(tǒng)包括第一模 塊31、第二模塊32和第三模塊33,其中第一模塊31 根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層,保存要素ID與 圖層ID的對(duì)應(yīng)關(guān)系;設(shè)定不同的視野,確定在不同視野下所能看到的圖層,保存視野ID與 圖層ID的對(duì)應(yīng)關(guān)系;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位,為每 個(gè)視野下的地圖選擇一個(gè)原點(diǎn),保存視野ID、視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及坐標(biāo)單位 的對(duì)應(yīng)關(guān)系。第二模塊32 當(dāng)要在地圖中添加一個(gè)要素時(shí),根據(jù)第一模塊31保存的要素ID與 圖層ID的對(duì)應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊31保存的視野ID與圖層ID的 對(duì)應(yīng)關(guān)系,確定該圖層所在的視野;根據(jù)第一模塊31保存的視野ID、視野下的地圖的原點(diǎn) 的絕對(duì)坐標(biāo)及坐標(biāo)單位的對(duì)應(yīng)關(guān)系,確定該視野下的地圖的原點(diǎn)和坐標(biāo)單位,將該要素的 絕對(duì)坐標(biāo)轉(zhuǎn)換成在該視野下的地圖上的相對(duì)坐標(biāo),保存視野ID、該要素的絕對(duì)坐標(biāo)、該要素 的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系;根據(jù)該要素的相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。當(dāng)要添加的要素為非點(diǎn)要素的要素時(shí),第二模塊32還用于,對(duì)于該要素的第一個(gè) 點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為以該視野下的地圖上的原點(diǎn)作為原點(diǎn)的相對(duì)坐標(biāo);對(duì)于該要 素的其它點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為以該要素的第一個(gè)點(diǎn)為原點(diǎn)的相對(duì)坐標(biāo)。第三模塊33 當(dāng)要在地圖中定位一個(gè)要素時(shí),根據(jù)第一模塊31保存的要素ID與 圖層ID的對(duì)應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊31保存的視野ID與圖層ID的 對(duì)應(yīng)關(guān)系,確定該圖層所在的視野;根據(jù)該視野ID、該要素的絕對(duì)坐標(biāo),在第二模塊32保存 的視野ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo), 根據(jù)該相對(duì)坐標(biāo)在該視野下的地圖上查找到該要素。在實(shí)際應(yīng)用中,圖3所示系統(tǒng)還可包括第四模塊,用于保存圖層ID與顯示樣式的 對(duì)應(yīng)關(guān)系。且,第二模塊32根據(jù)所要添加的要素ID,在第四模塊保存的圖層ID與顯示樣式的 對(duì)應(yīng)關(guān)系中,查找到該要素的顯示樣式,根據(jù)該顯示樣式將該要素添加到該要素所屬圖層 所在視野下的地圖上。在實(shí)際應(yīng)用中,圖3所示系統(tǒng)還可包括第五模塊和第六模塊,其中第五模塊將每個(gè)視野下的地圖劃分為多個(gè)網(wǎng)格,針對(duì)每個(gè)網(wǎng)格生成一個(gè)坐標(biāo)原 點(diǎn),根據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,得到各網(wǎng)格的原點(diǎn)的相對(duì)坐標(biāo),并得到以相對(duì) 于網(wǎng)格的原點(diǎn)的相對(duì)坐標(biāo)表示的該網(wǎng)格的范圍,保存視野ID、網(wǎng)格ID、網(wǎng)格原點(diǎn)的相對(duì)坐 標(biāo)、網(wǎng)格范圍的對(duì)應(yīng)關(guān)系。第六模塊當(dāng)要定位一個(gè)要素所在的網(wǎng)格時(shí),根據(jù)第一模塊保存的要素ID與圖 層ID的對(duì)應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng) 關(guān)系,確定該圖層所在的視野;根據(jù)該視野ID、該要素的絕對(duì)坐標(biāo),在第二模塊保存的視野 ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo);根據(jù)第 五模塊保存的視野ID、網(wǎng)格ID、網(wǎng)格原點(diǎn)的相對(duì)坐標(biāo)、網(wǎng)格范圍的對(duì)應(yīng)關(guān)系,確定該要素所 在的網(wǎng)格。在實(shí)際應(yīng)用中,圖3所示系統(tǒng)還可包括第七模塊,用于當(dāng)要在地圖中定位一個(gè)圖 層時(shí),根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定該圖層所在的視野;根據(jù)第二模塊保存的視野ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系,在該視野下的地 圖上查找到屬于該圖層的所有要素。本發(fā)明實(shí)施例中,相對(duì)坐標(biāo)可采用整數(shù)表示。以上所述僅為本發(fā)明的過程及方法實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種地圖建立方法,其特征在于,該方法包括根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層;設(shè)定不同的視野,確定在不同視野 下所能看到的圖層;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位;當(dāng)要在地圖中添加一個(gè)要素時(shí),確定該要素所屬的圖層,確定該圖層所在的視野,根據(jù) 該視野下的地圖的原點(diǎn)和坐標(biāo)單位,將該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成在該視野下的地圖上的相 對(duì)坐標(biāo),保存視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系;根據(jù)該要素的 相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)要在地圖中定位一個(gè)要素時(shí),確定該要素所屬的圖層,確定該圖層所在的視野,根據(jù) 該視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo),在所述視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo) 的對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo),根據(jù)該相對(duì)坐標(biāo)在該視野下的地圖上查找到該要素。
3.如權(quán)利要求2所述的方法,其特征在于,預(yù)先為不同的圖層設(shè)定不同的顯示樣式,所述將該要素添加到該視野下的地圖上包括采用該要素所屬圖層對(duì)應(yīng)的顯示樣式,將該要素添加到該視野下的地圖上;所述根據(jù)該相對(duì)坐標(biāo)在該視野下的地圖上查找到該要素之后進(jìn)一步包括根據(jù)該要素 所屬圖層對(duì)應(yīng)的顯示樣式,將該要素在該視野下的地圖上顯示出來。
4.如權(quán)利要求1所述的方法,其特征在于,所述確定在不同視野下所能看到的圖層之 后進(jìn)一步包括將每個(gè)視野下的地圖劃分為多個(gè)網(wǎng)格,針對(duì)每個(gè)網(wǎng)格生成一個(gè)坐標(biāo)原點(diǎn),根據(jù)該視野 下的地圖的原點(diǎn)和坐標(biāo)單位,得到各網(wǎng)格的原點(diǎn)的相對(duì)坐標(biāo),并得到以相對(duì)于網(wǎng)格的原點(diǎn) 的相對(duì)坐標(biāo)表示的該網(wǎng)格的范圍;當(dāng)要定位一個(gè)要素所在的網(wǎng)格時(shí),確定該要素所屬的圖層,確定該圖層所在的視野,將 該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成該視野下的地圖上的相對(duì)坐標(biāo),根據(jù)該視野下的地圖上的各網(wǎng)格 的原點(diǎn)的相對(duì)坐標(biāo)以及各網(wǎng)格的范圍,確定該要素所在的網(wǎng)格。
5.如權(quán)利要求1至4任一所述的方法,其特征在于,所述相對(duì)坐標(biāo)以整數(shù)表示。
6.如權(quán)利要求2所述的方法,其特征在于,當(dāng)要在地圖中定位一個(gè)要素時(shí),所述確定該 圖層所在的視野為發(fā)現(xiàn)該圖層所在的視野為多個(gè),則選擇高度最高的視野,將所選擇的視 野作為該要素所在的視野。
7.如權(quán)利要求1至4、6任一所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)要在地圖中定位一個(gè)圖層時(shí),確定該圖層所在的視野,在保存視野標(biāo)識(shí)、該要素的絕 對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系中,在該視野下的地圖上查找到屬于該圖層的所有 要素。
8.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)要在地圖中添加一個(gè)要素時(shí)為當(dāng)要 在地圖中添加一個(gè)非點(diǎn)要素的要素時(shí),所述將該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成在該視野下的地圖上的相對(duì)坐標(biāo)為對(duì)于該要素的第一個(gè)點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為以該視野下的地圖上的原點(diǎn)作為原 點(diǎn)的相對(duì)坐標(biāo);對(duì)于該要素的其它點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為以該要素的第一個(gè)點(diǎn)為原 點(diǎn)的相對(duì)坐標(biāo);所述保存視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系為保存視野標(biāo) 識(shí)、該要素的各個(gè)點(diǎn)的絕對(duì)坐標(biāo)、相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系;且,當(dāng)要在地圖中定位一個(gè)要素時(shí),所述根據(jù)該視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo),在所述 對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo)為根據(jù)該視野標(biāo)識(shí)、該要素的各個(gè)點(diǎn)的絕對(duì)坐標(biāo)查找到該要素的各個(gè)點(diǎn)的相對(duì)坐標(biāo)。
9.一種地圖系統(tǒng),其特征在于,該系統(tǒng)包括第一模塊,根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層,保存要素ID與圖層ID 的對(duì)應(yīng)關(guān)系;設(shè)定不同的視野,確定在不同視野下所能看到的圖層,保存視野ID與圖層ID 的對(duì)應(yīng)關(guān)系;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位,為每個(gè)視野下 的地圖選擇一個(gè)原點(diǎn),保存視野ID、視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及坐標(biāo)單位的對(duì)應(yīng)關(guān) 系;第二模塊,當(dāng)要在地圖中添加一個(gè)要素時(shí),根據(jù)第一模塊保存的要素ID與圖層ID的對(duì) 應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定 該圖層所在的視野;根據(jù)第一模塊保存的視野ID、視野下的地圖的原點(diǎn)的絕對(duì)坐標(biāo)及坐標(biāo) 單位的對(duì)應(yīng)關(guān)系,確定該視野下的地圖的原點(diǎn)和坐標(biāo)單位,并將該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成 在該視野下的地圖上的相對(duì)坐標(biāo),保存視野ID、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì) 應(yīng)關(guān)系;根據(jù)該要素的相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括第三模塊,當(dāng)要在地圖中定位一個(gè)要素時(shí),根據(jù)第一模塊保存的要素ID與圖層ID的對(duì) 應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確定 該圖層所在的視野;根據(jù)該視野ID、該要素的絕對(duì)坐標(biāo),在第二模塊保存的視野ID、該要素 的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo),根據(jù)該相對(duì)坐標(biāo) 在該視野下的地圖上查找到該要素。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,該系統(tǒng)進(jìn)一步包括第四模塊,保存圖層ID與顯示樣式的對(duì)應(yīng)關(guān)系;且所述第二模塊根據(jù)所要添加的要素ID,在第四模塊保存的圖層ID與顯示樣式的對(duì) 應(yīng)關(guān)系中,查找到該要素的顯示樣式,根據(jù)該顯示樣式將該要素添加到所述視野下的地圖 上。
12.如權(quán)利要求9至11任一所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括第五模塊,將每個(gè)視野下的地圖劃分為多個(gè)網(wǎng)格,針對(duì)每個(gè)網(wǎng)格生成一個(gè)坐標(biāo)原點(diǎn),根 據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,得到各網(wǎng)格的原點(diǎn)的相對(duì)坐標(biāo),并得到以相對(duì)于網(wǎng) 格的原點(diǎn)的相對(duì)坐標(biāo)表示的該網(wǎng)格的范圍,保存視野ID、網(wǎng)格ID、網(wǎng)格原點(diǎn)的相對(duì)坐標(biāo)、網(wǎng) 格范圍的對(duì)應(yīng)關(guān)系;第六模塊,當(dāng)要定位一個(gè)要素所在的網(wǎng)格時(shí),根據(jù)第一模塊保存的要素ID與圖層ID的 對(duì)應(yīng)關(guān)系,確定該要素所屬的圖層;根據(jù)第一模塊保存的視野ID與圖層ID的對(duì)應(yīng)關(guān)系,確 定該圖層所在的視野;根據(jù)該視野ID、該要素的絕對(duì)坐標(biāo),在第二模塊保存的視野ID、該要 素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系中查找到該要素的相對(duì)坐標(biāo);根據(jù)第五模塊 保存的視野ID、網(wǎng)格ID、網(wǎng)格原點(diǎn)的相對(duì)坐標(biāo)、網(wǎng)格范圍的對(duì)應(yīng)關(guān)系,確定該要素所在的網(wǎng) 格。
13.如權(quán)利要求9至11任一所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括第七模塊,當(dāng)要在地圖中定位一個(gè)圖層時(shí),根據(jù)第一模塊保存的視野ID與圖層ID的對(duì) 應(yīng)關(guān)系,確定該圖層所在的視野;根據(jù)第二模塊保存的視野ID、該要素的絕對(duì)坐標(biāo)、該要素 的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系,在該視野下的地圖上查找到屬于該圖層的所有要素。
14.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二模塊進(jìn)一步包括用于在發(fā)現(xiàn)要 添加的要素為非點(diǎn)要素的要素時(shí),對(duì)于該要素的第一個(gè)點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn)換為以該 視野下的地圖上的原點(diǎn)作為原點(diǎn)的相對(duì)坐標(biāo);對(duì)于該要素的其它點(diǎn),將該點(diǎn)的絕對(duì)坐標(biāo)轉(zhuǎn) 換為以該要素的第一個(gè)點(diǎn)為原點(diǎn)的相對(duì)坐標(biāo)的模塊。
全文摘要
本發(fā)明公開了地圖建立方法及地圖系統(tǒng)。方法包括根據(jù)地圖要素的屬性,將地圖要素劃分為多個(gè)圖層;設(shè)定不同的視野,確定在不同視野下所能看到的圖層;根據(jù)每個(gè)視野高度的從高到低,依次采用從大到小的坐標(biāo)單位;當(dāng)要在地圖中添加一個(gè)要素時(shí),確定該要素所屬的圖層,確定該圖層所在的視野,根據(jù)該視野下的地圖的原點(diǎn)和坐標(biāo)單位,將該要素的絕對(duì)坐標(biāo)轉(zhuǎn)換成在該視野下的地圖上的相對(duì)坐標(biāo),保存視野標(biāo)識(shí)、該要素的絕對(duì)坐標(biāo)、該要素的相對(duì)坐標(biāo)的對(duì)應(yīng)關(guān)系;根據(jù)該要素的相對(duì)坐標(biāo),將該要素添加到該視野下的地圖上。本發(fā)明減少了地圖數(shù)據(jù)占用的存儲(chǔ)空間,并且在很大程度上提高了對(duì)地圖的使用速率。
文檔編號(hào)G06F17/30GK102103600SQ20091024193
公開日2011年6月22日 申請(qǐng)日期2009年12月16日 優(yōu)先權(quán)日2009年12月16日
發(fā)明者何英杰, 劉越, 李晟, 王洪深, 范曉暉 申請(qǐng)人:中國移動(dòng)通信集團(tuán)公司