• 2

有關gps接收器誤差

我用c#寫了一個程式
從gps接收器接了值之後跟papago內建的導航系統差距差了700m

使用的程式是網路上share出來的,有用過兩種 (雖然可能寫法都一樣)
跟gps連線後papago裡顯示的是正確的位置但是用自己寫的程式跑出來的卻跟實際距離差距700m


想請問不曉得有沒有人知道是什麼問題會導致這麼大的誤差?

謝謝
2007-11-11 19:38 發佈
文章關鍵字 GPS接收器 誤差
有誤差是正常的,因為你沒經過差分定位做修正
請問要怎麼利用差分定位法做修正呢?
不曉得能不能詳細說明一下

我有找了一下網路上關於差分定位法的資料
他上面寫的誤差範圍好像沒有700m這麼大
他只有校正10m的誤差範圍而已
差700m也算正常嗎?如果正常的話請問要怎麼修正呢?

謝謝!
lizliu wrote:
請問要怎麼利用差分定...(恕刪)


意思是說修正完之後的距離誤差可以到10m左右,有的還可以更精確,很抱歉,怎麼做差分修正我不曉得,因為我當初我是執行計畫的人,真正寫程式的是別人,所以我沒辦法回答樓主,不過我找了一篇樓主可以參考看看


http://www.gfec.com.tw/service/content/gps.htm
lizliu wrote:
從gps接收器接了值之後跟papago內建的導航系統差距差了700m


http://www.sunriver.com.tw/grid_tm2.htm
注意看 "TWD67 與 TWD97 孰是孰非" 這段
----------------------
TWD67 與 TWD97 之間約有八百多公尺的差異
----------------------

大部分的 GPS 接收器預設是輸出 WGS84經緯度 的資料

另外,不知你的 papago 是哪一版的,我手邊只剩 papago r12
裡面直接有輸入 wgs84 地方,照理來說應該不會有問題
舊版的我就不知道了,只記得以前版本的地圖單位好像不太一樣
不然就是你抓的那個程式裡面會去改座標的值
我寫的程式只有直接讀接收器所輸出的串流
他在輸出之料時,裡面所帶的經緯度就是差距700公尺的位置
會有這麼大的誤差座標系統不一樣的問題應該是已經排除在外

我想請問不是GPS接收器所輸出的值都是錯誤的
需要經過其他計算法進行校正才能顯示出較正確的位置?

謝謝
lizliu wrote:
我想請問不是GPS接收器所輸出的值都是錯誤的
需要經過其他計算法進行校正才能顯示出較正確的位置?


美國沒干擾下,GPS系統的水平精度是100米
依你的狀況偏差700米,不太可能是GPS接收器精度的問題

GPS接收器輸出的座標值需不需轉換是跟地圖有關
目前一般的GPS接收器輸出的是 WGS84 座標
配上 WGS84 或是 TWD97 的圖根本不需要轉換

你的程式碼是什麼?GPS接收器是哪顆?papago是哪個版本?
依你給的資訊還是只能用猜的

去找 GPSViewer (免費的),用來檢查和你程式輸出的值相不相近,確認程式有沒有問題
找別顆的GPS接收器來測試,確認原本那顆是不是輸出WGS84的值
如果前面都沒有問題,把座標值輸入 Urmap 或是 Google Map 做檢查
先由google的地圖取得你所在位置的經緯度(google地圖用wgs84系統)
再用你用c讀出的經緯度比比看,就可知道到底你用c讀出的直是不是wgs84了
lizliu wrote:
我寫的程式只有直接讀接收器所輸出的串流(恕刪)

您可以把(1)原始的串流數據(2)papago上 show的正確座標 post 上來嗎?
有數據較容易 debug.
我不知道papago有沒有轉換
但是如果你是收NMEA裡面的經緯度的話
我記得garmin裡面的經緯度是dddmm.mmmmmm
要把後面的分除上60丟進google earth類的軟體才會顯示正確經緯度
但是別的廠牌GPS可能會先處理好也不一定也有可能其他地圖軟體會幫你除也不一定
又或者..
問題也有可能出在你的座標轉換問題 TWD67 TWD97 等...
導致你二度分帶時算出來的位置差了幾百公尺也是有可能....
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?