一種多層建筑物平面地圖的創(chuàng)建方法、導(dǎo)航方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例屬于室內(nèi)導(dǎo)航技術(shù)領(lǐng)域,涉及一種多層建筑物平面地圖的創(chuàng)建方法、導(dǎo)航方法及裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)快速發(fā)展的今天,基于LBS(Locat1n Based Service,基于位置服務(wù))的地圖和導(dǎo)航成為人們越來越依賴的服務(wù)。但是,多層建筑物內(nèi)部的地圖展示和導(dǎo)航技術(shù)的發(fā)展,卻大大落后室外的地圖展示和導(dǎo)航。這主要是由于室內(nèi)情況更加復(fù)雜、地圖展示和導(dǎo)航粒度要求更細(xì)等原因?qū)е隆?br>[0003]現(xiàn)有的建筑物內(nèi)部地圖展示和導(dǎo)航方法,基本上與室外的地圖展示和導(dǎo)航技術(shù)類似:確定用戶當(dāng)前所在的建筑物具體樓層后,展示當(dāng)前樓層的平面地圖(無法看到其他樓層的地圖),同時基于當(dāng)前平面地圖進(jìn)行導(dǎo)航。當(dāng)用戶樓層發(fā)生變化時,需要對平面地圖進(jìn)行切換。
[0004]上述方案中,不能同時展示不同樓層的地圖信息,且只能在某一樓層內(nèi)部為用戶導(dǎo)航,無法實現(xiàn)跨樓層的室內(nèi)導(dǎo)航。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例的目的是提出一種多層建筑物平面地圖的創(chuàng)建方法、導(dǎo)航方法及裝置,以在一張平面地圖中展示不同樓層的地圖,以及實現(xiàn)跨樓層的室內(nèi)導(dǎo)航。
[0006]—方面,本發(fā)明實施例提供了一種多層建筑物平面地圖的創(chuàng)建方法,包括:
[0007]從至少兩層建筑物中確定基礎(chǔ)樓層和至少一個輔助樓層,其中,所述輔助樓層為所述建筑物中除所述基礎(chǔ)樓層外的至少一個樓層;
[0008]將所述基礎(chǔ)樓層的原始地圖作為所述建筑物平面地圖的中心圖形;
[0009]按照從內(nèi)至外的順序,將所述輔助樓層的原始地圖逐一映射成包圍所述中心圖形的環(huán)狀圖形。
[0010]另一方面,本發(fā)明實施例提供了一種室內(nèi)導(dǎo)航方法,基于本發(fā)明任意實施例中提供的多層建筑物平面地圖的創(chuàng)建方法獲得的平面地圖,該方法包括:
[0011 ] 獲取室內(nèi)路徑規(guī)劃請求,所述室內(nèi)路徑規(guī)劃請求包括在起始映射地圖中的起點(diǎn)位置以及在終止映射地圖中的終點(diǎn)位置;
[0012]根據(jù)所述平面地圖對所述室內(nèi)路徑規(guī)劃請求進(jìn)行規(guī)劃。
[0013]再一方面,本發(fā)明實施例提供了一種多層建筑物平面地圖的創(chuàng)建裝置,包括:
[0014]樓層確定單元,用于從至少兩層建筑物中確定基礎(chǔ)樓層和至少一個輔助樓層,其中,所述輔助樓層為所述建筑物中除所述基礎(chǔ)樓層外的至少一個樓層;
[0015]基礎(chǔ)樓層映射單元,用于將所述基礎(chǔ)樓層的原始地圖作為所述建筑物平面地圖的中心圖形;
[0016]輔助樓層映射單元,用于按照從內(nèi)至外的順序,將所述輔助樓層的原始地圖逐一映射成包圍所述中心圖形的環(huán)狀圖形。
[0017]再一方面,本發(fā)明實施例提供了一種室內(nèi)導(dǎo)航裝置,基于本發(fā)明任意實施例中提供的多層建筑物平面地圖的創(chuàng)建裝置獲得的平面地圖,該裝置包括:
[0018]請求獲取單元,用于獲取室內(nèi)路徑規(guī)劃請求,所述室內(nèi)路徑規(guī)劃請求包括在起始映射地圖中的起點(diǎn)位置以及在終止映射地圖中的終點(diǎn)位置;
[0019]請求規(guī)劃單元,用于根據(jù)所述平面地圖對所述室內(nèi)路徑規(guī)劃請求進(jìn)行規(guī)劃。
[0020]本發(fā)明實施例提供的多層建筑物平面地圖的創(chuàng)建方法、導(dǎo)航方法及裝置,通過獲得多層建筑物中每一樓層在平面地圖中對應(yīng)的映射地圖,實現(xiàn)了在一張平面地圖中展示不同樓層的地圖,還實現(xiàn)了跨樓層的室內(nèi)導(dǎo)航,豐富了用戶體驗。
【附圖說明】
[0021]圖1a為本發(fā)明實施例一提供的一種多層建筑物平面地圖的創(chuàng)建方法的流程示意圖;
[0022]圖1b為本發(fā)明實施例一提供的一種多層建筑物平面地圖的示意圖;
[0023]圖2a為本發(fā)明實施例二提供的一種室內(nèi)導(dǎo)航方法的流程示意圖;
[0024]圖2b為本發(fā)明實施例二提供的一種室內(nèi)導(dǎo)航結(jié)果的展示示意圖;
[0025]圖3為本發(fā)明實施例三提供的一種多層建筑物平面地圖的創(chuàng)建裝置的結(jié)構(gòu)示意圖;
[0026]圖4為本發(fā)明實施例四提供的一種室內(nèi)導(dǎo)航方裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0028]實施例一
[0029]圖1a為本發(fā)明實施例一提供的一種多層建筑物平面地圖的創(chuàng)建方法的流程示意圖。本實施例可適用于用戶想要同時獲得多層建筑物內(nèi)部的地圖信息的情況。該方法可由客戶端執(zhí)行。參見圖la,本實施例提供的多層建筑物平面地圖的創(chuàng)建方法具體包括如下操作:
[0030]操作11、從至少兩層建筑物中確定基礎(chǔ)樓層和至少一個輔助樓層,其中,所述輔助樓層為所述建筑物中除所述基礎(chǔ)樓層外的至少一個樓層。
[0031]可選的,本操作包括:將所述建筑物的第一層確定為基礎(chǔ)樓層,將所述基礎(chǔ)樓層之上相鄰的至少一層確定為輔助樓層;或?qū)⒂脩羲诘臉菍哟_定為所述建筑物中的基礎(chǔ)樓層,將所述基礎(chǔ)樓層之上相鄰的至少一層確定為輔助樓層;或?qū)⒂脩羲诘臉菍又碌囊粚哟_定為所述建筑物中的基礎(chǔ)樓層,將所述基礎(chǔ)樓層之上相鄰的至少一層確定為輔助樓層;或根據(jù)所述用戶的選擇指令,從至少兩層所述建筑物中確定基礎(chǔ)樓層和至少一個輔助樓層。
[0032]操作12、將所述基礎(chǔ)樓層的原始地圖作為所述建筑物平面地圖的中心圖形。
[0033]操作13、按照從內(nèi)至外的順序,將所述輔助樓層的原始地圖逐一映射成包圍所述中心圖形的環(huán)狀圖形。
[0034]示例性的,在建筑物的第一層為基礎(chǔ)樓層,第二層和第三層為輔助樓層時,將第二層的原始地圖映射成包圍中心圖形的環(huán)狀圖形,再將第三層的原始地圖映射成包括中心圖形的環(huán)狀圖形,即第三層對應(yīng)的映射地圖包圍相鄰的第二層對應(yīng)的映射地圖。
[0035]可選的,將所述輔助樓層的原始地圖映射成包圍所述中心圖形的環(huán)狀圖形,具體包括:計算所述輔助樓層的原始地圖中,各位置點(diǎn)與中心點(diǎn)之間的相對位置信息;根據(jù)所述相對位置信息繪制所述位置點(diǎn)在所述平面地圖中對應(yīng)的映射點(diǎn),構(gòu)成所述環(huán)狀圖形。
[0036]示例性的,將原始地圖抽象成規(guī)則的幾何圖形,獲得幾何圖形的中心點(diǎn),并將幾何圖形的中心點(diǎn)作為原始地圖的中心點(diǎn)。例如在幾何圖形為圓形時將圓心作為原始地圖的中心點(diǎn),在幾何圖形為矩形時,將對角線交點(diǎn)作為原始地圖的中心點(diǎn)。
[0037]需要說明的是,在輔助樓層的原始地圖形狀差異較大時,可以對各原始地圖進(jìn)行歸一化處理,將各原始地圖都抽象成同一幾何形狀。將每層建筑物的原始地圖處理成同一幾何圖形后,只需獲得任一原始地圖的中心點(diǎn),即可將與該中心點(diǎn)對應(yīng)的位置點(diǎn)作為其他原始地圖的中心點(diǎn)。
[0038]可選的,根據(jù)所述相對位置信息繪制所述位置點(diǎn)在所述平面地圖中對應(yīng)的映射點(diǎn),構(gòu)成所述環(huán)狀圖形包括:在所述輔助樓層的原始地圖中,獲取各位置點(diǎn)與中心點(diǎn)的相對方向,作為該位置點(diǎn)對應(yīng)的映射點(diǎn)與所述中心圖形的中心點(diǎn)的相對方向;根據(jù)如下公式計算該位置點(diǎn)對應(yīng)的映射點(diǎn)與所述中心圖形的中心點(diǎn)的相對距離D:D = (m-n)h+d,其中,d為該位置點(diǎn)與輔助樓層原始地圖中心點(diǎn)間的距離,m為該輔助樓層的層數(shù),η為所述基礎(chǔ)樓層的層數(shù),h為在所述相對方向上中心圖形的邊框與所述中心圖形的中心點(diǎn)的距離。
[0039]參考圖lb,如下以共η層的建筑物,且第一層為基礎(chǔ)樓層,第一層之上的各樓層為輔助樓層為例對該建筑物平面地圖的創(chuàng)建方法作具體說明。
[0040]首先,第一層地圖的映射:將第一層的原始地圖作為建筑物平面地圖的中心圖形,相應(yīng)地將第一層原始地圖的中心點(diǎn)作為建筑物平面地圖的中心點(diǎn)。
[0041]其次,第二層地圖的映射:將第二層的原始地圖映射為包圍著中心圖形的環(huán)狀圖形