close

很多人都使用RMaps抓取Google map離線地圖

但總是覺的文字太小 或是圖不夠清楚

 

本篇介紹如何設定RMaps文字更大更清楚

 APP下載網址:https://play.google.com/store/apps/details?id=com.robert.maps&hl=zh_TW

  

Rmaps的離線地圖就是把Google 地圖座標化 一個一個拼起來

預設值會抓出來一個256*256的PNG圖檔

http://mt0.google.com/vt/lyrs=m@184116379&hl=zh-TW&src=app&x=6861&y=3506&z=13&s=Galileo

以下是實際抓下來的圖檔

lyrs=m@184116379&hl=zh-TW&src=app&x=6861&y=3506&z=13&s=Galileo  

 

先將Rmaps設定成使用預定義地圖Google.Map 要記得打勾

2014年1月8日 台北標準時間下午11時05分24秒2014年1月8日 台北標準時間下午11時05分48秒2014年1月8日 台北標準時間下午11時06分09秒2014年1月8日 台北標準時間下午11時06分35秒  

回到畫面後

2014年1月8日 台北標準時間下午11時10分03秒2014年1月8日 台北標準時間下午11時10分33秒  

 

由於我的蝴蝶機是1080*1920解析度的可以看得出來畫面大概是切成4格多一點*7格半左右 (1080/256=4.22, 1920/256=7.5 )

以下手機截圖畫面 已縮圖

  2014-01-08 23.32.59  

 

你一定想說 天啊 字怎麼這麼小

其實原本256*256在一般電腦22吋的螢幕上來看 其實是很夠的

但由於現在的手機螢幕比起桌上螢幕來說實在太小了256*256的圖檔要塞進1080*1920卻只有五吋的螢幕 看起來字就會很小

那如何讓手機直接把圖放大呢? 其實Rmaps是有提供選項的

一樣剛剛那個畫面 這次直接點在"Google.Map" 這個字上面 可以進入選單 進去之後點選"圖專伸展因子" 先選個1.5來玩

2014年1月8日 台北標準時間下午11時06分35秒  2014年1月8日 台北標準時間下午11時18分58秒  2014-01-08 11.39.07  

回到地圖看畫面 發現每一個圖磚變成384*384 螢幕上顯示的格數變成大約2.8*5 (1080/384=2.81 1920/384=5) 字也大了一些

  2014-01-08 23.32.23  

"圖磚伸展因子"2的時候 每個圖磚變成512*512 螢幕顯示2.1*3.75格 (1080/512=2.1, 1920/512*3.75)

   2014-01-08 23.31.36  

看起來似乎解決了字太小的問題 但如果把"圖磚伸展因子"放到3呢? 每個圖磚變成768*768 螢幕顯示1.4*2.5格 (1080/768=2.1, 1920/768*3.75)

但仔細看 文字似乎變得有點模糊不清

 2014-01-08 23.30.57  

這是因為我們只是把256*256的圖檔放大拉伸到768*768的平面上 所有的資訊都還是原來的那一個256*256圖檔

不過實際上 Rmaps也是可以設定圖磚使用更高維度的圖檔

先給一個高維度圖檔的例子

http://mt0.google.com/vt/lyrs=m@184116379&hl=zh-TW&src=app&x=6861&y=3506&z=13&s=Galileo&scale=2

這是原始256*256圖磚

 256

下面第一張是256圖磚拉伸到384的解析度 第二張是直接下載的384圖磚

256-384  384

下面第一張是256圖磚拉伸到512的解析度 第二張是直接下載的512圖磚

256-512  512  

很明顯看得出來 如果使用比較高解析度的圖磚 顯示出來的文字效果會比較好

以下說明如何抓取高解析度圖磚

一樣到預定義地圖中的Google.map中做設定 這次選擇圖磚尺寸係數 選1.5 選玩之後點"清除緩衝貯存區"

點完之後先按一次 bakc鍵點回這個畫面 會看到 圖磚大小 已經變成 384*384了 接下來 請先將"圖磚伸展因子" 設回default

2014年1月8日 台北標準時間下午11時58分05秒  2014-01-08 11.39.07  

回到主畫面 可以看到每塊圖磚都是384*384 螢幕被切成2.8*5 格(1080/384=2.81 1920/384=5)  下面第一張是圖磚尺寸係數1.5延伸因子default, 第二張是剛剛圖磚尺寸係數default延伸因子1.5的圖 

應該會覺得第一張稍為清楚一點

2014-01-09 00.05.48      2014-01-08 23.32.23    

 

現在改設定為 下面第一張圖磚尺寸係數1.5延伸因子2, 第二張圖磚尺寸係數default延伸因子3 明顯第一張清楚很多

2014-01-09 00.06.32  2014-01-08 23.30.57  

 

可以挑選自己能接受的文字清晰度範圍 決定想要的尺寸係數

假設下載這個台北市範圍的地圖

2014-01-09 00.24.37

和原本抓256圖磚所需空間相比 第二張是384團磚所需空間約為兩倍 第三張512團磚所需空間約為3倍(為什麼不是1.5*1.5=2.25 和2*2=4倍?)

 

 2014-01-09 00.24.562014-01-09 00.31.012014-01-09 00.28.13  

 

下載完成後

別忘了去使用者定義地圖 更改你想要的圖磚伸展因子

2014年1月9日 台北標準時間上午12時38分59秒2014年1月9日 台北標準時間上午12時39分22秒  

 

 

--

簡單結論

要抓到更清晰的地圖 請去預定義地圖改圖磚尺寸係數

想要把看到到的文字和圖變大 請去改圖磚伸展因子

一般情況 只要抓到zoom16 尺寸係數1.5 伸展因子2 應該就很夠用了 但就是要多花一些儲存空間

 

--

延伸問題

如果一個已經抓過的圖磚 是256*256的 有辦法改成384*384嗎? 似乎直接用"覆蓋現有的圖磚"沒有用?

一般使用者 我建議直接開新的地圖檔重新來過

瞭解sqlite3的進階使用者 可以先把db資料庫撈出來

找到想要砍掉的的座標位置將資料delete 再重新下載

 

 

 

arrow
arrow
    全站熱搜

    CCWcm 發表在 痞客邦 留言(0) 人氣()