Ich hab’s hinbekommen :wink: !
Der Bereich für die Höhendaten war wohl einfach zu groß, die Größe eines Bundeslandes scheint das Maximum zu sein.
Vielleicht besteht da ein Problem für OSMOSIS.
Hier ist zwar auch die Rede von zu langen Höhenlinien, jedoch hatte er dort Probleme mit GPSMID und nicht mit OSMOSIS.

Wie auch immer, jetzt habe ich ein ganzes Bundesland zoombar und mit meinen Wunscheinstellungen auf meinem kleinen Handy inkl.:

  • meiner Wunsch-POI’s

  • eigener deutscher Sprachausgabe fürs Routing

  • Wunschfarben für die einzelnen Straßen, Wege und Flächen

  • Routenplaner

  • Parkbank- und Restaurantfinder im gewählten Umkreis

  • und jetzt auch noch Höhenlinien (ideal zum Fahrrad fahren oder Wandern) :sunglasses:
    GPSMID machts möglich.

Aber erst wirklich genial ist die Möglichkeit die Karte täglich (wenn’s denn unbedingt sein muß) auf dem Handy zu aktualisieren bzw. eigene Einträge hinzuzufügen, alles völlig kostenlos. Wenn die Entwicklung so weiter geht, dann muß sich TomTom und Co. in Zukunft warm anziehen. :stuck_out_tongue:

Damit ich meine Zeit nicht umsonst vergeutet habe, will ich hier gleich noch der Nachwelt grob beschreiben, wie man mit einem Tastenklick eine länderübergreifende Karte auf sein Handy bekommt. Alles mit einer simplen BATCH-Datei und ein paar kleinen portablen Progrämmchen. Man kann dadurch den Vorgang natürlich auch mit dem Taskplaner (z.B. über Nacht) automatisieren. Wer an der Höhenlinienanzeige im Handy kein Interesse hat, kann die Punkte 3-5 weglassen.
Bitte testet die folgenden Punkte lieber erst mal an einem kleinen Gebiet aus (z.B. den Heimatort), da der Vorgang so erstmal viel schneller geht, weniger Fehler auftreten und wenn die Batch-Datei einmal steht, dann kann man sich nach und nach an größere Bereiche heranwagen. An irgendeiner Stelle gibt es sicherlich Grenzen, ob dies dann der PC oder das Handy ist, liegt an Eurer Hardware :).

  1. Zuerst lade ich mir die reichlich 2 GB große Europe-Karte herunter, weil ich nicht nur ein Stück Deutschland brauche, sonder auch noch ein bißchen Ausland. Wer’s nicht braucht oder nicht kann (z.B. wegen langsamer DSL-Leitung), kann sich schließlich auch “nur” Deutschland oder nur ein spezielles Bundesland von der Geofabrik herunterladen. Ich verwende wget, weil dieses vor dem Herunterladen prüft, ob die Datei im Netz wirklich aktueller ist, als die auf meinem Rechner (bei einem 2GB-Download kann dies sinnvoll sein :roll_eyes:):
    wget.exe http://download.geofabrik.de/osm/europe.osm.bz2 -P C:\ -N

  2. Jetzt schneide ich mir meinen gewünschten Teil aus der Europakarte aus, dazu benutze ich OSMOSIS mit der folgenden Befehlszeile:
    osmosis --rx C:\europe.osm.bz2 --tee 1 --bounding-box top=“50.00” bottom=“49.00” left=“9.00” right=“12.00” --wx C:\meine_Karte.osm.bz2
    Es ist hier zu beachten, dass die BAT-Datei im Verzeichnis “osmosis-0.31.2\bin” zu verwenden, und auch von dort zu starten ist!
    Außerdem hat hiermit der PC ordentlich zu tun, zwei Stunden kann man da schon mal einplanen.
    Man darf den obigen Bereich auch nicht zu groß wählen, da man sonst mit OSM2GPSMIS (siehe unten) Speicherprobleme bekommen kann.
    Als Faustregel gilt, die ausgeschnittene Datei muß (entpackt!) kleiner als der eigene Arbeitsspeicher sein.
    Außerdem soll ja auch das Handy mit den Datenmengen noch zurecht kommen.
    Um die obigen Koordinaten für sich selbst herauszufinden kann man einfach auf Openstreetmap.org gehen und dort mal auf den Kartenreiter “Export” klicken. Dort kann man sich den gewünschten Bereich per “Manually select a different area” mit der Maus aufziehen und links die Werte für OSMOSIS abschreiben.

  3. Während Osmosis am gewünschten Kartenauschnitt rumrechnet, kann man sich schon mal die Höhendaten von der NASA organisieren (aber nur wer Höhenlinien auf seiner Karte im Handy eingezeichnet haben möchte). Dies funktioniert mit dem Progrämmchen Srtm2Osm mit folgendem Befehl:
    Srtm2Osm.exe -large -bounds1 49.0 9.0 50.0 12.0
    Die hier angegebenen Koordinaten sollten selbstverständlich die gleichen sein, wie beim obigen Kartenausschnitt.
    Die Daten werden nun von der NASA geholt und in die Datei “srtm.osm” geschrieben.
    Leider erzeugt Srtm2Osm noch eine OSM-Datei im alten OpenStreetMap-Format nämlich in der API-0.5. Dies erkennt man daran, wenn man die OSM-Datei mit einem “guten” Text- oder Hexeditor (z.B. HxD) öffnet, dass dort gleich zu Beginn folgendes steht: osm version=“0.5”.

  4. Wir benötigen jedoch die Höhendaten in der Version 0.6 und müssen die Datei daher dahingehend konvertieren, mit dem folgenden Befehl:
    osmosis --read-xml-0.5 enableDateParsing=no C:\srtm.osm --migrate --wx C:\srtm6.osm

  5. Wenn beide OSMOSIS-Vorgänge (Punkt 2 & 4) beendet sind, dann sollten nun die Dateien “meine_Karte.osm.bz2” und “srtm6.osm” vorliegen. Diese müssen nun noch zu einer Datei zusammengefügt werden. Zuvor sollte man mal die Dateigröße überprüfen, ob diese noch im Rahmen des eigenen PC-Arbeitsspeichers liegen (beachte: bz2 = gepackt). Beide Dateien werden wie folgt zusammengefügt:
    osmosis --rx C:\meine_Karte.osm.bz2 --sort-0.6 --rx C:\srtm6.osm --sort-0.6 --merge --wx C:\meine_Karte_mit_SRTM.osm.bz2
    Sollte es jetzt Fehlermeldungen hageln, dann liegt dies mit ziemlicher Sicherheit an der Datei srtm6.osm, einfach nochmal von vorn beginnen und den Kartenbereich generell kleiner wählen. Bei mir erschien dann übrigens immer der Fehler “Cannot represent 72006 as a char.”
    Wenn alles glatt läuft, dann sollte OSMOSIS in spätestens 10 Minuten fertig sein und man hat nun die Datei “meine_Karte_mit_SRTM.osm.bz2” vorliegen.

  6. Diese Karte kann man nun mit OSM2GPSMID zu einer JAR- & JAD-Datei umwandeln, die man dann dem Handy installieren und starten kann.
    Ehe man das Programm startet, ist jedoch noch etwas Vorarbeit angesagt.
    Zumindest sollte man sich eine Datei namens “GPSMID.properties” zusammen-zimmern, in der u.a. erneut die obigen Koodinaten eingetragen werden. Beispielsweise könnte diese wie folgt aussehen:
    *
    bundle.name = GPSMID
    #südlicher Rand
    region.1.lat.min = 49.00
    #westlicher Rand
    region.1.lon.min = 9.00
    #nördlicher Rand
    region.1.lat.max = 50.00
    #östlicher Rand
    region.1.lon.max = 12.00*

    #spezielle Anpassung für das Handy
    app = GpsMid-Generic-full
    #zur Auswahlen stehen ansonsten noch
    #blackberry,editing,full-nolocation,minimal,minimal-bt,multi,no-obex,no-xml

    #Routing einschalten
    useRouting = motorcar,bicycle,foot

    #Style-file - dies beinhaltet alle wichtigen Einstellungen für GPSMID (Darstellung auf dem Handy)
    style-file = style-file.xml

    *midlet.name = GPSMID
    *
    Nun kann man OSM2GPSMID wie folgt starten:
    java -Xmx1024M -jar Osm2GpsMid.jar meine_Karte_mit_SRTM.osm.bz2 GPSMID
    Sollte hierbei ein “out-of-Memory”-Fehler erscheinen, dann kann man zwar versuchen den “-xmx”-Parameter weiter zu erhöhen,
    i.d.R. ist aber die Karte “meine_Karte_mit_SRTM.osm.bz2” zu groß. Auch hier würde die Parole dann lauten “zurück zu Nr. 2”.

  7. Nun noch die JAR-Datei aufs Handy laden, installieren und raus in die Natur.

Weiterer Hinweis:
Da man bei OSM2GPSMID wirklich nahezu alles selbst einstellen kann (POI-Bildchen, mp3-Dateien für die Sprachausgabe, Farbe, welche Objekte ab welcher Zoomstufe dargestellt werden, Routingoptionen, etc.) empfehle ich die Homepage von GPSMID, um sich ein wenig zu belesen. Grundsätzlich werden alle Einstellungen in der style-file.xml vorgenommen. Vor allem ist unter “” der folgende Eintrag vorzunehmen, damit man die oben erkämpften Höhenlinien auch auf dem Handy bewundern kann:

  •   	<keyW tag = "contour"> <!-- nur fuer SRTM-Hoehendaten, wenn diese mit in die OSM-Datei gemerged wurden -->
      		<Wvalue name ="elevation">
      			<description desc = "Meter"/>
      			<namekey tag = "ele"/>
      		<isArea area = "false"/>
      		<scale scale = "17"/>
      		<lineColor color = "009C004B" />
      			<lineStyle dashed = "false" />
      		<wayWidth width="1" />
      		</Wvalue>
      	</keyW>
    

Außerdem sollte man vorab schon mal wissen, was das eigene Handy überhaupt leisten kann. Es gibt einige Handy-Modelle, welche nur ziemlich kleine JAR-Dateien starten können, trotz großem internen Speichers. Auf Anhieb fallen mir da die Nokia Handy’s 6233 oder 6230i ein, welche nur max. 1MB große JAR-Dateien starten können. Da kann man dann leider nur kleinere Orte auf dem Handy installieren kann, braucht man gar nicht erst diese ganzen schwierigen Punkte durchzuackern, sondern erzeugt sich den Ort seiner Wahl allein mit der OSM2GPSMID-GUI:
java -Xmx1024M -jar Osm2GpsMid.jar
Für die Wanderung in einem fremden Urlaubsort ist dies allemal ausreichend und vor allem ganz schnell erzeugt und auf dem Handy gestartet.
Höhenlinien hat man dann allerdings nicht.

Diese Links habe ich gerade eben noch gefunden:

Viel Erfolg, fireball2.