Ich bin begeisterter User der Maps von Ralf Kleineisel. Die letzte Karte wurde für die 2GB microSD zu groß. Daraufhin habe ich angefangen eine eigene Map zu bauen (ohne Gebäude). Die meisten dieser Schritte habe ich Ralfs HowTo entnommen.
Inzwischen ist ein Script-Set (Endung .txt nach dem Download entfernen) entstanden mit dessen Hilfe eine eigene Map erstellt werden kann (oder auch beliebig viele). Für eigene Maps einfach die Datei make_my_map_Germany.sh kopieren und anpassen.
Hinweis: Dieses Script installiert weitere Programme aus dem Netz, bitte daher mit entsprechender Vorsicht nutzen, auf keinen Fall dieses als root ausführen.
Benötigt werden:
- java
- mono
- unzip
- gcc oder anderer C-Compiler
Das Script make_my_map_Germany.sh erstellt eine Topo Map für Deutschland.
#!/bin/bash
# Which file to download?
# http://download.geofabrik.de/osm/${REGION}.osm.pbf
REGION="europe"
# Name of the Map
COUNTRY_NAME="Germany"
COUNTRY_ABBR="DE"
# Descriptive name of the directory
NAME="Germany"
# Boundaries of the area
LEFT=5.8
RIGHT=15.1
BOTTOM=47.2
TOP=55.2
# With offsets to add to the MAP IDs
# This enables usage of multiple maps in one image
MAP_ID_OFFSET=0
MAPNAME_OFFSET=0
# Dirve on right (default) or left
DRIVE="right"
# Use the filter file to reduce the map source
APPLY_FILTER="yes"
# Cleanup the mess we made (temporary files, ...)
CLEANUP="yes"
. make_my_map.functions
Eine Topo Map für PE wird mittels make_my_map_Port_Elizabeth.sh erstellt.
#!/bin/bash
# South Africa
REGION="africa"
COUNTRY_NAME="SouthAfrica"
COUNTRY_ABBR="ZA"
NAME="Port_Elizabeth"
LEFT=24.1
RIGHT=27.1
BOTTOM=-35.4
TOP=-32.4
MAP_ID_OFFSET=1000
MAPNAME_OFFSET=10
DRIVE="left"
APPLY_FILTER="no"
CLEANUP="yes"
. make_my_map.functions
Die eigentlichen Funktionen sind in der Datei make_my_map.functions verwirklicht.
Da die erstellten Karten unterschiedliche IDs nutzen, sollte es möglich sein diese zusammen zu verwenden (Test steht noch aus). Entweder als separate Files (falls das GPS dieses unterstützt) oder in einer einzelnen Datei (./SOFTWARE/gmt -j -o gmapsupp.img {0_0_Germany_5.8_15.1_47.2_55.2,1000_10_Port_Elizabeth_24.1_27.1_-35.4_-32.4}/{MAP/OSM.img,CONTOUR/SRTM{010,020,100}.img}).