純分享找到一張不錯的open street map.https://mega.co.nz/#!XkVSBDTJ!sW48_tUou05ApFQk2zRGCXQHgonoRwtTUukjHlmnWno台北高雄香港胡志明市柬埔寨曼谷緬甸, 仰光寮國, 永珍土耳其耶路撒冷日本馬來西亞, 吉隆坡印尼, 雅加達北韓, 平壤南韓, 首爾
2015/1/27 幫自己紀錄一下1. 有朋友提到java out of memory的問題,最近一次也碰到了。主要的問題在於java上,所以參數上建議要這樣下java -Xms40m -Xmx1024m -jar mkgmap.jar --read-config="test1.txt"2. 操作流程上,應該先用geofabrik下載國家的副本,透過splitter做分割java -Xms40m -Xmx1024m -jar splitter.jar --mapid=63000001 XXXX.osm.pbf(overpass API還是可以用,但是上限2G的osm,一下子就會滿,還不如先下載壓縮過的pbf檔,分割後選取比較快)3. 分割後,依照area.list裡面所指的經緯度區域,選取需要的osm.pbf,以osmconverter 做轉換,將壓縮後的pbf,轉換為純文字的osmosmconvert 63000001.osm.pbf >63000001.osm4. 以ConvertZ做假名拼音轉換。又有一個字會有錯誤,必須先透過超大文本編輯器開啟修正,才能丟進convertz某個「吉」convertz轉換檔的運作邏輯,是因應Unicode補完計畫所產生的內碼對應,因此在現在utf-8的系統下,有可能看不到假名。5. 要將所有轉換後的osm檔,一起進行mkgmap的編譯,才能在電腦端執行路線的規劃(跨地圖)code-page=950routedrive-on-leftmapname=64010012description=JP-64010012.osminput-file=64010012.osmmapname=64010013description=JP-64010013.osminput-file=64010013.osm..(其他osm檔逐一列出)..lower-casecountry-name=JAPANregion-name=JAPANregion-abbr=JPcountry-abbr=JPoverview-mapname=JP_Tokyofamily-id=73family-name=JP_Tseries-name=JP_T#description=JP_Tremove-short-arcsadd-pois-to-areasadd-pois-to-linesindextdbfilepoi-address6. 以mapsettoolkit將編譯完成的img檔,載入basecamp/mapsource中。windows7以上要以管理員身分執行。