一直跟各位大大學習使用 MobAC 制作離線地圖在 Ainol 平板機內使用, 一直正常.
地圖檔是 2 個的: xxx.otrk2.xml 和 oruxmapsimages.db
因Ainol 平板機內是無 gps 的, 所以最近買了 Motorola 普通手電, 安裝了 Oruxmaps + 離線地圖後發現離線地圖無法顯示 ...
, 說是地圖錯誤.
嘗試在 Motorola 手電內制做離線地圖, 成功但是地圖檔是 4 個的: xxx.otrk2.xml, oruxmapsimages.db , oruxmapsimages.db-wal 和 oruxmapsimages.db-shm.
爬了很多文件, 都無法使用已制好及修正座標的地圖 ...
, 懇請求指示, 謝謝.
已解決, 原來是 SQLite 3 地圖數據庫引起的.
舊版本用 "rollback journal" 方式, 新的用 "WAL mode".
兩個地圖都是 sqlite 3 的, 問題是 MobAC 做的 database header info - offset 18 和 19 是 01. 而在手機內 Oruxmaps 做出來的是 02. 用 hex editor 修改 MobAC 地圖數據庫 offset 18 和 19 為 02 便可正常顯示了.
詳細可看 Sqlite 3 db file format: http://www.sqlite.com/fileformat2.html