很多人都使用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
以下是實際抓下來的圖檔
先將Rmaps設定成使用預定義地圖Google.Map 要記得打勾
回到畫面後
由於我的蝴蝶機是1080*1920解析度的可以看得出來畫面大概是切成4格多一點*7格半左右 (1080/256=4.22, 1920/256=7.5 )
以下手機截圖畫面 已縮圖
你一定想說 天啊 字怎麼這麼小
其實原本256*256在一般電腦22吋的螢幕上來看 其實是很夠的
但由於現在的手機螢幕比起桌上螢幕來說實在太小了256*256的圖檔要塞進1080*1920卻只有五吋的螢幕 看起來字就會很小
那如何讓手機直接把圖放大呢? 其實Rmaps是有提供選項的
一樣剛剛那個畫面 這次直接點在"Google.Map" 這個字上面 可以進入選單 進去之後點選"圖專伸展因子" 先選個1.5來玩
回到地圖看畫面 發現每一個圖磚變成384*384 螢幕上顯示的格數變成大約2.8*5 (1080/384=2.81 1920/384=5) 字也大了一些
"圖磚伸展因子"2的時候 每個圖磚變成512*512 螢幕顯示2.1*3.75格 (1080/512=2.1, 1920/512*3.75)
看起來似乎解決了字太小的問題 但如果把"圖磚伸展因子"放到3呢? 每個圖磚變成768*768 螢幕顯示1.4*2.5格 (1080/768=2.1, 1920/768*3.75)
但仔細看 文字似乎變得有點模糊不清
這是因為我們只是把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圖磚拉伸到384的解析度 第二張是直接下載的384圖磚
下面第一張是256圖磚拉伸到512的解析度 第二張是直接下載的512圖磚
很明顯看得出來 如果使用比較高解析度的圖磚 顯示出來的文字效果會比較好
以下說明如何抓取高解析度圖磚
一樣到預定義地圖中的Google.map中做設定 這次選擇圖磚尺寸係數 選1.5 選玩之後點"清除緩衝貯存區"
點完之後先按一次 bakc鍵點回這個畫面 會看到 圖磚大小 已經變成 384*384了 接下來 請先將"圖磚伸展因子" 設回default
回到主畫面 可以看到每塊圖磚都是384*384 螢幕被切成2.8*5 格(1080/384=2.81 1920/384=5) 下面第一張是圖磚尺寸係數1.5延伸因子default, 第二張是剛剛圖磚尺寸係數default延伸因子1.5的圖
應該會覺得第一張稍為清楚一點
現在改設定為 下面第一張圖磚尺寸係數1.5延伸因子2, 第二張圖磚尺寸係數default延伸因子3 明顯第一張清楚很多
可以挑選自己能接受的文字清晰度範圍 決定想要的尺寸係數
假設下載這個台北市範圍的地圖
和原本抓256圖磚所需空間相比 第二張是384團磚所需空間約為兩倍 第三張512團磚所需空間約為3倍(為什麼不是1.5*1.5=2.25 和2*2=4倍?)
下載完成後
別忘了去使用者定義地圖 更改你想要的圖磚伸展因子
--
簡單結論
要抓到更清晰的地圖 請去預定義地圖改圖磚尺寸係數
想要把看到到的文字和圖變大 請去改圖磚伸展因子
一般情況 只要抓到zoom16 尺寸係數1.5 伸展因子2 應該就很夠用了 但就是要多花一些儲存空間
--
延伸問題
如果一個已經抓過的圖磚 是256*256的 有辦法改成384*384嗎? 似乎直接用"覆蓋現有的圖磚"沒有用?
一般使用者 我建議直接開新的地圖檔重新來過
瞭解sqlite3的進階使用者 可以先把db資料庫撈出來
找到想要砍掉的的座標位置將資料delete 再重新下載