亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建 文本文檔.txt

?? 一本很難找的書
?? TXT
字號:
  提取定位數據

  GPS接收機只要處于工作狀態就會源源不斷地把接收并計算出的GPS導航定位信息通過串口傳送到計算機中。前面的代碼只負責從串口接收數據并將其放置于緩存,在沒有進一步處理之前緩存中是一長串字節流,這些信息在沒有經過分類提取之前是無法加以利用的。因此,必須通過程序將各個字段的信息從緩存字節流中提取出來,將其轉化成有實際意義的,可供高層決策使用的定位信息數據。同其他通訊協議類似,對GPS進行信息提取必須首先明確其幀結構,然后才能根據其結構完成對各定位信息的提取。對于本文所使用的GARMIN GPS天線板,其發送到計算機的數據主要由幀頭、幀尾和幀內數據組成,根據數據幀的不同,幀頭也不相同,主要有"$GPGGA"、"$GPGSA"、"$GPGSV"以及"$GPRMC"等。這些幀頭標識了后續幀內數據的組成結構,各幀均以回車符和換行符作為幀尾標識一幀的結束。對于通常的情況,我們所關心的定位數據如經緯度、速度、時間等均可以從"$GPRMC"幀中獲取得到,該幀的結構及各字段釋義如下:

  $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh

  <1> 當前位置的格林尼治時間,格式為hhmmss

  <2> 狀態, A 為有效位置, V為非有效接收警告,即當前天線視野上方的衛星個數少于3顆。

  <3> 緯度, 格式為ddmm.mmmm

  <4> 標明南北半球, N 為北半球、S為南半球

  <5> 徑度,格式為dddmm.mmmm 

  <6> 標明東西半球,E為東半球、W為西半球

  <7> 地面上的速度,范圍為0.0到999.9

  <8> 方位角,范圍為000.0到 359.9 度

  <9> 日期, 格式為ddmmyy 

  <10> 地磁變化,從000.0到 180.0 度

  <11> 地磁變化方向,為E 或 W

  至于其他幾種幀格式,除了特殊用途外,平時并不常用,雖然接收機也在源源不斷地向主機發送各種數據幀,但在處理時一般先通過對幀頭的判斷而只對"$GPRMC"幀進行數據的提取處理。如果情況特殊,需要從其他幀獲取數據,處理方法與之也是完全類似的。由于幀內各數據段由逗號分割,因此在處理緩存數據時一般是通過搜尋ASCII碼"$"來判斷是否是幀頭,在對幀頭的類別進行識別后再通過對所經歷逗號個數的計數來判斷出當前正在處理的是哪一種定位導航參數,并作出相應的處理。下面就是對緩存Data中的數據進行解幀處理的主要代碼,本文在此只關心時間(日期和時間)和地理坐標(經、緯度):

for(int i=0;i  if(Data[i]=='$') file://幀頭,SectionID為逗號計數器
  SectionID=0;
  if(Data[i]==10){ file://幀尾
}
 if(Data[i]==',') file://逗號計數
  SectionID++;
 else {
  switch(SectionID){
   case 1: file://提取出時間
    m_sTime+=Data[i];
    break;
   case 2: file://判斷數據是否可信(當GPS天線能接收到有3顆GPS衛星時為A,可信)
    if(Data[i]=='A')
     GPSParam[m_nNumber].m_bValid=true;
     break;
   case 3: file://提取出緯度
     m_sPositionY+=Data[i];
     break;
   case 5: file://提取出經度
     m_sPositionX+=Data[i];
     break;
   case 9: file://提取出日期
     m_sDate+=Data[i];
     break;
     default:
     break;
  }
 }
} 

  現在已將所需信息提取到內存,即時間、日期以及經緯度分別保存在CString型變量 m_sTime、m_Data、m_sPositionY和m_sPositionX中。在實際應用中往往要根據需要對其做進一步的運算處理,比如從GPS接收機中獲得的時間信息為格林尼治時間,因此需要在獲取時間上加8小時才為我國標準時間。而且GPS使用的WGS-84坐標系也與我國采用的坐標系不同,有時也要對此加以變換。而這些變換運算必須通過數值運算完成,因此需要將前面獲取的字符型變量轉化為數值型變量,這部分工作可放在檢測到幀尾完成:

::strcpy(buf,m_sTime); 
str.Format("%c%c",buf[0],buf[1]);
GPSParam[m_nNumber].m_nHour=(atoi(str)+8)%24; file://提取出小時并轉化為24小時制北京時間
file://buf第2、3字節為分鐘,4、5字節為秒,提取方法同上
……
::strcpy(buf,m_sDate);
str.Format("%c%c",buf[0],buf[1]); file://提取出月份
file://buf第2、3字節為天,4、5字節為年,提取方法同上
……
::strcpy(buf,m_sPositionY);
str.Format("%c%c",buf[0],buf[1]);
PositionValue=atoi(str); 
str.Format("%c%c%c%c%c%c%c",buf[2],buf[3],buf[4],buf[5],buf[6],buf[7],buf[8]);
GPSParam[m_nNumber].m_dPositionY=PositionValue*60+atof(str); file://提取出緯度
……
::strcpy(buf,m_sPositionX);
if(m_sPositionX.GetLength()==10) file://經度超過90度(如東經125度)
{
 str.Format("%c%c%c",buf[0],buf[1],buf[2]);
 PositionValue=atoi(str);
 str.Format("%c%c%c%c%c%c%c",buf[3],buf[4],buf[5],buf[6],buf[7],buf[8],buf[9]);
 GPSParam[m_nNumber].m_dPositionX=PositionValue*60+atof(str); file://提取出經度(單位為分)
}
if(m_sPositionX.GetLength()==9) file://經度未超過90度(如東經89度)
{
 file://處理方法同上,只是buf的第0、1字節為度數,2~9為分數。
}
 

  到此為止,已將時間和經緯度信息提取到GPS結構數組GPSParam中的各個變量中去,后續的處理和高層決策可根據該結構中存儲的數據作出相應的處理。

  小結

  本文結合主要的相關程序代碼對GPS全球定位系統的定位導航信息的接收和參數數據的提取進行了討論,同時也對串口的程序設計作了簡要的講述。通過本文的設計方法可以將GPS定位導航信息從GPS接收機完整接收,通過對定位參數的提取可將其應用于其他高層應用決策如各種GIS、RS系統等。本文程序在Windows 98下,由Microsoft Visual C++ 6.0編譯通過。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精可以看| 日韩美女主播在线视频一区二区三区| 精品在线观看免费| 亚洲欧洲精品一区二区三区不卡| 日本一区二区三区国色天香 | 亚洲自拍都市欧美小说| 亚洲三级电影网站| 中文字幕在线一区| 国产精品区一区二区三| 国产清纯在线一区二区www| 久久午夜电影网| 国产精品网站在线播放| 国产精品不卡一区二区三区| 综合久久国产九一剧情麻豆| 亚洲精品中文在线| 亚洲六月丁香色婷婷综合久久 | 日韩不卡免费视频| 视频一区二区三区中文字幕| 青青青伊人色综合久久| 蜜臀久久久99精品久久久久久| 久久电影网电视剧免费观看| 夫妻av一区二区| 91小视频免费观看| 在线不卡的av| 欧美精品一区二区三区久久久| 一区二区视频在线| 亚洲激情中文1区| 日韩av一区二区三区四区| 卡一卡二国产精品 | 日韩和欧美一区二区三区| 男人操女人的视频在线观看欧美 | 欧美激情中文不卡| 亚洲另类春色国产| 精品综合久久久久久8888| 99在线精品免费| 欧美福利一区二区| 国产精品美女久久久久aⅴ国产馆| 亚洲四区在线观看| 日韩av网站免费在线| 成人激情图片网| 在线播放日韩导航| 国产精品另类一区| 日韩avvvv在线播放| 成人网在线播放| 在线播放91灌醉迷j高跟美女| 久久久久国产一区二区三区四区| 亚洲图片自拍偷拍| 成人性生交大片免费看在线播放| 欧美三级日韩三级| 亚洲综合成人在线| 国产高清成人在线| 欧美一级欧美一级在线播放| 国产精品九色蝌蚪自拍| 免费成人你懂的| 91久久奴性调教| 欧美国产欧美综合| 精品系列免费在线观看| 在线精品视频免费播放| 国产精品久久久久永久免费观看| 青青草一区二区三区| 91福利视频网站| 国产精品久久网站| 国产一区视频导航| 欧美mv日韩mv亚洲| 午夜视频一区在线观看| 91蝌蚪porny| 亚洲欧洲国产日韩| 成人性生交大合| 久久女同精品一区二区| 日本欧美久久久久免费播放网| 欧美亚洲尤物久久| 亚洲免费观看高清完整版在线观看熊| 国产剧情一区在线| 精品国产凹凸成av人网站| 青青草视频一区| 在线电影一区二区三区| 亚洲成人一区在线| 日韩限制级电影在线观看| 亚洲chinese男男1069| 91成人国产精品| 一区二区在线观看不卡| 在线欧美小视频| 一区二区三区日韩欧美精品| 97久久精品人人爽人人爽蜜臀| 欧美高清在线一区| av不卡在线观看| 亚洲精品午夜久久久| 91久久精品日日躁夜夜躁欧美| 亚洲色图20p| 欧美日韩精品一区二区三区 | 久久精品72免费观看| 欧美一卡2卡三卡4卡5免费| 蜜臀久久久99精品久久久久久| 欧美欧美欧美欧美首页| 毛片一区二区三区| 国产农村妇女毛片精品久久麻豆| 国产成+人+日韩+欧美+亚洲| 亚洲丝袜另类动漫二区| 欧洲一区二区三区在线| 日韩精品亚洲专区| 久久青草国产手机看片福利盒子 | 亚洲精品午夜久久久| 在线精品视频免费播放| 免费成人av资源网| 久久久综合激的五月天| 色综合色综合色综合色综合色综合| 一区二区免费视频| 日韩精品一区二区三区老鸭窝| 国产精品18久久久久久vr| 国产精品乱码久久久久久| 欧美日韩国产色站一区二区三区| 精品一区二区三区香蕉蜜桃| 中文字幕不卡的av| 欧美日韩精品欧美日韩精品一综合| 久久精品国产**网站演员| 国产精品天天看| 777午夜精品免费视频| 国产91精品入口| 日日摸夜夜添夜夜添亚洲女人| 国产视频一区在线观看| 欧美精品日韩一区| 丰满少妇久久久久久久| 亚洲国产视频直播| 国产欧美日韩精品a在线观看| 欧美日韩黄色影视| jizzjizzjizz欧美| 国内外成人在线| 亚洲成人av一区二区三区| 国产精品三级在线观看| 日韩欧美一级特黄在线播放| 51久久夜色精品国产麻豆| 国产成人午夜视频| 视频一区视频二区中文| 一色桃子久久精品亚洲| 337p粉嫩大胆色噜噜噜噜亚洲| 日本韩国欧美国产| 国产精品综合av一区二区国产馆| 午夜视频一区在线观看| 亚洲日本一区二区| 亚洲精品一区二区三区蜜桃下载| 欧美日韩国产另类不卡| 欧美专区在线观看一区| 成人久久视频在线观看| 国产成人日日夜夜| 国产在线精品一区二区| 日韩av成人高清| 午夜影视日本亚洲欧洲精品| 一区二区三区日韩在线观看| 亚洲人成影院在线观看| 中文字幕欧美一| 一区精品在线播放| 日韩美女啊v在线免费观看| 欧美国产日韩a欧美在线观看| 国产偷国产偷亚洲高清人白洁| 久久久久久99精品| 久久精品夜色噜噜亚洲a∨| 精品999在线播放| 久久综合九色综合97婷婷| 欧美xxxxxxxxx| 精品国产伦一区二区三区免费 | 亚洲一区二区三区四区在线免费观看| 国产精品久久久久久久裸模 | 午夜精品在线视频一区| 日韩精品一区第一页| 免费日本视频一区| 韩国欧美国产1区| 国产成人综合在线| 成人精品小蝌蚪| 99riav一区二区三区| 91蜜桃在线观看| 欧美二区三区91| 精品福利视频一区二区三区| 精品人在线二区三区| 国产欧美日韩三区| 亚洲美女区一区| 日韩电影免费在线| 国产成人午夜精品影院观看视频 | 成人精品一区二区三区中文字幕| 成人精品国产一区二区4080| 岛国精品在线观看| 91欧美一区二区| 欧美一级欧美三级在线观看| 久久久久久久久岛国免费| 日韩一区中文字幕| 日日夜夜一区二区| 国产成人免费xxxxxxxx| 欧美综合色免费| 久久综合久久综合亚洲| 中文字幕亚洲一区二区av在线 | 欧美日本一区二区在线观看| 日韩一区二区精品| 国产精品久久久久久久岛一牛影视| 亚洲欧洲制服丝袜| 麻豆久久久久久| 一本久道久久综合中文字幕| 欧美一级视频精品观看| 中文字幕在线一区免费| 免费观看在线色综合| 99久久免费视频.com| 精品久久久久久最新网址|