TWI453374B - 特定區域之行動式導航路徑規劃方法 - Google Patents
特定區域之行動式導航路徑規劃方法 Download PDFInfo
- Publication number
- TWI453374B TWI453374B TW101115920A TW101115920A TWI453374B TW I453374 B TWI453374 B TW I453374B TW 101115920 A TW101115920 A TW 101115920A TW 101115920 A TW101115920 A TW 101115920A TW I453374 B TWI453374 B TW I453374B
- Authority
- TW
- Taiwan
- Prior art keywords
- node
- processor
- coordinate value
- specific area
- array
- Prior art date
Links
Landscapes
- Navigation (AREA)
Description
本發明是有關於一種行動式導航系統及其路徑規劃方法,特別是指一種應用於一特定區域之行動式導航系統及其路徑規劃方法。
現今運用於道路導航的全球衛星導航系統(Global Positioning System,GPS),其所使用的電子地圖大多僅侷限應用於一般開放性道路上,而對於公園、賣場、風景區或校園等等特定區域之內部道路,往往不在全球衛星導航系統執行路徑規劃時的規劃條件內,因此,對於使用者而言,其所得到的路徑規劃結果並不一定會是最佳路徑,舉例來說,參閱圖1,當一使用者欲由城市A前往城市B,而且於城市A與城市B之間有一風景區C,在現今技術之下,全球衛星導航系統將會規劃使用者以路徑S1由城市A前往城市B,然而,若是全球衛星導航系統於規劃路徑時可以考慮風景區內部路徑的話,以路徑S2由城市A前往城市B相較於路徑S1而言,可以得到較短之距離,因此,可見現今全球衛星導航系統之路徑規劃技術仍存有盲點。
而一般而言,導航路徑規劃的演算法往往被歸類為旅行業務員問題(travelling salesman problem),因此,由演算法基本理論可以得知此類問題的計算複雜度為一高於非確定性多項式問題(NP-Hard),所以計算付雜度相當高且硬體運算成本亦相對較高。此外,系統開發廠商開發導航系統時,往往需要支付所需的地理資訊系統(Geographic Information System,GIS)之商業授權金,因此,會增加系統開發的成本支出。
綜合上述,如何有效規劃一特定區域之內部路徑,並可以降低路徑規劃所需的成本,對於現今導航路徑規劃技術而言,仍是相當值得相關領域之人士研究改善的議題之一。
因此,本發明之目的,即在提供一種特定區域之行動式導航路徑規劃方法,適用於以一處理器接收一起始節點與一終止節點的座標值,其包含以下步驟:
(A)組配該處理器,根據該起始節點與該終止節點的座標值,以計算出至少一個中間節點座標值的範圍;
(B)組配該處理器,根據該中間節點座標值的範圍,以得到一路徑矩陣與一節點陣列;
(C)組配該處理器,根據該路徑矩陣以判斷在該起始節點與該終止節點間是否有路徑連接,若是,則該處理器得到一導航路徑規劃結果,若否,執行步驟(D);
(D)組配該處理器,由該節點陣列得到一更新後的節點陣列,並根據該更新後的節點陣列得到一與該起始節點有路徑連接之中間節點;
(E)組配該處理器,判斷所得到之中間節點是否與該終止節點有路徑連接,若是,則該處理器得到一導航路徑規劃結果,若否,則以中間節點作為更新後的起始節點P,並跳回至步驟(D)。
此外,本發明另外提供一種特定區域之行動式導航系統,適用於接收一起始節點與一終止節點的座標值,其包含:一儲存單元,儲存一地圖資料與一顯示資訊;一處理單元,與該儲存單元電連接,並接收該地圖資料與該顯示資訊,以計算得到一導航路徑規劃結果;及一顯示單元,與該處理單元電連接,以接收該導航路徑規劃結果及該顯示資訊,並將其顯示之。
於是,本發明之功效在於藉由一低計算複雜度之特定區域之行動式導航路徑規劃方法,以降低對應之行動式導航系統所需要之硬體成本,此外,由於該特定區域之內部節點座標為預先儲存,所以,即使在難以接收衛星訊號之處(例如:室內或地下室),本發明依然可以得到該導航路徑規劃之結果,因此,本發明亦可應用於室內導航路徑規劃。
有關本發明之相關申請專利特色與技術內容,在以下配合參考圖式之一個較佳實施例的詳細說明中,將可清楚的呈現。
在說明本發明之特定區域之行動式導航路徑規劃方法之前,合先述明有關定義如下:
在一特定區域中(例如:校園或是風景區),在導航路徑規劃的一起點(Start Point)與一終點(End Point)分別被設定為一起始節點Ps
與一終止節點Pe
,並且路徑規劃之結果即為最短路徑,也就是將各個節點從起點到終點以及中間必要的節點,路徑上所有兩個節點間距離加總的結果為最小值。以下,將以圖形理論(Graph Theory)加以進一步說明:
定義一
:假設一特定區域中共有n個節點為{P1
,P2
,…,Pn
},每個節點Pi
(i=1,2,…,n)都有一個對應的座標值(xi
,yi
),其中,每一座標值(xi
,yi
)可以由實際的經緯度位置來加以表示。舉例來說,參閱圖2,節點5與15的座標值分別為(1,1)與(5,4)。
定義二
:假設一特定區域中n個節點為{P1
,P2
,…,Pn
},每兩個節點Pi
與Pj
(i,j=1,2,…,n)間的距離D(i,j)可以依不同情況而表示如下:
(1)D(i,j)=0,其中Pi
與Pj
為相同之節點;
(2)D(i,j)=∞,其中Pi
與Pj
為不同之節點且兩者之間無相連路徑;及
(3)D(i,j)=L,其中Pi
與Pj
表示不同節點且有路徑相連且兩點距離為L。
所以,對於一具有n個節點的特定區域,其節點間的距離以一維度為n×n的路徑矩陣(Path Matrix)M來表示。
根據上述的定義,聯合參閱圖2、3,本發明之特定區域之路徑規劃方法之一較佳實施例,適用於以一處理器接收一起始節點Ps
與一終止節點Pe
的座標值,其包含以下步驟:
步驟91是組配該處理器,根據該起始節點Ps
與該終止節點Pe
的座標值分別為(xs
,ys
)與(xe
,ye
),以計算出介於該起始節點Ps
與該終止節點Pe
間的至少一個中間節點Pr
座標值(xr
,yr
)的範圍如下方程式(F
.1)、(F
.2)所示:
min(x s
,x e
) x r max(x s
,x e
).....(F
.1)
min(y s
,y e
) y r max(y s
,y e
).....(F
.2)
舉例來說,假設一起始節點為P5
(1,1)與一終止節點為P15
(5,4),則
1 x r 5.....(F
.3)
1 y r 4.....(F
.4)
步驟92是組配該處理器,根據方程式(F
.1)、(F
.2),得到該特定區域中符合方程式(F
.1)、(F
.2)的所有中間節點Pr
(r=1,2,…,n),並由該等中間節點Pr
(r=1,2,…,n)形成一節點陣列V,並且以該節點陣列V中所有元素做為一矩陣之行元素與列元素,以得到一路徑矩陣。
承上例,符合方程式(F
.3)、(F
.4)之xr
與yr
範圍的節點共有P4
(1,3)、P7
(2,4)、P8
(2,1)、P9
(3,3)、P12
(4,3)、P13
(4,2)、P16
(5,1),其中,該節點陣列V為{P5
,P15
,P4
,P7
,P8
,P9
,P12
,P13
,P16
}。而該路徑矩陣M如下表1所示:
此時,該路徑矩陣M的維度大小從16×16降為9×9。
步驟93是組配該處理器,根據該路徑矩陣M,以判斷在該起始節點Ps
與該終止節點Pe
間是否有路徑連接,若是,則該處理器得到該導航路徑規劃結果,若否,執行步驟94。
承上例,該處理器判斷該起始節點為P5
與該終止節點為P15
間並無路徑連接,因為在該路徑矩陣M中,D(5,15)=∞,也就是說,根據上述定義二,該起始節點P5
與該終止節點P15
之間無相連路徑,繼續執行步驟94。
步驟94是組配該處理器,由該節點陣列V中移除該起始節點Ps
與該終止節點Pe
,得到一更新後的節點陣列V',並根據該更新後的節點陣列V'得到一與該起始節點Ps
有路徑連接之中間節點Pr
。
承上例,該處理器將由該節點陣列V中移除該起始節點P5
與該終止節點P15
,因此,該更新後的節點陣列為:
V'={P4
,P7
,P8
,P9
,P12
,P13
,P16
};
步驟95是組配該處理器,根據該更新後的節點陣列V'得到一與該起始節點Ps
有路徑連接之中間節點Pr
。
承上例,該處理器由該節點陣列V'得到一與該起始節點P5
有路徑連接之中間節點P4
。
步驟96是組配該處理器,判斷步驟94中所得到之中間節點Pr
是否與該終止節點Pe
有路徑連接,若是,則該處理器得到一導航路徑規劃結果,若否,則以中間節點Pr
作為更新後的起始節點P's
,並跳回至步驟94。
承上例,該中間節點P4
與該起始節點P5
有路徑連接,但是該中間節點P4
與該終止節點P15
沒有路徑連接,因此,該處理器將該中間節點P4
設定為更新後的起始節點P's
=P4
,並跳回至步驟94。
重複地,該處理器由該節點陣列V'得到一與該起始節點P4
有路徑連接之中間節點P7
。然後,該中間節點P7
與該起始節點P4
有路徑連接,且該中間節點P7
與該終止節點P15
也有路徑連接,因此,該處理器得到一導航路徑規劃結果為P5
→P4
→P7
→P15
。
而且該處理器依據該路徑矩陣M可以得到該P5
→P4
之距離為2,P4
→P7
之距離為1.4,P7
→P15
之距離為3,所以,該導航路徑規劃結果之總距離為2+1.4+3=6.4。
一般而言,在一特定區域中,通常其範圍不大且各節點之間的距離差距也並不大,所以本較佳實施例根據一深度搜尋(Depth First Search,DFS)以尋找導航路徑規劃結果,因此只要該處理器能得到一導航路徑規劃結果,其與最佳之導航路徑規劃結果相差不大。所以,由本發明之特定區域之行動式導航路徑規劃方法所得到之導航路徑規劃結果可視為一較佳解。
此外,依據步驟91與步驟92所簡化的搜尋節點數目為k,則步驟93、94、95所產生的計算次數T為:
T=2×(k+(k-1)+(k-2)+…+2+1).....(F
.5)
因此,本發明之特定區域之行動式導航路徑規劃方法的計算複雜度為O(k 2
)。
值得說明的是,本發明之特定區域之行動式導航路徑規劃方法亦可以一電腦程式實現,並儲存於一電腦媒體(例如:一光碟片或一硬式磁碟)中。
參閱圖4,本發明之特定區域之行動式導航系統,適用於接收一起始節點Ps
與一終止節點Pe
的座標值,其包含:一儲存單元51、一處理單元52,及一顯示單元53。
該儲存單元51與該處理單元52電連接,以將一地圖資料傳送至該處理單元52中,該處理單元52根據該地圖資料,以計算得到一導航路徑規劃結果,同時,該處理單元52由該儲存單元51中得到對應之一組顯示資訊,然後,該處理單元52將該導航路徑規劃結果、該組顯示資訊輸出至該顯示單元53中,該顯示單元53與該處理單元52電連接並用以顯示該導航路徑規劃結果及對應之該組顯示資訊。
值得說明的是,該地圖資料包括一特定區域中之每一節點之座標值,而該顯示資訊包括該特定區域中每一節點對應之圖片資訊以及語音資訊。
舉例來說,本較佳實施例利用前述特定區域之行動式導航路徑規劃方法
,根據該起始節點Ps
的座標值、該終止節點Pe
的座標值、以及該特定區域中之每一節點之座標值以得到並顯示出該導航路徑規劃結果與對應之該組顯示資訊。
較佳地,在本實施例中,該儲存單元51是一記憶卡(Storage Card),該處理單元52是一Intel PXA270中央處理器(CPU),及該顯示單元53是一薄膜電晶體液晶顯示器(TFT-LCD)。
綜合上述,本發明提出一具有低計算複雜度的特定區域之行動式導航路徑規劃方法,以降低對應之行動式導航系統所需要之硬體成本,此外,本發明將一特定區域(例如:學校)中多數個定點之座標以及照片等資訊預先儲存,然後根據每個節點所對應之座標,以進行特定區域之導航路徑規劃,由於該特定區域之內部節點座標為預先儲存,所以,即使在難以接收衛星訊號之處(例如:室內或地下室),本發明依然可以得到該導航路徑規劃之結果,因此,本發明亦可應用於室內導航路徑規劃。故確實可以達成本發明之目的。
惟以上所述者,僅為本發明之較佳實施例而已,當不能以此限定本發明實施之範圍,即大凡依本發明申請專利範圍及發明說明內容所作之簡單的等效變化與修飾,皆仍屬本發明專利涵蓋之範圍內。
51...儲存單元
52...處理單元
53...顯示單元
91~96...步驟
圖1是一先前技術之路徑規劃示意圖;
圖2是一特定區域之行動式導航路徑規劃之範例;
圖3是本發明之特定區域之行動式導航路徑規劃方法之流程圖;及
圖4是本發明之特定區域之行動式導航系統之方塊圖。
91~96‧‧‧步驟
Claims (4)
- 一種特定區域之行動式導航路徑規劃方法,適用於以一處理器接收一起始節點與一終止節點的座標值,其包含以下步驟:(A)組配該處理器,根據該起始節點與該終止節點的座標值,以計算出至少一個中間節點座標值的範圍;(B)組配該處理器,根據該中間節點座標值的範圍,以得到一路徑矩陣與一節點陣列;(C)組配該處理器,根據該路徑矩陣以判斷在該起始節點與該終止節點間是否有路徑連接,若是,則該處理器得到一導航路徑規劃結果,若否,執行步驟(D);(D)組配該處理器,由該節點陣列得到一更新後的節點陣列,並根據該更新後的節點陣列得到一與該起始節點有路徑連接之中間節點;(E)組配該處理器,判斷所得到之中間節點是否與該終止節點有路徑連接,若是,則該處理器得到一導航路徑規劃結果,若否,則以中間節點作為更新後的起始節點P,並跳回至步驟(D)。
- 依據申請專利範圍第1項所述之特定區域之行動式導航路徑規劃方法,其中,在該步驟(D)中,是組配該處理器,以移除該起始節點與該終止節點,進而得到該更新後的節點陣列。
- 依據申請專利範圍第1項所述之特定區域之行動式導航路徑規劃方法,其中,在該步驟(A)中,該中間節點之x座標值的範圍為大於該起始節點與該終止節點之x座標值的最小值,且小於該起始節點與該終止節點之x座標值的最大值,該中間節點之y座標值的範圍為大於該起始節點與該終止節點之y座標值的最小值,且小於該起始節點與該終止節點之y座標值的最大值。
- 依據申請專利範圍第3項所述之特定區域之行動式導航路徑規劃方法,其中,在該步驟(B)中,根據符合該中間節點之x、y座標值的範圍之所有中間節點,得到該節點陣列,並且以該節點陣列之所有元素做為一矩陣之行元素與列元素,以得到該路徑矩陣。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101115920A TWI453374B (zh) | 2012-05-04 | 2012-05-04 | 特定區域之行動式導航路徑規劃方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101115920A TWI453374B (zh) | 2012-05-04 | 2012-05-04 | 特定區域之行動式導航路徑規劃方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201346219A TW201346219A (zh) | 2013-11-16 |
TWI453374B true TWI453374B (zh) | 2014-09-21 |
Family
ID=49990638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101115920A TWI453374B (zh) | 2012-05-04 | 2012-05-04 | 特定區域之行動式導航路徑規劃方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI453374B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI738902B (zh) * | 2017-01-18 | 2021-09-11 | 香港商阿里巴巴集團服務有限公司 | 業務對象的顯示、地圖資料的處理方法、客戶端及伺服器 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111337041A (zh) * | 2020-02-25 | 2020-06-26 | 深圳震有科技股份有限公司 | 一种电子导航路线的生成方法、智能终端及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW504618B (en) * | 1999-01-25 | 2002-10-01 | Zenrin Kabushiki Kaisya | Road data production apparatus and display device and method thereof |
TW200846627A (en) * | 2007-05-18 | 2008-12-01 | Mitac Int Corp | Method for navigation and system thereof |
EP2126847B1 (en) * | 2007-01-10 | 2010-04-28 | TomTom International B.V. | Data processing method&device |
CN102087115A (zh) * | 2010-12-21 | 2011-06-08 | 长春大学 | 盲用局域定位和导航系统及装置 |
EP2220459B1 (en) * | 2007-12-20 | 2012-02-01 | TomTom International B.V. | Improved navigation device and method |
-
2012
- 2012-05-04 TW TW101115920A patent/TWI453374B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW504618B (en) * | 1999-01-25 | 2002-10-01 | Zenrin Kabushiki Kaisya | Road data production apparatus and display device and method thereof |
EP2126847B1 (en) * | 2007-01-10 | 2010-04-28 | TomTom International B.V. | Data processing method&device |
TW200846627A (en) * | 2007-05-18 | 2008-12-01 | Mitac Int Corp | Method for navigation and system thereof |
EP2220459B1 (en) * | 2007-12-20 | 2012-02-01 | TomTom International B.V. | Improved navigation device and method |
CN102087115A (zh) * | 2010-12-21 | 2011-06-08 | 长春大学 | 盲用局域定位和导航系统及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI738902B (zh) * | 2017-01-18 | 2021-09-11 | 香港商阿里巴巴集團服務有限公司 | 業務對象的顯示、地圖資料的處理方法、客戶端及伺服器 |
Also Published As
Publication number | Publication date |
---|---|
TW201346219A (zh) | 2013-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6671406B2 (ja) | 自動的に決定された出発点と選択された目的地との間のナビゲーション案内 | |
US11151905B2 (en) | Navigable topological maps | |
US8335647B2 (en) | Navigation based on popular user-defined paths | |
US9719791B2 (en) | Computerized systems and methods for providing travel information and/or content to users | |
US9689702B2 (en) | Navigation system with map mechanism and method of operation thereof | |
CN110998563B (zh) | 用于对视场中兴趣点消除歧义的方法、设备和绘图系统 | |
US20100145601A1 (en) | Navigation based on user-defined points and paths | |
US11215460B2 (en) | Method and apparatus for map-based dynamic location sampling | |
US11430335B2 (en) | Method and apparatus for providing large scale vehicle routing | |
US10909714B2 (en) | Method, apparatus, and system for providing a distance marker in an image | |
US10209088B2 (en) | Method and apparatus for route calculation considering potential mistakes | |
US11391586B2 (en) | Method and apparatus for discovery of semantic nodes for map-based dynamic location sampling | |
US9341498B2 (en) | Navigation system with route guidance mechanism and method of operation thereof | |
WO2019148926A1 (zh) | 路径优化方法、装置、电子设备及计算机可读存储介质 | |
CN109073406B (zh) | 处理地图相关的用户输入以检测路线请求 | |
US11340078B2 (en) | Method and apparatus for path recovery when using map-based dynamic location sampling | |
TWI453374B (zh) | 特定區域之行動式導航路徑規劃方法 | |
JP6055377B2 (ja) | 経路案内システム、経路案内方法およびコンピュータプログラム | |
US9726511B2 (en) | Navigation system with destination selection mechanism and method of operation thereof | |
US20150160036A1 (en) | Electronic map distance measurement method and device | |
US20200249027A1 (en) | Method and apparatus for data consumption reduction based on map-based dynamic location sampling | |
CN109029414B (zh) | 规划会面点与路径的方法及电子装置 | |
US8688379B1 (en) | Method and system for generating drive time isocontours using nested graphs | |
JP2016206208A (ja) | 経路案内システム、経路案内方法およびコンピュータプログラム | |
CN118548902A (zh) | 车辆定位方法、装置、计算机设备、可读存储介质和产品 |