離線地圖 - 首爾

Elvira avatar
By Elvira
at 2013-12-13T23:06

Table of Contents

從韓國回來也已經1個半月了
雖然韓國Naver 跟 DAUM 都有不錯的地圖還有實景(蠻有用的),
不過對於完全不懂韓文的我看起來實在很累
google地圖雖然也可以用,不過翻成英文的地名還是很難看
因此個人還是偏愛先用大陸 韓巢網站的地圖 (由KONEST改來的)
雖然前面已有網友用接圖的方式做出局部地圖,不過想要去的點不一定有在裡面
由於在手機或平板上使用韓巢好像有問題,又沒提供離線地圖(當然的)
因此便想來自己弄個離線地圖來用

以下是需要用到的軟體: Mobile Atlas Creator (MOBAC)
若想用對岸的漢化版可到地圖加加的網站上找,順便學習用法
網址 http://miocool.com/forums/viewforum.php?f=16
要做離線地圖就要有 bsh檔,放在 MOBAC 的mapsources 目錄下
(簡單的用 *.xml 檔,稍微複雜的就用 *.bsh檔,檔名自己取,如Korea.bsh)
由於本人對Java語法不熟,也對MOBAC支持Java函數到什麼程度不清楚
因此使用較蠢的語法,沒有使用特別的函數
檔案內容如下:
//=========================檔案分隔線==========================
String getTileUrl( int zoom, int x, int y )
{
int cx=1 ;int cy=1; //紀錄 x,y的位數
int z1=1; //先借用來計算倒轉的y座標,之後改作為map檔的zoom level
int i;
String x1=""; String y1="";String x2=""; String y2="";
for(i=0; i<zoom; i++) {z1=z1*2;}
y=z1-y;
if (zoom==4) { y=y+1;}
if (zoom==5) { y=y+3;}
if (zoom==6) { y=y+7;}
if (zoom==7) { y=y+15;}
if (zoom==8) {x=x-148; y=y+12;}
if (zoom==9) {x=x-295; y=y+26;}
if (zoom==10) {x=x-590; y=y+53;}
if (zoom==11) {x=x-1180; y=y+107;}
if (zoom==12) {x=x-2360; y=y+215;}
if (zoom==13) {x=x-4720; y=y+431;}
if (zoom==14) {x=x-9440; y=y+863;}
// 這邊是在修正地圖偏移問題 尤其是 zoom 8~14 的經緯度大幅偏移
//(除Lv8無法完全對齊外,對齊了其他 Lv,不過原始經緯有誤故無法導航)
if (x>9) {cx=2;}
if (x>99){cx=3;}
if (x>999){cx=4;}
if (x>9999){cx=5;}
if (y>9) {cy=2;}
if (y>99){cy=3;}
if (y>999){cy=4;}
if (y>9999){cy=5;}

z1=zoom-2;
for (i=0;i<5-cx;i++){ x1=x1+"0";}
x1=x1 + x;
for (i=0;i<5-cy;i++){ y1=y1+"0";}
y1=y1 + y;
if (cx==4) x2="0";
if (cx==3) x2="00";
if (cx==2) x2="000";
if (cx==1) x2="000";
if (cy==4) y2="0";
if (cy==3) y2="00";
if (cy==2) y2="000";
if (cy==1) y2="000";
if (cx>2) x2= x2+((x-(x%100))/100);
if (cy>2) y2= y2+((y-(y%100))/100);

return "http://mapimg.cn.konest.com/cnreal/L" +z1 +"/" + x2+"_"+y2 +"/F_" +
x1 +"_" + y1 +".png?v=1309a";

}

tileType = "png";
name = "konest-cn Korea Map";
tileSize = 256;
minZoom = 3;
maxZoom = 14;

//=========================檔案分隔線==========================
不知是否為大陸國內規定之故此地圖經緯度有嚴重偏移,無法用來導航
另外此地圖雖然與一般線上地圖類似,不過沒有完全按照正常標準設計
(例如 z=0 tile =1, z=2 tile=16 z=3 tile =64 不完全適用)
不過似乎不影響離線使用
再來是韓巢網站的 Lv1-12 大小對應 MOBAC(開韓巢) Lv3-14 與google map Lv7-18
(用MOBAC 開會得到真正zoom level, 上述google Lv7-18指的就是實際zoom level)
用google map 拉到最遠時 其實是 zoom 2, Zoom 0-1網站沒顯示,但用MOBAC看得到

以上提供給需要韓巢離線地圖的人
之前我做好了涵蓋首爾中央區域的離線地圖(也許才1/10首爾區域)檔案就幾百M了
請有需要自己做的人小心下載。
(本人沒有網路空間可放讓大家下載,若有善心人士做好提供大家下載也歡迎)
不過由於版權(雖然不知大陸有沒有)之類因素,還是請需要的人斟酌自己抓

--
Tags: 首爾

All Comments

Valerie avatar
By Valerie
at 2013-12-18T00:35
看的我都暈了...不過還是推一下
Megan avatar
By Megan
at 2013-12-21T14:41
map server改了。MOBAC的.bsh目前不支援https:圖源 (2017)

bento rang視覺享受日式便當

George avatar
By George
at 2013-12-13T22:38
http://paine0602.pixnet.net/blog/post/31577291 有地址路線 位於江南的狎鷗亭 ,是許多韓流迷們不會陌生的地方,這一區聚集韓流明星各大經紀公 司,很多明星都會在這附近逛街買東西,也因此這一帶的東西走的是高價位精品,有不少 各國精品也有韓貨精品店;我有時有會去走走, ...

首爾 ♥ 鐘閣站。索取旅遊資訊-韓國公社

Mason avatar
By Mason
at 2013-12-13T22:22
圖文網誌 http://www.athena77.com/2013/12/visitkorea.html 文字網誌 來了韓國幾次,第一次來到韓國首爾的觀光公社總部 遠遠就可以看到韓觀的LOGO啦 這次會來這邊,其實是想拿KR PASS 就是前一篇文章我說過的背包客活動(但現在已經不能申請了) 從11/ ...

全州超推薦住宿-The Nearest Guesthouse

Dinah avatar
By Dinah
at 2013-12-13T22:14
網誌無音樂版 http://mstraveler.pixnet.net/blog/post/324382886 名稱:Nearest Guesthouse 地址:39-5 Gyeongwondong 3-Ga, Wansan-Gu Jeonju, 560-023 電話:+821076570909 ...

首爾大學面試行+仁寺洞初體驗

Necoo avatar
By Necoo
at 2013-12-13T21:21
http://joanne78117.blogspot.com/2013/12/2013052021.html (無音樂圖文網誌版) 2013.05.20~21 首爾大學面試行+仁寺洞初體驗 話說板主在獲得KGSP臺灣區代表資格後, 就著手開始進行申請學校, 事實上是NIIED幫我們這些獎學生們投 ...

一個人的首爾行-關於網路

Ivy avatar
By Ivy
at 2013-12-13T12:21
因為在2012年的時候我們是三個人一起去,租了蛋可以SHARE費用 不過這次我只有一個人去,所以網路的部分有煩惱一下 之前看LG U+是新加入目前最低價的,不過不方便線上預約,只能當場借 後來爬文之後又參考到索尼客的分享文發現了Olleh的WIFI預付卡 http://www.wretch.cc/bl ...