Creating routable OpenStreet maps for Garmin

Problem

You would like to use OpenStreet maps in your Garmin GPS, and be able to use navigation.

Solution

  1. Download the program mkgmap from here
  2. Download the map for the country you want from here
  3. Unzip the downloaded files to a folder ie (map_for_a_country)
  4. Unzip the mkgmap and run the following to create a map that you can upload to your Garmin’s SD /Garmin/ directory
  5.  ./mkgmap.jar --gmapsupp --index --route --description="Country_Name" $( ls /map_for_a_country/*.img )
  6. Rename gmapsupp.img to country_name.img and upload to your Garmin

NOTE: You might need to run java –jar mkgmap.jar …