MIO 268新版圖資(3月底釋出)問題回報討論請集中在這一篇。

igogo與大輿圖資應是兩回事
igogo是旅遊業團體開發的旅遊導航系統

新版是否用大輿圖資不曉得
但確定與igogo是兩套東西
只是利用程式連結
不知是否正確??
r5299jerome wrote:
igogo與大輿圖資...(恕刪)


但新版圖資用在舊版軟體,模擬導航的路徑確實跟新版一樣,也證實圖資是放在igogo的資料夾內,igogo是旅遊業團體開發的旅遊導航系統這點說的沒錯,但也是必須配合圖資才能發揮效用。
MIO圖資與igogo可說是一體的,可以說:igogo就類似圖資的景點搜尋的外掛@@!也就是利用igogo的座標直接連結圖資做導航。

現在要跟您釐清的是,圖資的存放資料夾位於何處,因為有人問我才貿然回應,我並不是說igogo與大輿圖資的相關性,而是MIO268圖資放在igogo的資料夾內,當然…igogo也能搭配其他圖資來使用(如果其他導航軟體廠商肯這樣做),但目前MIO268有沒有換圖資,我只是依常理推斷,我也沒有向各位保證,畢竟我並不是MIO內部人員。

而常理推斷是:廠商為了讓新版與舊版導航軟體往後能一起更新,因該不會為了更新版本而換了圖資,除非想讓舊版軟體斷了後路,大家想想,還有MIO138這玩意兒,MIO公司大家可想而知,連更新個圖資就花了大半年,怎可能多出一種圖資來搞垮自己?除非廠商已把其他圖資相容性作了大幅修改,讓其他圖資相容於新版與舊版軟體上。
獲益良多,謝謝,我想您說的應是正確
基於好奇心驅使,從外研究一下 Mio MAP 的架構,
把看到的一些分享出來,我是IT人,但導航軟體不在行,若不對請大家包函指正。

【iGoGo 景點資訊】
研究了一下【228 版】與【前版本】有淺淺的心得如下:
iGoGo 是一套景點管理系統,依各縣市內建各景點的導覽資訊及景點位址。他是一套獨立系統,但提供幾個對外 Interface 供與外部系統連結並提供景點資訊,這套 iGoGo 為了能跨各家導航軟體,因此這套系統並不儲存 MAP 資料,但是,他存放些什麼資訊呢? 他存放景點的文字說明資訊、景點的 GPS 座標值及簡單微小的風景圖片。依此方式設計,iGoGo 是一彈性很大,因他可跨平台,也是一很強大的商業景點管理系統,可儲存大量的景點相關資訊。
主導航軟體透過連結呼叫,執行 iGoGo 。當使用者選定【檢視地圖】時,iGoGo 透過 external interface,reply interface id、景點名稱及其 GPS 座標值給主導航軟體並同時結束 iGoGo 執行。當使用者選定【設為目的地】時,iGoGo 透過 external interface,reply interface id、景點名稱及其 GPS 座標值給主導航軟體並同時結束 iGoGo 執行,當主導航軟體 receive replied message 後直接依起點、終點位置進行路徑規劃。
因此,我前面提及可將 228 版的 iGoGo copy 至之前版本來使用的原因,即是不管 iGoGo 是何版本,其景點管理資料庫架構是一樣的,所以,只要將景點管理資料庫的資料及其索引值更新即可。
所以,iGoGo system 貢獻在系統 loading 應很微小,可是,大家有發現嗎?若將 228 版 copy 至原來的版本上使用,當資料量多時,Mio 268 反應就有差了,基本上這情形不應該發生,因為他只是一個簡單資訊瀏覽系統,若有這情形,有兩種可能原因,一是資料索引值沒有最佳化,另一是 hardware spec 過低。若是第一種原因那問題很好解決,但若是第二種原因的話,我只能說 Mio 268 可丟到海裡餵魚去,這也是我前面提到的不安的第一個因素。
【iGoGo 景點資訊】的檔案資料架構
依各縣市存放各縣市景點資料
【iGoGo 景點資訊】 執行時可能的資料架構
1. (可能性最高)用一維陣列存放
縣市別、景點名稱、景點分類一、景點分類二、景點座標值、描述、景點圖片
2. 用二維陣列存放
第一個維度是縣市名稱
第二個維度是景點名稱、景點分類一、景點分類二、景點座標值、描述、景點圖片
3. (找死)多維陣列
第一個維度是縣市名稱
第二個維度是景點分類一
第三個維度是景點分類二
第四個維度是景點名稱、景點座標值、描述、景點圖片

依 iGoGo 目前的資料量採 架構 1 較有效率, 不過記憶體的處理在陣列使用上要很小心,
否則效能會大打折扣。

cychiug wrote:
基於好奇心驅使,從外...(恕刪)


小弟也是IT人~對大大的分析深表贊同~

不過小弟看中的不是IGOGO的執行效能~而是他在地理圖資瀏覽、導航時的效能~

畢竟由IGOGO LINK過去後全程交給MAP原系統處理~後續的處理能力應較為重要~

我也粉擔心是HD處理速度無法支援後續的新版圖資龐大的資料~而導致DELAY的狀況~

最簡單測試就是如小弟之前所述~取消地圖上的景點顯示~可發現效能有所改善~

若~其後續改版在資料處理、UI處理上非程式能校調、優化的情況下~~

那大概真的只能如您所述~丟到海裡餵魚去~~

上一篇有提到,228 版更新的 iGoGo 旅遊景點資料,若 copy 至 之前版本使用,則有效率變差的問題,而這問題可能的原因還有一種,那就是第三種:記憶體配置規劃使用不當,這個問題最容易出現在非資訊科班出身的程式人身上,當然資訊科班出身但沒受過嚴格教育訓練的也會,尤其在現在大學生素質漸漸低落的年代,更是容易出現,這在平常工作中是最困擾我們的。

下面將 iGoGo 的檔案架構貼上來給大家參考:
1. 下面是228 版, 與之前的差異是舊版的『 iGoGo.exe』 及 『iGoGo.ini』 是放在『My Flash Disk\MioMap\iGoGo』。另外,主程式有修改並重新 compile 過』。

2. 下面是 iGoGo 的旅遊景點目錄

3. 下面是每一縣市的旅遊景點資料庫。其中 poi.idx 是景點索引檔,poi.mpf 是旅遊景點主檔。


各位如果要 copy 新的旅遊景點資料庫, 可以先將舊版的 iGoGo_Mitac 更名成 iGoGo_Mitac_Old,然後將 228 版 的 iGoGo_Mitac 目錄直接複製到舊版的 iGoGo 目錄,
不過,我要強調的是 iGoGo_Mitac 並不是 Mio MAP 的 MAP 圖資檔, 這點大家別誤解了。

iGoGo 旅遊指南 講完,接下來我們就簡單的剖析 重點 Mio MAP,待續....
好利害的解析,真不愧是高科技人才

儘管新圖資可移至舊版
但新版的規劃能力及語音導航,不用似乎也可惜
還是希望mitac對新版缺點有更完美的更新

聽樓上大哥建議,將景點分類全關閉,仍有delay現象
快速行駛始時,畫面漏斗一直出現
畫面比例自動切換時也會有delay現象

還有三個bug
1.衛星收訊不良時,畫面常會跳回路徑起點
2.地址輸入查詢後欲重新命名儲存至我的最愛
輸出游標竟然無法跳開,一定要一字一字往前全數刪除後才能重輸,相當麻煩
例如:台北市中正區南昌街25巷15號,無法刪前刪後只取"南昌街"三字命名
3.平面道路超速(設定60km),至今沒聽過語音提醒,好像沒作用

是bug還是我操作不當??




拜託依下
關鍵字搜尋在哪裡丫
XD.我哪知道哪條路在哪一區丫??
關鍵字搜尋是誰說取消的
救救我呀
繼續談談【Mio MAP】,不過萬一談下去真的幫 MITAC 解掉系統的問題,MITAC 不知會不會回饋我一下,或挖我去當 MITAC IT 的高級主管,呵呵,開一下玩笑!若有不對,還是請多包涵指正。

有人知道 Mio 268 的 Hardware Specification 嗎?我查了 MITAC 網站及其所附的相關資料都查不到,不知有哪位仁兄可以告知?感謝!
但是,依我看來的結論,CPU 規格我不知道,可是 memory 應是 64MB Flash ROM + 64MB SDRAM。我查了一下其他家 memory 的規格,似乎這樣的規格目前是大宗的主流!高檔一點的才有 128MB Flash ROM + 64MB SDRAM,對否?若對的話,怎麼 GPS 的 memory 這麼少啊!
Flash ROM 一般是儲存硬體的韌體,process run 時所用的記憶體一般都是 RAM 或 記憶卡(or HD),應不會有人拿 Flash ROM 當 RAM 用吧。

說到這,不知有沒有人看出 MITAC 的問題在哪?我真的已經把我推導出的原因點出來了,若我說對了,MITAC 不曉得會不會給我麼什麼樣的鼓勵?

再談 Mio MAP 前, 我先談談【iGoGo】performance 差的原因,相信下面若是真因,那至此 MITAC 應可推導出他們【228 版】performance 差的原因!各位知道 iGoGo 旅遊景點資訊的總量是多少嗎?請看下圖解答:



答案是 61 MB 左右,這是何等大的檔案啊,為什麼會這樣?大家可以想的出來嗎?原因是 MITAC 患了個錯,什麼錯?那個錯就是 MITAC 沒有把『景點的圖片』抽離出來而成一個一個圖檔,等 user 點選時再 open graphic file。依 iGoGo 目前系統的設計,iGoGo 是把景點的所有資訊包含圖片全部湊在一起,而 iGoGo system design 又在一開始執行 iGoGo 時,一次的把景點資料全讀進來,要命啊,Mio 268 才 64MB SDRAM,景點資訊就吃了 61MB,剩下的就分給 Mio MAP 及其他 process 用, 這樣 64MB 夠嗎?若不夠這時會動到什麼? 那就是 SD 卡的暫存區,SD 卡的速度,一定比不上 RAM ,在這樣 page I/O 頻繁下,各位在使用 228 版的 iGoGo 一定會感覺到頓一下頓一下,畫面的切換就沒那麼平順,這時各位若又用 228 版的 Mio MAP,各位就可以想像那速度又會有多慢。所以,原因抓到,怎麼解?那就是把圖片抽離,景點資料庫放的只是圖片 LINK 的 information,相信如此 iGoGo 景點資訊的總量一定會 down 到小於 10MB 以下,這樣再執行 iGoGo 會不會比較快,當然是像飛的一樣快!而不會有重拖的感覺!另外,坦白說,user 看圖的機率應不高,所以,要不要這樣做?當然是一定要的囉!

好啦!下課啦!相信講到此,MITAC 應可很快就解掉 228 版 performance 差的問題,靜待 MITAC 的佳音!

mio 會不會給你獎勵我不知道,但我看您每篇大作都是邊點頭邊加滿分呢!
真羨慕你有這樣的長才,我以前也夢想過當程式設計師(事實上小學時也當過一陣子業餘的…)

這年頭願意花時間幫大家解決問題的人不多了。
向您的用心致上敬意!也希望mio能虛心地接受用戶的建議,好好找問題找出來並改善。
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 60)

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