步驟一: 使用JOSM繪製地圖區塊及導航路徑

開始建構室內定位環境的第一步是繪製室內地圖,本文將一步一步教您如何用JOSM繪製,使用過程會需要網路,請確認電腦網路連線狀況。

Step1

下載免費軟體JOSM並安裝。安裝完後開啟JOSM。初次啟動會詢問更新外掛程式清單,請點選更新外掛程式。

Snap1.jpg

若要修改語言,請點選Edit,選擇Preferences。

Snap2.jpg

調整成適合您的語言,選擇後程式會重開。

Snap3.jpg

Step2

安裝外掛程式,PicLayer與building_tools。首先同Step1先開啟Preference,在外掛頁面搜尋PicLayer,找到後請勾選。

Snap4.jpg

同樣地,再搜尋buildings_tools,也勾選。

Snap5.jpg

點選確定安裝外掛程式,系統會自動要求重新啟動程式,請選擇重開程式讓外掛生效。

Step3

將準備好的室內底圖放置在世界地圖的對應位置。首先在Imagery點選OpenStreetMap來開啟世界地圖。

Snap6.jpg

控制地圖可以用以下兩種方法:
1. 按住滑鼠右鍵拖曳可移動地圖,使用滾輪可縮放地圖。
2. 若要快速跳至想要的經緯度,可以開啟後點選左下經緯度,開啟視窗後輸入建物經緯度(這邊以台中永豐棧酒店大墩館為例。若不知經緯度可以先利用google map查詢),以及Zoom。

Snap7.jpg

輸入完後點選Jump to,即可快速顯示該建物位置。

Snap8.jpg

接著點選在Imagery點選New picture layer from file..選取建物底圖

Snap9.jpg

選擇檔案後底圖會被匯入,但您可能會看不到,在右邊圖層清單列表中選取底圖圖層(選中會顯示綠色打勾),並將底圖放置在世界地圖圖層上方,即可看到底圖。

Snap10.jpg

Snap11.jpg

利用左欄的移動、縮放、旋轉功能鍵,將底圖調整至世界地圖該建物的相同位置上。

Snap12.jpg

調整後可修改底圖的透明度,方便後續描繪地圖時的分辨度。

Step 4

新增一個圖層,開始描繪底圖

Snap23.jpg

以下介紹常用功能鍵

Snap13.jpg

A. 選取 (熱鍵: S): 此功能可選取單一節點或是一個節點的集合,選取可按 Delete 鍵刪除,或是按住滑鼠左鍵不放可移動節點位置來修改集合形狀或移動整個集合。

B. 繪製節點 (熱鍵: A): 產生節點或節點集合,描繪時按下電腦 Esc 鍵可終止連續描繪。

C. 建立圓形 (熱鍵: Shift + O): 以一線段為直徑轉換成對應的圓型節點集合。

開始在底圖上描繪你需要的圖塊或線段,以下為描繪簡單範例。

Snap14.jpg

Step 5

在描繪好所需要呈現的區塊後,接著必須定義各區塊的地圖屬性,以下先介紹各種區塊屬性(Tag)的用法:

若下圖看不清楚可直接點選連結

Snap51.jpg

icon_sails names

Snap19.jpg

添加屬性請點選右側Tab視窗Add鍵,輸入key與value。

Snap20.jpg

以下為兩個屬性設定範例:

阿利海鮮

Snap21.jpg

緊急逃生門

Snap22.jpg

兩者在Tag屬性不同在於,阿利海鮮需要文字顯示,緊急逃生口不需要,因此阿利海鮮必須設定show_label為true。而緊急逃生只顯示公共設施圖標,因此不應畫出區塊外框,應添加show_region屬性設為false與icon_sails設定為exit圖標。

[小技巧] 鍵盤按下Ctrl+F 開啟搜尋對話框,您可以使用此對話框搜尋任何在tag設定過的關鍵字,系統會自動選出所有tag內有此關鍵字的區塊,方便您統一一次修改多個區塊的tag設定。

tips1.jpg

Step 6

繪製導航路徑。

請另外新增一圖層

Snap23.jpg

同樣使用節點繪製工具,畫的方法必須遵守三個原則:

A. 路徑尚未到達導航目的地前都必須相互連續,不許獨立中斷。

B. 路徑終點節點必定在導航目的地區塊內。

C. 除了終點節點以外的節點不許落在目的地區塊內。

Snap24.jpg

Step 7

匯出地圖檔map.xml以及路徑規劃檔path.xml。

一次選擇一圖層,點選另存新檔,存成.xml格式檔案。

map.xml

Snap25.jpg

path.xml

Snap26.jpg