A clean map without street names, ideal when you want to minimize visual clutter.
With Street Names — Recommended
Includes street names for easier navigation and identification.
Note: The BSC may not render streets correctly when there is too much information on the map. For the best results, this version is recommended.
Includes water features such as lakes, rivers...
Includes forest and grassland areas for a more detailed representation of the landscape.
If actions are running (yellow dot), maps are currently building and will be available in the next hours
Data is from openstreemap and hosted on geofabrik. Maps are under the OpenStreetMap License:
© OpenStreetMap contributors
Data available under the ODbL license.
for Canada/Quebec look at michellemay fork
Also, look at the beautiful people behind Gadgetbridge who support this device and make it possible to use it completely offline. https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/5211
This is a clone from https://github.com/adrianf0/bsc300_maps with an added CI step so github builds maps and ported to python for simpler math (no original code remains). If you are logged in to github you should be able to download the artifacts. Ping me if a map update is wanted or a country should be added (or fork the repo and trigger a CI run).
It is based on the description by CYMES source but the maps are heavily filtered and modified.
The idea is that we have up to date maps and not rely on the igpsport maps from 2023 and regions that are not officially available. Also, the maps are shit. If someone is interested, this are the maps that came preinstalled on my device. Only open the link on a performant browser (not on mobile).
| Original iGPSPORT Map | New Map | OSM |
|---|---|---|
![]() |
![]() |
![]() |
| cycleway is included in the maps but not rendered as it is too crowded | contains cycleway | |
| random stuff included | inaccessible streets removed | |
| from 2023 | up to date |
- Format is mapsforge
- Renderer on the BSC300:
-
anything you want green use landuse=grass (--modify-tags="landuse=something to =grass" or leisure=garden to landuse=grass)
-
it can only render some amount of roads/ways. Even the original maps are not rendered fully. Random roads are missing.
- thats the reason why I filter extensively which ways to add.
-
Code on this repo does not use simplification-factor for zoom levels 13 and 14. Original uses some factor > 0.5 making the maps even smaller but less accurate
-
Supported tags (colors from night mode):
- thick yellow line
- primary
- primary_link
- trunk
- trunk_link
- less thick yellow
- secondary
- secondary_link
- tertiary
- tertiary_link
- thin white line
- cycleway
- living_street
- pedestrian
- track
- medium thick gray
- residential
- road
- unclassified
- service (destroys other stuff like living street?)
- thick yellow line
-
Not rendered tags examples (some are included in igpsport maps...):
- path
- footway
- motorway
- motorway_link
- bridleway
- construction
-
Run the tool with the following syntax:
python generate_map.py -i input_map_file.pbf -c DE -s 1200- Input map files can be downloaded from Geofabrik.
- The output will be a
.mapfile, automatically generated with the correct extension. - The output filename must follow a specific format to be recognized by BSC300 firmware, it will be calculated in the script.
The filename should include:
- Country code
- 4-digit region code
- Date in the format
YYMMDD - Coordinates in base36 (see python code for calculation)




