I think many have seen or heard about
OpenStreetMap - a good source of maps that users of the “Internet” themselves draw.
This article describes my experience of exporting a small map from OpenStreetMap to Garmin Oregon 300, while preserving Cyrillic names. The process is trivial, but still I stepped on a few rakes, so that their description will save time for those who face this.

So, let's start - go to the
site , select the export tab and find the desired region of the map.
In the panel on the left, you can more precisely indicate which area (no more than ~ 50x50km) you want to export.
Select the format of OpenStreetMap XML and download the resulting file.
Next, you need the
Mkgmap program (
download version 1188 ) and the
Java 1.6 version .
From the archive with Mkgmap, we only need the .jar file.
Create a text file config.txt with settings for Mkgmap, here is an example:
mapname = 99301650
description = Muhosransk
country-name = RUSSIA
country-abbr = RUS
charset = windows-1251
code page = 1251
draw-priority = 40
transparent
lower-case
More from what what options denote:
- mapname - ID of the map - must be an 8-digit number
- description - clear description of what is contained in the map
- charset, code-page - proper encoding - the combination indicated in the example gave a positive result
- draw-priority - drawing priority (the more, the higher the probability that the map will override all). With the default value, this layer turned out to be below the standard TOPO6.
- lower-case - write not UL. LENIN, and as expected - st. Leo Tolstoy (the documentation says that almost all of the Garmins do not support this and write large, it seems to lie).
- transparent - in theory means the presence of a transparent background on the same card, but without it, for some reason, I didn’t display street names in any form :(
')
It is very easy to start:
java -jar mkgmap.jar -c config.txt map.osm
thinking well, she will create a file with the name equal to mapname, - you can safely rename it to something understandable (if you write something at once in mapname write it at once - the device simply refuses to find the map).
To download a map to Garmin Oregon, simply connect it via USB and put the resulting .img file into the disk with the maps (for example J: \ Garmin \ Muhosransk.img).
After that, you can turn on the navigator and check that everything is picked up (Settings -> Map -> Select Map):

