離線地圖 - 首爾

By Elvira
at 2013-12-13T23:06
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了
請有需要自己做的人小心下載。
(本人沒有網路空間可放讓大家下載,若有善心人士做好提供大家下載也歡迎)
不過由於版權(雖然不知大陸有沒有)之類因素,還是請需要的人斟酌自己抓
--
雖然韓國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

By Valerie
at 2013-12-18T00:35
at 2013-12-18T00:35

By Megan
at 2013-12-21T14:41
at 2013-12-21T14:41
Related Posts
bento rang視覺享受日式便當

By George
at 2013-12-13T22:38
at 2013-12-13T22:38
首爾 ♥ 鐘閣站。索取旅遊資訊-韓國公社

By Mason
at 2013-12-13T22:22
at 2013-12-13T22:22
全州超推薦住宿-The Nearest Guesthouse

By Dinah
at 2013-12-13T22:14
at 2013-12-13T22:14
首爾大學面試行+仁寺洞初體驗

By Necoo
at 2013-12-13T21:21
at 2013-12-13T21:21
一個人的首爾行-關於網路

By Ivy
at 2013-12-13T12:21
at 2013-12-13T12:21