用 openstreetmap 自製Garmin 地圖

純分享
找到一張不錯的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,轉換為純文字的osm

osmconvert 63000001.osm.pbf >63000001.osm

4. 以ConvertZ做假名拼音轉換。又有一個字會有錯誤,必須先透過超大文本編輯器開啟修正,才能丟進convertz
某個「吉」

convertz轉換檔的運作邏輯,是因應Unicode補完計畫所產生的內碼對應,因此在現在utf-8的系統下,有可能看不到假名。

5. 要將所有轉換後的osm檔,一起進行mkgmap的編譯,才能在電腦端執行路線的規劃(跨地圖)

code-page=950
route
drive-on-left

mapname=64010012
description=JP-64010012.osm
input-file=64010012.osm

mapname=64010013
description=JP-64010013.osm
input-file=64010013.osm

..(其他osm檔逐一列出)..

lower-case
country-name=JAPAN
region-name=JAPAN
region-abbr=JP
country-abbr=JP
overview-mapname=JP_Tokyo
family-id=73
family-name=JP_T
series-name=JP_T
#description=JP_T
remove-short-arcs
add-pois-to-areas
add-pois-to-lines
index
tdbfile
poi-address

6. 以mapsettoolkit將編譯完成的img檔,載入basecamp/mapsource中。windows7以上要以管理員身分執行。

文章分享
評分
複製連結
bluekai