基于A(yíng)RM9與Win CE系統的車(chē)輛GPS定位信息采集
1)字符(串)查找函數 該函數CString∷Find()用于從一個(gè)已有的字符串當中查找與目標字符(串)相匹配的首次出現的一個(gè)單字符或一個(gè)子字符串。一個(gè)重要的函數原型為:int Find(TCHAR ch,int nStart)const:其中,ch為要查找的目標字符,nStart為開(kāi)始查找位置。
2)字符串截取函數 該函數CString∷Mid()用于截取一個(gè)字符,也可從一個(gè)具體位置開(kāi)始截取一個(gè)子字符串,返回值即為字符或字符串常量。函數原型為:Mid(int nFirst,intnCount)const;其中nFirst為字符串開(kāi)始截取的位置,nCount為截取字符數目。
3.3 GPS數據幀的處理
截取出一個(gè)完整的數據幀后,將數據幀賦值給CString變量data,data再將其字符內容淵源不斷的送給緩沖pBuffer,解壓縮數據幀后,進(jìn)入到如圖5所示的GPS數據幀處理流程。在處理GPS時(shí)間數據時(shí),因為北京位于東八區,UTC時(shí)間與北京時(shí)間相差8 h,得到UTC時(shí)間后,如果要得到標準的北京時(shí)間,應在此時(shí)間的基礎上,加上8 h。本文引用地址:http://dyxdggzs.com/article/197618.htm
3.4 二維衛星視圖的獲取
衛星視圖的獲取首先要用到站心切平面坐標系。坐標系如圖6所示,站心切平面以P點(diǎn)的法線(xiàn)為Z軸且向上為正,X軸垂直于Z軸并指向北極.Y軸垂直于Z軸并向東為正。
顯然,若衛星P與觀(guān)測點(diǎn)之間的距離為r,E為任意可見(jiàn)衛星P的仰角,B為衛星的方位角,則P的三維坐標為(X,Y,Z)滿(mǎn)足:
因為繪制的是二維圖形,故只能將半球坐標系壓縮到觀(guān)測者所在的平面內(稱(chēng)這個(gè)面為基礎面),圖上所表示出的衛星的位置實(shí)際為衛星在該平面的投影點(diǎn),該坐標系的參數有2個(gè),一個(gè)是表達衛星的投影點(diǎn)和觀(guān)測者的方位關(guān)系的方位角;另一個(gè)是表達衛星真實(shí)所在位置以基礎面為準與觀(guān)測者所構成的仰角關(guān)系的仰角。有了這2個(gè)參數就能在該坐標系中唯一確定一個(gè)具有物理意義的點(diǎn)。本系統設計中,設計簡(jiǎn)單的坐標系,它有2個(gè)同心圓和4條直線(xiàn)組成。繪制出衛星視圖之前進(jìn)行的簡(jiǎn)單的坐標變換算法思想為:將衛星實(shí)際的方位角、仰角立體坐標轉換為平面內的橫縱(PX、PY)坐標,具體表示如式(2)所示。其中,(POX,POY)分別為兩同心圓原點(diǎn)(看作是觀(guān)測點(diǎn))在LCD上的像素坐標,而T為對話(huà)框窗體客戶(hù)區長(cháng)度的1/4。
評論