GPS部標平臺的架構設計(四)-百度地圖設計

部標GPS軟件平臺之百度地圖設計javascript

地圖是客戶端中不可缺乏的一個模塊,不少人在設計和畫圖時候,喜歡加上地圖引擎這樣高大上的字眼,顯得本身的平臺有內涵,說白了就是用第三方的SDK來開發,早期的GPS監 控軟件用的都是mapx、mapxtrem、acrgis之類的,使用的都是本地地圖。不只要購買正版地圖,還要購買價格不菲的地圖引擎license,服務器版的部署的時候,還要綁定到服務器ID上,如今這種開發方式已被拋棄。如今的百度地圖、谷歌地圖提供的SDK接口豐富,開發方便,系統穩定,你們都用的很爽。前端

在部標GPS軟件平臺中,因爲部標過檢的時候,指定要求在四維地圖和高德地圖中任選一家,必需要有審圖號,也就是說必要購買,不能用免費的地圖,年費三萬起,這個無疑加大了運營成本,加劇了企業負擔,如今物流運輸企業掙錢都是從車軲轆裏蹦出來的,那些地圖廠商坐地收費,由於是年費,要年年交,真是黑。java

可是雖然說是部標平臺,過檢是第一步,第二步要給客戶用,不少客戶因爲在實際上網的過程當中,對於百度地圖已經很接受了,因此常常會指定要求用百度地圖。因此咱們在設計平 臺的時候,考慮多個地圖切換和兼容是瓜熟蒂落的事情。web

百度地圖的主要優點以下:
1) 衛星地圖,百度的衛星地圖雖然遠不如谷歌的衛星地圖,可是比國內這些四維之類的垃圾要強大多了,谷歌的服務常常被搞,因此忍痛放棄;
2) 百度的javascript SDK和手機SDK較其餘地圖要完善的多,升級較多;
3) API上要比其餘廠商的API要豐富,出來Javascript API,也提供了web service API(高德地圖目前不提供), 能夠在後臺使用C#或Java語言調用web服務接口進行座標轉換和位置解析服務。
5) 地圖美觀。這個美觀主要是在地圖圖層優化上,不一樣的zoom下,顯示不一樣的圖層,這樣地圖加載的速度會比較流暢,顯示也比較美觀。咱們本身在開發時,較少考慮這一點,好比車輛圖標,當地圖縮小到國家級的時候,車輛密密麻麻的顯示在一塊兒,實際上要根據不一樣的zoom進行優化。ajax


購買GPS平臺源碼,聯繫我2379423771@qq.com(www.jt808.com)算法


由於地圖SDK都是基於Javascript的SDK,因此設計主要集中在前端的Javascript的設計上。spring

主要設計模塊分爲:
1)地圖主界面頁面(jsp);
2)後臺ajax數據調用接口;
3)地圖接口js;
4)工具欄;數據庫

地圖頁面主要控制地圖界面UI的佈局和顯示方式,主要的UI部分包括:
1) 地圖操做工具條;
2)中心地圖DIV;
3) 歷史軌跡查詢工具條;
4) 實時數據顯示欄;
5) 歷史軌跡數據顯示欄服務器

地圖接口js設計
首先根據部標要求的地圖功能,咱們來設計地圖操做的放大、縮小、圍欄、線路、標註、圖層等接口等。架構

地圖接口的核心就是對較複雜的圍欄和線路操做進行一個封裝,由於部標808不只要求圍欄和線路指令下發給終端,終端支持報警,還須要平臺也能支持圍欄報警和路線偏移報警,主要的操做以下:

1)地圖上畫出多邊形、矩形和圓形圍欄及線路,並持久化;

2)  綁定給車輛;

3) 下發綁定指令給終端;

4) 車輛進入圍欄,觸發報警; (這裏多是終端報警,平臺也要支持報警)

5)報警後,顯示車輛在地圖中心;

 

ajax調用接口
1) 當初始化地圖的時候,獲取用戶的權限,根據權限顯示不一樣的地圖操做工具;
2) 獲取用戶錄入的各類圖元並加載到地圖上顯示,如自定義標註、各類類型的圍欄、線路等;
3) 實時監控時,不斷獲取實時數據,並刷新地圖車輛位置,畫出實時軌跡;
4) 歷史軌跡回放時,獲取歷史數據,並刷新地圖車輛位置,畫出歷史軌跡;
5) 持久化接口,將用戶在地圖上的標註、畫出的圍欄、線路等保存到後臺數據庫;


地圖服務模塊
1.位置解析模塊,不斷的解析車輛的座標,轉爲地理位置描述,更新到系統中,並在前臺顯示;
2.加偏服務模塊,根據前臺的調用request,調用百度地圖的加偏地址,轉換座標在前臺地圖上顯示;

3.實時加偏,採用加偏算法和逆向糾偏算法,能夠實時的進行百度地圖的座標系統轉換,不須要百度自帶的webservice服務,避免了百度調用接口的限制及性能的損失,由於每次遠程調用http,都要耗費不固定的遠程調用時間及調用超時的時間。

另外存在一個問題是,不管是那個地圖,在地圖上畫的區域存儲在數據庫的都是本身地圖座標系統的經緯度節點,若是要進行電子圍欄報警,下發給終端的時候,終端是百分百誤報的,由於終端的座標和地圖座標系統不符,須要在下發給終端前,還原成原始座標再下發給終端。因此就須要逆向還原的糾偏算法。咱們提供正向和反向的算法庫。

算法庫代碼參見:地圖服務算法庫

須要購買C# .netframework2.0 離線版 DLL 的300元 算法源碼600元,包含原始座標加偏和逆向糾偏還原成原始座標。提供火星座標和百度座標兩種接口,不是數據庫,提供的是算法源碼,實時解析,須要的能夠直接聯繫我(speed.zheng@gmail.com)購買。

其餘系列的部標平臺設計文章,參見:

 

GPS部標平臺的架構設計(十一)-基於Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架構建高性能企業級的部標GPS監控平臺

相關文章
相關標籤/搜索