Wintec WBT-202 GPS軌跡記錄器與Python程式語言

最近因為工作關係,開始研究了GPS記錄器,之前自己有買了Holix M241記錄器,但發現軟體實在不夠強,經過上網看討論後,決定替公司買了Wintec WBT-202來紀錄公車駕駛情形。

來說說Wintec軟體的部份,隨機附贈的Time Machine X為2.7.1功能真的很強大,但是就是太複雜了,後來上網找了Al Lai寫的TMX3測試了一下,發現報表的部份還不錯用,僅秀出路線、速度表、高度表與統計資料欄位,對長官來講應該夠用了,但是報表建立就是慢了些,在建立報表時就會直接連網秀出路線圖,而所有軌跡點都會顯示出來,一次3000多個點,電腦就死在那裡了,如果一次要做多分報表,困擾不少,如果不立即顯示,應該不會卡在那裡的。另外還有一些小問題,讓我感覺這軟體實在還不完整。

後來又胡亂搜尋,居然找到一個叫Wintec Tools的Python程式庫,不知道這是否為Wintec員工寫的,因為包含了許多的程式,包含讀取GPS資料、切割、轉檔、建立html等功能,雖然不齊全,但有原始碼可參考,於是就開始學習Python的語法,希望能搞懂,然後重新改寫為工作可用的檔案。由於本身不是資管也不是資工出生,自己學總是摸不著頭緒,最近只好先讀些經典書籍練功一下,還沒辦法作到預先設定好的目標。

最近開始看TimeMatchineX與TMX3裡面的檔案,發現Wintec 軟體裡塞了個好東西:

InOut.exe -f "輸入檔名" -i ? -o ? -p "輸出路徑"

-i : 輸入規格
1 Wintec WBT&WGM LOG file (*.tks)
2 Wintec GRays II LOG file (*.tk1)
3 Wintec Analyse Record file (*.txt)
4 NMEA Stream Record file (*.txt)
5 Wintec GRays II LOG Format 2 file (*.tk2)
6 Wintec GRays II LOG Format 3 file (*.tk3)
7 Wintec Analyse Cold Start Record file (*.txt)

-o: 輸出規格
1 Google Earth (*.kmz)
2 Virtual Earth (*.htm)
3 Multi_GPX (*.gpx)
4 Single_GPX(*.gpx)
5 OziExplorer (*.plt)
6 PaPaGO (*.txt)
7 TED67TM2 (*.txt)
8 Excel Format (*.csv)
9 Google Map (*.html)
10 SP_Google Map (*.html)
11 XML LOG data(*.xml)
12 GRays LOG Format (*.tk1)
13 Verify_KK (*.txt)

看來可以轉不少的格式,寫程式時可直接套用。

未來程式預期目標,拿回GPS後,桌面上點接收資料,然後自動接收、產生報表、清除GPS資料、列印各報表。其中報表的部份就是目前卡住的部份,報表目標:

  1. 如TMX3分析表,要有高速、速度的曲線圖,以後再加上瞬間加速度曲線圖。
  2. 路線圖,希望能採用有「Track Points Manager」功能的html(JavaScript)檔案,因為「Show Push Log」未來可能會用在超速點上。
  3. 超速提醒功能,先建立一個路徑資料檔,把各路段最高速限建立出來,然後GPS紀錄一進來,自動判斷各點是否有超速,有超速的話自動標上Push Log標記,讓報表可以呈現出來。
  4. 另外超速點可以的話也要列成報表,標出各超速點位置,觀看時更容易判斷超速位置。

以上希望全部可透過Python在文字模式下完成,而不是在GUI介面操作,加油吧!

留言