[資訊] 離線地圖

看板Korea_Travel作者 (第七訪客)時間10年前 (2013/12/13 23:06), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
從韓國回來也已經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了 請有需要自己做的人小心下載。 (本人沒有網路空間可放讓大家下載,若有善心人士做好提供大家下載也歡迎) 不過由於版權(雖然不知大陸有沒有)之類因素,還是請需要的人斟酌自己抓 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.244.216 ※ 編輯: guest7 來自: 220.134.244.216 (12/13 23:08)

12/15 23:25, , 1F
看的我都暈了...不過還是推一下
12/15 23:25, 1F

08/05 23:34, , 2F
map server改了。MOBAC的.bsh目前不支援https:圖源 (2017)
08/05 23:34, 2F
文章代碼(AID): #1Igo9q8z (Korea_Travel)