[問題] 如何把 .gdb 批次轉換為 .gpx ?

剛剛試了一下,是可以轉 mps 的。
gpsbabel -c utf-8 -i mapsource -f 2005_7_.mps -c utf-8 -o tabsep -F 2005_7_mps.big5.tab
版本是 1.3.4 (轉出的 2005_7_mps.big5.tab 是 big5 編碼,只有很少數字有問題)
而且轉出的範圍更廣。以前 1.2 版的只順利轉出 waypoint 名稱,現在 , waypoint 的下一個欄位(我忘了這欄是甚麼資料)也順利轉出來。
我用這個指令:
gpsbabel -c utf8 -i mapsource -w -f n.mps -o gpx -F n.gpx

可是轉出來的.gpx無法用MapSource開啟,用文字編輯器進去看,中文字似乎是轉對了,但是gpx的格式還沒有看出來那裡不對

GPSbabel command line 的相關文件: 200812/mobile01-6258a76dd9e5864b4ad2b77b0f0f4c66.zip
Wei_1144 wrote:
可是轉出來的.gpx無法用MapSource開啟,用文字編輯器進去看,中文字似乎是轉對了,但是gpx的格式還沒有看出來那裡不對
也許因為 gpx 要用 utf8, 所以還要一個轉碼動作。
gmtmkm wrote:
也許因為 gpx 要...(恕刪)


用這個還是不行
gpsbabel -c UTF-8 -i mapsource -w -f n.mps -c UTF-8 -o gpx -F n.gpx

用這個反而看不到中文
gpsbabel -c UTF-8 -i mapsource -w -f n.mps -c UTF-8 -o gdb -F n.gdb

用這個看得到中文,但是不完整
gpsbabel -c UTF-8 -i mapsource -w -f n.mps -o gdb -F n.gdb
-------------------------------------------------------------------------------
我用這個指令:
gpsbabel -c utf8 -i mapsource -w -f n.mps -o gpx -F n.gpx
可是轉出來的.gpx無法用MapSource開啟,用文字編輯器進去看,中文字似乎是轉對了,但是gpx的格式還沒有看出來那裡不對
----------------------------------------------------------------------------
我說的是這個 n.gpx ,需要用文字轉碼軟體轉成 utf-8 。
可以把這個傳上來我看看嗎?
我把它轉成 utf8 ,然後用 gpsbabel 轉成 kml , googleearth 中看起來是正常的。
因為我的 mapsource 不能載入 gpx, 所以無法用 mapsource 測試。
看來應該單純是內容字元編碼的問題。
gpsbabel -c Charset 這個參數,只是告訴 gpsbabel 用 utf-8 去看待資料,並沒有轉碼功能。
因為 utf-8 包含的範圍廣,可以轉出 utf-8 範圍內所有字元資料串,
而 big5文字範圍大部分也在其中,所以可以順利由輸入檔案 copy 過來輸出檔案這邊。
gmtmkm wrote:
我把它轉成 utf8...(恕刪)


我試出來了:

1. 先用 gpsbabel -c UTF-8 -i mapsource -w -f n.mps -c UTF-8 -o gpx -F n.gpx
(如果是 .gtm: gpsbabel -c UTF-8 -i gtm -w -f n.gtm -c UTF-8 -o gpx -F n.gpx )

2. 把.gpx 中的 encoding 宣告 由 "UTF-8" 改為 "Big5"

這樣就行了,在MapSource 中看起來很正常


啊,我建議您還是把檔案轉成 utf-8 比較好,適用性較佳。
祝您運作順利!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!