室內定位系統地圖的構建

室內定位系統的第一個門檻之前我們已經說過了,就是資料併發的處理,今天,我們要講的是室內定位系統的第二個門檻,室內定位系統中的地圖的構建。

不同於室外的地圖,我們擁有很多選擇,可以呼叫谷歌,百度,高德等地圖的API來實現我們的LBS應用,而且比較大的優點是當這些地圖廠商更新地圖的時候,我們也可以完成更新,我們只需要建立自己的圖層,完成自己的應用就可以了。

室內定位系統地圖的構建

對於室內定位系統,由於沒有現成的地圖介面呼叫,需要構建單獨的定位系統的地圖。

最簡單的方法是直接用一張圖片作為地圖,然後根據定位原理的不同,在地圖上面劃分區域或者座標,然後定位的時候,不管是桌面還是網頁,直接以這個地圖為背景,顯示定位物件,這個基本上就組成了最簡單的地圖系統。

室內定位系統地圖的構建

但是大部分的定位系統,還需要和別的系統對接,比如影片監控,無線感測系統,我們需要同時在地圖上面顯示不同的資料,那麼這個時候,我們可以繼續擴充套件,在圖片的基礎上,加上圖層,比如定位裝置層,感測裝置層,影片監控層,不同的層他的展示的Z座標不一樣,這樣就可以實現稍微複雜一點的地圖系統了。

室內定位系統地圖的構建

除了圖層之外,作為地圖系統,需要旋轉,縮放等功能,那麼這個時候就需要對圖片進行處理,這個時候就可以採用瓦片資料,也就是地圖的基本組成方式,看精度要求,有時候我們也會採用畫素體的方式,就類似於火柴人遊戲那種。

室內定位系統地圖的構建

當然,自己建立地圖系統,肯定是得不償失的,因為其中太多的細節需要實現,包括3D,動畫等,而且還有跨平臺的問題,基本上對於複雜的地圖系統,就需要藉助第三方的力量了。

ArcGis,Gmap。NET等等,都可以使用了,作為我個人,我還是喜歡Gmap。NET,畢竟我是微軟陣營的。