Tools‎ > ‎

OpenStreetMap für Garmin

Das OpenStreetMap-Projekt ist, wie der Name schon sagt, ein freies Weltkartenprojekt. Deutschland ist so gut wie komplett abgedeckt. 

Das Projekt basiert auf der Mitarbeit aller. In Städten wie Berlin ist inzwischen jeder einzelne Mülleimer kartographiert. 

Das ist alles schön und gut - doch auf dem Computer nützen die Karten einem Geocacher wenig. Deshalb gibt es auch Extrakte der OSM-Karte zum Download für GPS-Geräte. Es gibt auch schon einige experimentelle Versionen, die routingfähig sind und somit die überteuerten Karten von Garmin in allen Aspekten ersetzen können.

Die Karten sind nur von den neuesten Garmin-Geräten mit externer Speicherkarte lesbar.


Download

Die Standardseite für den Download von OSM-Karten für Garmin ist diese: http://wiki.openstreetmap.org/wiki/User:Computerteddy

Es gibt dort viele Karten zum Download, ich empfehle die Versionen mit Typfile.

Eine weitere Seite, die ich aber noch nicht ausprobiert habe, ist http://garmin.na1400.info/routable.php. Der Unterschied dieser Karte zur Teddy-Karte ist die enthaltene Routingfähigkeit.

Installation

Im einfachsten Fall reicht es, die heruntergeladenen Dateien wenn nötig zu extrahieren und die Datei gmapsupp.img in den Ordner garmin auf der SD-Karte zu kopieren. Das funktioniert nur, wenn nicht schon eine gmapsupp.img auf dem Gerät vorhanden ist, also schon Karten installiert sind. Ein Garmin-Gerät kann nämlich nur eine solche Datei verarbeiten.

Vereinen von Karten

Komplizierter wird die Sache, wenn mehrere Karten verbunden werden müssen. Dafür wird ein Programm namens GMapTool benötigt. 

Bei Originalkarten von Garmin braucht es zusätzlich den "Garmin Keygen". Selbstverständlich darf das Tool nur eingesetzt werden, wenn die Garmin-Karten legal erworben sind.

Das Tool GMapTool biete ich hier zum Download an, da viele der Mirrorseiten derzeit offline sind. Den Keygen kann ich nicht zum Herunterladen anbieten, da es sich in einer rechtlichen Grauzone befindet. Aber selbst bei legal erworbenen Karten geht es leider nicht ohne.

Anleitung zum Verbinden von verschiedenen Karten

Diese kleine Anleitung beschreibt den Vorgang, wie mehrere Karten verbunden werden können.

Als ersten Schritt sämtliche zu verarbeitenden gmapsupp.img-Dateien in einen Ordner kopieren und entsprechend umbenennen, zum Beispiel topo-de.img und osm-germany.img. Dann das Tool starten, und mit "Add Files" alle zu verbindenden .img-Dateien zur Liste hinzufügen. Beim Hinzufügen darauf achten, dass die Dateien im Gerät in der Reihenfolge angezeigt werden, in der sie hier hinzugefügt werden!


Danach oben auf den Register "Join" klicken.


Zuerst mit "Output File" die Datei auswählen, am besten mit dem Namen gmapsupp.img.  Um die Datei später besser erkennen zu können, am besten bei "Mapset Name" einen aussagekräftigen Namen eingeben. Da die hier erzeugte Datei direkt auf das Gerät kopiert wird, bei "Set mapset FID" nichts ändern. Wenn kommerzielle Karten hinzugefügt werden, muss "Add new unlock code" markiert und der Freischaltcode der Karte eingegeben werden (bei legal erworbenen Karten sollte das nicht nötig sein, da MapSource die Schlüssel bereits integriert hat).

Wenn hier alles richtig eingegeben ist, nur noch auf "Join all" klicken. 


Die dann entstandene Datei muss dann in das Verzeichnis garmin auf der SD-Karte zu kopieren. Dies kann entweder über die USB-Verbindung des Gerätes oder mit einem USB-Cardreader geschehen. Ich empfehle auf jeden Fall die letzere Lösung, da die Garmin-USB-Verbindung seeehr langsam ist. Wenn die Karten übertragen und vom Gerät akzeptiert werden, können einzelne Karten im Garmin-Kartenmenü aktiviert oder deaktiviert werden (siehe Bilderreihe). Mehrere aktivierte Karten gleichzeitig bremsen das Gerät allerdings aus und der Kartenaufbau wird verlangsamt.

   



Anleitung zum Verwenden von kommerziellen Garminkarten

Wer sowieso nur OpenStreetMap-Karten verwenden will, kann diesen Abschnitt überspringen!

Wer kommerzielle Karten von Garmin sein Eigen nennt, wird sie sicher weiterhin verwenden wollen. Doch allzu leicht macht es Garmin einem dabei leider nicht.

Der einfachste Weg ist es, die Karten mit Mapsource auf das Gerät zu übertragen. Mapsource legt dann eine gmapsupp.img-Datei auf dem Gerät an, mit allen Karten die in MapSource ausgewählt wurden. Leider ist das GMapTool nicht in der Lage, Index-Dateien zu erstellen, warum ich hier nicht auf die Möglichkeit eingehe, diesen Schritt mit MapSource zu machen. 

Die Vorgehensweise mit MapSource ist nur möglich, wenn die Karten auf DVD gekauft wurden und in MapSource installiert wurden. Die Kartendatei ist dann schon fertig mit den passenden Freischaltcodes für das Gerät angepasst. Sie muss dann nur noch vom Gerät auf den Computer kopiert werden und wie oben beschrieben mit den anderen Karten vereint werden.

Doch leider ist die Sache etwas komplizierter, wenn eine Garmin-Karte, beispielsweise CityNavigator Europe, fertig zum Benutzen auf SD-Karte gekauft wurde. Der Versuch, einfach die gmapsupp.img von der gekauften Karte mit den OSM-Karten zu vereinen, wird allerdings fehlschlagen. 
Das Gerät wird beim Start die Benutzung der Karten mit der Meldung "Freischaltung fehlgeschlagen" verweigern. Der Grund dafür: Der in der Karte enthaltene Schlüssel ist fest auf die Karte fixiert. Das heißt, die Kartendatei funktioniert ausschließlich mit der SD-Karte, auf der sie gekauft wurde. Doch leider ist auf dieser meistens nicht genügend Platz, noch die OpenStreetMap-Karte hinzuzufügen. Wenn doch, einfach die Kartendateien vereinen und die fertige gmapsupp.img  wie oben beschreiben auf die gekaufte SD-Karte kopieren.

Doch leider ist so viel Glück selten und die Karten passen nicht. Dann muss eine größere Karte her (Wichtig: bei jedem Garmin-Gerät gibt es eine Maximalgröße von SD-Karten!!!). Doch diese hat dann eine andere Seriennummer und es wird das oben beschriebene Problem mit den Seriennummern auftreten. 

Disclaimer

WICHTIG! 
DIESE ANLEITUNG DARF AUSSCHLIESSLICH BEI LEGAL ERWORBENEN KARTEN ANGEWENDET WERDEN! ALLES ANDERE IST ILLEGAL UND KANN STRAFRECHTLICH VERFOLGT WERDEN!

In diesem Fall müssen die Seriennummern neu erzeugt werden. Dazu wird der "Garmin Unlock Generator" benötigt (Google hilft!). Das Programm verlangt die Eingabe der Unit-ID. Diese kann in den Systemeinstellungen gefunden werden (bei den "Systemeinstellungen" die Optionstaste drücken und "Softwareversion" auswählen). 
Vom Tool wird ansonsten nur der untere Teil benötigt "Select Map Product". Jetzt wird die FID der gekauften Karte, die auf der SD-Karte war. 

Dazu im GMapTool sämtliche Dateien beim Register "File" entfernen und die Originaldatei, also die direkt von der Karte, hinzufügen. Die Karte sollte vorher auf den Computer kopiert worden sein.
Dann den Knopf "Info" drücken. Es öffnet sich das Register "Log" und es wird eine Art Tabelle angezeigt. Eine der Spalten hat die Beschriftung "FID". In den Einträgen darunter sollte jeweils die gleiche, ca. dreistellige Zahl zu sehen sein. Diese Zahl notieren.

Dann im Unlock Generator bei "Select Map Product" "<custom mapset>" auswählen. Es öffnet sich ein Fenster, wo die FID eingegeben werden kann. Dann auf "Generate" klicken und den Code in die Zwischenablage kopieren. 

Dann, das GMapTool sollte immer noch offen und die originale Kartendatei geladen sein, das Register "Write" aufrufen.



Dann die Option "Insert unlock code" aktivieren und den Code einfügen.

Danach nur noch "Write all" anklicken.


Die Kartendatei kann jetzt wie in der ersten Anleitung mit den OpenStreetMap-Dateien verbunden werden.

Wenn es weiterhin Fehlermeldungen seitens GPS-Gerät gibt, diesen Vorgang für alle enthaltenen Garminkarten durchführen und die Freischaltcodes der jeweiligen Datei hinzufügen. Für die OpenStreetMap-Karten braucht es selbstverständlich keine Kartencodes.

Karten übereinander legen und transparent schalten

Wer mehrere Karten auf seinem Gerät hat, wird sicher das Problem kennen, dass sich mehrere Karten nicht gegenseitig überlagern, also immer nur die oberste Karte sichtbar ist. 

Doch in den Garmin-Geräten ist schon eine Möglichkeit enthalten, wie Karten übereinander gelegt werden können. Außerdem kann die Reihenfolge der Karten frei bestimmt werden.

In dieser Anleitung zeige ich, wie man diesem Problem begegnen kann.

Wieder einmal wird das Tool GMapTool benötigt. Jeder Kartendatei kann die Eigenschaft "Transparent" zugewiesen werden. Dies bedeutet, dass auch die Einträge der Karten darunter angezeigt werden.

Außerdem kann jeder Karte eine sogenannte "Draw priority" zugewiesen werden (auch genannt DP). Als DP kann ein Wert zwischen 0 und 31 angegeben werden. Je höher der Wert, desto weiter oben wird die Karte angezeigt.

Dabei ist folgendes wichtig:
  • es dürfen nie zwei Karten die gleiche DP haben
  • wenn die DP von zwei Karten nicht weit genug auseinander ist, gibt es Probleme; die Zahlen sollten sich mindestens um 2 unterscheiden!
  • es gibt sowohl mit dem Wert 0 und dem Wert 31 manchmal Ärger, also lieber andere Werte wählen

Zum Ändern dieser Werte zuerst vorgehen wie in der ersten Anleitung zum Verbinden der Karten. Alle gewünschten Kartendateien im Register "Files" einfügen (davor vorher alle anderen entfernen!).

Danach Karte für Karte die Einstellungen ändern. Dabei so vorgehen: zuerst die gewünschte Karte bei "Files" anklicken, dann zum Register "Write" gehen.


In diesem Dialog, wenn gewünscht, "Set transparency" markieren und in der Combobox rechts "transparent" auswählen. 
Dann "Set draw priority" markieren und den gewünschten Wert eingeben.

Es lohnt sich, auf einem Zettel Notizen zu machen, welche Karte wie liegen soll und schon im Voraus die DP zu "planen".

Danach auf "Write selected" klicken (auf keinen Fall "Write all"!).


Wenn auf diese Art und Weise alle Karten verändert wurden, wie in der ersten Anleitung vorgehen und die Kartendateien verbinden.

Zur Kontrolle ist es möglich, alle Karten aus "Files" zu entfernen, dann die neu erzeugte Karte hinzufügen und "Info" anklicken (kann bei größeren Dateien länger dauern). In der erscheindenden Liste können alle Parameter nochmal kontrolliert werden.

Č
ċ
ď
GMapTool.zip
(364k)
Leopold Schabel,
06.06.2009 05:43