GPS應用知識spa
今天講的東西比較枯燥,可是有用啊,能夠拿去和別人神侃。設計
1. GPS的設置接口
GPS拿到手,若是是新機器要定位,上次已經提到了。另外,還有一些設置,經常使用的有座標系、地圖基準、參考方位、公制/英制、數據接口格式什麼的。ci
座標系:經常使用的是LAT/LON和UTM。LAT/LON就是經緯度表示,UTM在這裏就無論他了。io
地圖基準:通常用WGS84。軟件
參考方位:就是北在哪裏。北在哪裏呢?實際上有兩個北,磁北和真北呀(簡稱CB和ZBY)。service
指南針指的北就是磁北,北斗星指的北就是真北。二者在不一樣地區相差的角度不同的,地圖上的北是真北。sso
公制/英制:本身選吧,我用公制。map
數據接口格式:這得細談談。GPS能夠輸出實時定位數據讓其餘的設備使用,這就牽扯到了數據交換協議。幾乎如今全部的GPS接收機都遵循美國國家海洋電子協會(National Marine程序
Electronics Association)所指定的標準規格,這一標準制訂全部航海電子儀器間的通信標準,其中包含傳輸資料的格式以及傳輸資料的通信協議。NMEA協議有0180、0182和0183三種,
0183能夠認爲是前兩種的超集,如今正普遍的使用,0183有幾個版本,V1.5 V2.1。因此,若是你們的GPS接收機若是要聯上筆記本里通用的GPS導航程序,好比OZIEXPLORER和俺的
GPSRECEIVER,就應該選擇NEMA V2.0以上的協議。NMEA規定的通信速度是4800 b/S。如今有些接收機也能夠提供更高的速度,但說實話,沒有什麼用,4800就足夠了。
象GARMIN,本身有一個mapsource軟件,爲了避免讓其餘品牌的GPS使用該軟件,就設計了私有的GARMIN協議,只有GARMIN的機器才能輸出這種數據,而MAPSOURCE只能接收GARMIN協議
,這樣一來MAPSOURCE就只能讓GARMIN的機器使用,打倒打倒!!!
2.經緯度的表示
再講講數據表示吧。通常從GPS獲得的數據是經緯度。經緯度有多種表示方法。
1.) ddd.ddddd, 度 . 度的十進制小數部分(5位)
2.) ddd.mm.mmm,度 . 分 . 分的十進制小數部分(3位)
3.) ddd.mm.ss, 度 . 分 . 秒
不是全部的GPS都有這幾種顯示,個人GPS315只能選擇第二種和第三種一度是多遠呢?若是這麼問,可就太外行了。
在LAT/LON座標系裏,緯度是平均分配的,從南極到北極一共180個緯度。地球直徑12756KM,周長就是12756*PI,一個緯度是 12756×PI /360 = 111.133 KM (先說明白,不精確啊)
。
經度就不是這樣啦,只有在緯度爲零的時候,就是在赤道上,一個經度之間的距離是111.319KM,經線隨着緯度的增長,距離愈來愈近,最後交匯於南北極。你們想一想,沒錯吧。所
以經度的單位距離和肯定經度所在的緯度是密切相關的,簡單的公式是:
經度1°長度=111.413cosφ,在緯度φ處。 (這個公式也不精確呀,蒙人還能夠)
作題:北京的經度119度,緯度40度。單位經度,單位緯度各是多少?
答: 單位緯度111.133KM 單位經度111.413×COS 40 = 85.347KM
講這些的用途就是容易理解經緯度的表示。
1.)ddd.ddddd,在北京,緯度最後一位小數增1,實際你走了多少?大約1.1M經度最後一位小數增1,實際你走了多少?大約0.85M
2.) ddd.mm.mmm,在北京,緯度最後一位小數增1,實際你走了多少?大約1.85M經度最後一位小數增1,實際你走了多少?大約1.42M
3.) ddd.mm.ss,在北京,緯度秒增1,實際你走了多少?大約30.9M經度秒增1,實際你走了多少?大約23.7M
今天說的都不是精確的公式,通常估計大體的數字沒有問題。
要是不肯意本身作,能夠用數據接口,我這兒有個網址:
http://www.haoservice.com/docs/15