Garmin Autokarte mit Mkgmap aus OSM-Daten erzeugen

Hi,

ich fliege in 3 Wochen wieder nach Sulawesi - hier hatte ich vor ca. 3 Monaten eine Straße aufgezeichnet und ins OSM eingetragen. Jetzt würde ich gerne sehen, wie die Route auf meinem Garmin vor Ort aussieht.

Leider bekomme ich zwar eine IMG-Datei, aber nicht wie gewünscht.

Ich habe hier die OSM-Datei mit fehlenden Daten - die Datei im JOSM öffnen und Daten aktualiseren (geht recht fix, sind nicht viele Daten):

<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
  <bounds minlat='-5.36992874324703' minlon='119.185180664063' maxlat='-4.93225147367442' maxlon='119.72900390625' origin='OpenStreetMap server' />
  <bounds minlat='-5.68158368342113' minlon='119.146728515625' maxlat='-5.28788741401132' maxlon='119.701538085938' origin='OpenStreetMap server' />
  <bounds minlat='-5.75810507652998' minlon='119.498291015625' maxlat='-5.44102230371796' maxlon='120.195922851562' origin='OpenStreetMap server' />
  <bounds minlat='-5.69251593674677' minlon='119.99267578125' maxlat='-5.3207052599439' maxlon='120.558471679688' origin='OpenStreetMap server' />
  <bounds minlat='-5.73077718340787' minlon='119.168701171875' maxlat='-5.55311426743909' maxlon='120.550231933594' origin='OpenStreetMap server' />
  <bounds minlat='-5.69251593674677' minlon='119.146728515625' maxlat='-4.89394060890211' maxlon='119.443359375' origin='OpenStreetMap server' />
  <bounds minlat='-5.44102230371796' minlon='119.520263671875' maxlat='-5.1237722999488' maxlon='120.294799804688' origin='OpenStreetMap server' />
  <bounds minlat='-4.83920700122575' minlon='119.267578125' maxlat='-4.7078283752183' maxlon='120.421142578125' origin='OpenStreetMap server' />
  <bounds minlat='-5.38633568952052' minlon='119.536743164062' maxlat='-5.04169884894764' maxlon='120.217895507812' origin='OpenStreetMap server' />
  <bounds minlat='-5.63785259877085' minlon='120.234375' maxlat='-4.80636470849998' maxlon='120.498046875' origin='OpenStreetMap server' />
  <bounds minlat='-5.06905782678403' minlon='119.53125' maxlat='-4.64212971430847' maxlon='120.113525390625' origin='OpenStreetMap server' />
  <bounds minlat='-5.21130569248034' minlon='119.81689453125' maxlat='-4.70235372255946' maxlon='120.25634765625' origin='OpenStreetMap server' />
</osm>

Am besten als southsulawesi.osm abspeichern.

Anschließend habe ich mit Mkgmap (Anleitung von http://wiki.openstreetmap.org/wiki/Mkgmap)) folgenden Befehl abgesetzt:

java -Xmx512M -jar mkgmap.jar --description=SouthSulawesi --country-name=Indonesien --country-abbr=ID --region-name=Sulawesi southsulawesi.osm

Die daraus resultierende Karte habe ich mit MapEdit angeschaut, aber da ist nur ein Teil zu sehen. Mkgmap ist in Version r1087 installiert.

Sind die Daten nicht korrekt oder fehlen Paramater?

Viele Grüße
Coach

Vielleicht hilft dir Lambertus’ Karte weiter, falls du dein Problem bis dahin nicht gelöst kriegst:
http://garmin.na1400.info/routable.php

Da es nicht ganz frei von Aufwand ist, dein Beispiel nachzuspielen, waere es vieleicht nicht schlecht, wenn du schreibst, was dir in der resultierende Karte fehlt. Mit guter Chance kann dann jemand auch ohne grosses Probieren sagen, woran es liegt, und eventuell wie du das beheben kannst.

Gruss
Torsten

Hi,

ich dachte sogar, dass mein Beispiel wegen des .osm - Schnipsels leicht nachvollzogen werden kann. Einfach als Datei speichern, JOSM öffnen, Datei öffnen, Daten aktualiseren, Datei speichern.
Dateien kann und sollte man ja sicher nicht anhängen.

Okay, also die OSM-Daten sind auf alle Fälle korrekt, viele viele Straßen etc. Die Version von mkgmap ist aktuell. Es wird eine .img Datei ohne Fehlermeldung erzeugt. Wenn ich mir die erzeugte img-Datei anschaue, sieht man einen sehr kleinen Ausschnitt (ich denke, das ist einfach nur ein Stück Küste, d.h. nicht einmal eine Straße ist in der Datei zu sehen).

Coach

Leicht im Sinne von eindeutig: ja. Aber es erfordert doch einigen Aufwand. Bei mir z.B. ist der Internet-Rechner ungleich dem Rechner auf dme ich meine Karten generiere.

Wie gross ist denn die img-Datei? Zum Vergleich: Jersey hat etwa die gleiche Menge Daten in OSM und ergibt eine img-Datei von etwa 150kB.

Du wirst die Ansicht sicherlich weit genug vergroessert haben, damit auch die Strassen sichtbar werden, oder? (Lieber einmal auch das offensichtliche nachfragen, ehe es an so einer Kleinigkeit scheitert.)

Als naechstes wuerde ich dann versuchsweise mal die bounds aus der OSM-Datei loeschen. Ich glaube, mkgmap wertet die aus. Das koennte dann zur Folge haben, dass du nur die Elemente in der Karte erhaeltst, die innerhalb der ersten bounds liegen.

Gruss
Torsten

Hi Thorsten,

unglaublich, aber es lag wirklich an den bounds. Ich konnte jetzt wie oben beschrieben eine Karte erzeugen.

Daraufhin habe ich noch mal den Test mit der Option –ignore-osm-bounds im MKgmap gemacht, was leider nicht funktionierte.

Dennoch habe ich ein kleines Problem. Nehme ich die Lambertus-Karte und benutze den Test Routing Graph im GPSMapEdit
wird mir die Route berechnet. Mit meiner erzeugten Karte funktioniert das nicht. Hier muß ich erst Generate Routh Graph
machen. Danach klappt das auch. Leider fand ich keine Option im MKgmap, die mehr gleich Garmin-Karten erzeugt,
wo dieses Routing funktioniert. Speichern im MKgmap geht nicht, Exportieren auch nicht.

Ich habe mal 6 Dateien gezipt (OSM, IMG, AutoRoute.gdb für GPSMapEdit und Snapshots von GPSMapEdit bei RapidShare hochgeladen (RoutingSouthSulawesi.zip = 328 KB).
http://rapidshare.de/files/48154939/RoutingSouthSulawesi.zip.html

Was mich auch wundert, die Datei ist 158 KB groß, mit der Option –gmapsupp nur 62 KB

Danke
Coach

Da musst du bei mkgmap noch mal suchen, die entsprechenden Optionen sind net und route. Schaue dir eventuell mal die Hilfe bei der aktuellen mkgmap-Version an. Bei der Beschreibung der Optionen hat letztens mal jemand aufgeraeumt.

GPSMapEdit kenne ich nicht und kann deshalb da auch nichts zu sagen.

??? Was willst du in mkgmap speichern bzw. exportieren?

Ich habe die gmapsupp-Option von mkgmap bisher noch nicht genutzt sondern verwende immer Sendmap. Mittelfristig will ich stattdessen auf mkgmap zurueckgreifen, aber es gibt z.Z. noch genug andere Sachen zum Probieren, so dass ich da bisher nicht zu gekommen bin.

Gruss
Torsten

Hallo Torsten,

das Routing http://wiki.openstreetmap.org/wiki/Mkgmap/routing habe ich ganz übersehen. Die Optionen –net --route haben aber nicht viel gebracht.

Im GPSMapEdit (siehe http://www.geopainting.com/en/ - hat ein paar nette Features, wie auch das Routing) funktioniert das Routing auch erst nach Generate Routh Graph.

Ich habe testhalber mal eine Karte von meinem Wohnort mit den gleichen Optionen erzeugt. Diese Karte habe ich dann auf mein Garmin überspielt und mal eine Route vom aktuellen Standort berechnen lassen. Die Route endet zwar am Endpunkt, aber die Route selber ist ein rechter Winkel, der nicht mal am Ausgangspunkt beginnt. Ich gehe dann davon aus, dass ich nächste Woche in Indonesien ein ähnliches Problem haben werde.

Viele Grüße
Coach

Das ist so nicht normal. Das Routing mit von mkgmap erzeugten Karten ist zwar vielleicht noch nicht 100%-ig, aber im Prinzip funktioniert das eigentlich schon ganz ordentlich.

Dein Navi ist auch auf Strassen-Routing eingestellt und nicht auf Luftlinien-Routing?

Ist die erzeugte Karte mit den Routing-Optionen groesser als vorher?

Gruss
Torsten

Hallo Torsten,

ich habe die Karte hier auf dem Büro-PC berechnet; müßte das mal zu Hause testen (heute abend gehts nicht).

Ist schon Straßen-Routing eingestellt. Luftlinie geht ja auch eher gerade, statt im rechten Winkel. Ich könnte max. mal die ganzen MKgmap-Optionen mit Beschreibung etc. weglassen. Ist aber eher unvorstellbar, dass das der Grund ist.

Coach

Hallo,

ich bin seit ein paar Tagen zurück und konnte vor Ort die Karten “testen”.

Die Karte von http://garmin.na1400.info/routable.php für die Region funktioniert, aber die von mir mkgmap erzeugte Karte gab nur folgende Fehlermeldung aus:
Routenberechnungsfehler: Keine Straße in Nähe des Startpunktes

Ich habe mich bei beiden Karten direkt auf die Straße gestellt und das gleiche Ziel gewählt.

Irgendwelche Ideen?

Danke
Coach