geocaching fein serviert

GPX mal ganz anders und auch für die Reise

Thomas | 03.04.2008 11:57 Uhr | Kommentare: 18 | Kommentar hinterlassen
Einsortiert in Equipment
GPX mal ganz anders bearbeitet

Bleibt in Zeiten gefühlter oder tatsächlicher vorhandener Omnipräsenz von Windows und Tools wie GSAK die Möglichkeit für einen Blick über den Tellerrand? Nicht das ich etwas gegen GSAK oder vergleichbare Programme habe. Aber abseits der ausgetretene Pfade ergeben sich Möglichkeiten, die eine Flexibilität bieten, die man so nicht erwartet hat. In diesem Beitrag geht es nicht einfach nur um die vom Betriebssystem unabhängige Bearbeitung von GPX-Dateien. Zusätzlich gibt es alle gezeigten Möglichkeiten zum Download für den USB-Stick, so das man auch auf Reisen immer alles parat hat.

Geocaches auf dem GPSMAP60csx von GarminStell’ Dir vor, Du könntest mit wenigen Mitteln, die Ergebnisse einer Pocket Query nach Deinen Vorstellungen formatiert in jedem beliebigen Internet-Cafe zu Deinem GPSr senden. Und die selbe Pocket Query auch gleich noch zum Beispiel auf Dein NOKIA-Handy schieben. Deine Freundin hat statt eines PC’s einen MAC? Macht nichts. Auch das der Kumpel nur LINUX besitzt kann Dich nicht wirklich schockieren. Dein USB-Stick hat alles, um Deine GPX-Dateien immer gleich zu formatieren. Geht nicht? Doch geht!

Es geht sogar noch mehr: Nach kurzer Einarbeitung bist Du in der Lage jedes beliebige Format in jedes andere Format umzuwandeln. Aus GPX wird zum Beispiel KML für Google Earth und daraus wieder ein LMX für das Handy Deiner Freundin. Einfach eine neue Übersetzungsdatei geschrieben, auf den Stick gepackt und fertig.

Das nachfolgende Video erklärt worum es geht und wie man es macht. Es beginnt mit einer kurzen Einführung in GPX-Dateien. Danach werden xsl-Dateien vorgestellt, mit denen man XML-Formate, wie zum Beispiel GPX, umwandeln oder an seine eigenen Bedürfnisse anpassen kann. Zum Abschluss folgt dann die Erklärung der Software aus dem Download, die man zum Beispiel auf einen USB-Stick oder die lokale Festplatte kopieren kann.

Als GPX-Datei habe ich in dem Video das Ergebnis einer Pocket Query mit 500 Caches rund um Schwerin benutzt, deren Mittelpunkt der Event der Dosenfischer ist. Leider ist in dem Video dabei auch für einen kurzen Moment ihr Hint zu sehen, was sie und die Gemeinde mir nachsehen mögen. ;)

Und falls jemand das Bild zu klein ist, rechts neben dem Lautsprecher-Symbol kann man auf Vollbild umschalten.

So - und jetzt bitte eine Viertelstunde zurücklehnen und genießen. Vorhang auf:


Fehlt jetzt eigentlich nur noch der Download-Link, was?! Der kommt später ;) . Zuerst noch ein paar Screenshots, wie die Geocaches zum Beispiel auf einem NOKIA aussehen.

Die Übersicht mit den Geocaches aus der Datei, die im Video erzeugt wurde:

Übersicht der Geocaches der Datei aus dem Video

Und so sieht ein Geocache in der Detailansicht aus:

Details eines Geocaches auf dem NOKIA

Die Kategorien der Geocaches werden automatisch mit angelegt, wenn man einen Cache speichert:

Automatisch angelegte Kategorien aus den Geocaches

Das GPX Droplet für Mac OS XJetzt bleibt eigentlich nur noch der Quelltext für die Macis… Wer also das ganze als Droplet auf einem Mac, wie im Video zu sehen ist, benutzen will, hier ist der “quick and dirty” Quellcode. Das Droplet setzt voraus, dass GPSBabel installiert ist. Am besten man kopiert es an eine Stelle, die im Pfad ist. Ich bevorzuge da zum Beispiel immer: /usr/bin. Und hier nun der Quelltext:

on idle
  (* Add any idle time processing here. *)
end idle

on open names
  set gpxFile to POSIX path of names as string
  set xslFile to "/wo_ist_deine/gpx2simplegpx.xsl"
  set GPSBabelCmd to "| gpsbabel -i gpx -f - -o garmin -F usb:"
  do shell script "xsltproc " & xslFile & " " & quoted form of gpxFile & GPSBabelCmd
  quit
end open

Wer Lust auf mehr bekommen hat, kann sich jetzt alle Dateien in einem Archiv runterladen. Wie bereits beschrieben, ist die GPX-Datei eine aktuell gezogene Pocket Query mit 500 Caches rund um Schwerin. Vielleicht freut sich ja das eine oder andere Nicht-Premium-Mitglied, so zu einer Cacheliste rund um das am Wochenende in Schwerin stattfindende Event der Dosenfischer zu kommen.

Fragen, Meinungen - auch Kritik - sind hier gerne in den Kommentaren gesehen. Oder ganz persönlich beim Dosenfischen am Wochenende in Schwerin, bei dem ich dann auch alles dabei haben werde.

18 Kommentare zu “GPX mal ganz anders und auch für die Reise”

  • #1

    […] Sie verstehen das bestimmt auf Anhieb. Sie sind ja mit Bits und Bytes, mit Skripten und Slashdotdingensgedöns auf Du und Du - ganz dicke Freunde sozusagen. Sie gucken sich das Video einfach an und dann haben Sie das alles verstanden. Und dann machen Sies einfach wie der Thomas das beschreibt und haben eine komfortable Möglichkeit, immer und überall gpx-Daten in andere lustige Formate zu wandeln. Aufm Klo, im Konzert, nachts im Bett, wenn Ihre Lebensabschnittsgefährtin Ihren Hals küsst (Warte Schatz, der Stick ist noch nicht bereit…), im Meeting, beim Tennisspielen, auf Hardcoretour am Amazonas… gpx wo und wann immer Sie wollen. Vom USB-Stick. Auf Linux, Mac und Dose. Sehr nützlich, werden Sie sagen und den Cache-Test-Dummies zum Dank Ihr Haus überschreiben. […]

  • #2

    meeeeeehr davon!
    sehr schoen, sehr sehr schoen.

  • #3

    Nette Idee - für Rechner an dem ich Admin-Rechte habe.

    Aber das System hakt (im Internetcafe) doch wieder daran, dass ich keine Treiber für meinen GPS-Empfänger installieren kann.

    Oder täusche ich mich?

  • #4

    @aba:
    Ist in Arbeit …

    @KBreker:
    Ja, da täuscht Du Dich. Du brauchst keine Admin-Rechte, da Du keine Treiber für Deinen GPS-Empfänger installieren musst. Du brauchst nichts zu installieren sondern kannst alles vom Stick ausführen. Das ganze ist mehrfach in Internetcafes ausprobiert worden.

  • #5

    Hallo Thomas,

    vielen Dank für diesen informativen Bericht.
    Ich habe neue Anregungen erhalten und habe das Programm für meine eigenen Bedürfnisse angepasst.
    Bitte mehr davon.

    Beste Grüße

    SWG62
    Christian

  • #6

    […] Und wieso habe ich eigentlich nichts von den vielen Leuten mitbekommen die da waren?! ArDo hätte ich genau so gerne kennengelernt wie die Rehwalds. Und noch viele andere mehr. Auf der anderen Seite bin ich froh, dass nicht noch mehr da waren, die ich hätte verpassen können. Ich denke da nur an 4lagig-deluxe zum Beispiel. Oder ksmichel, dem ich zu gerne ein paar Fragen zu seinem tollen Artikel über die Erfassung von Kartendaten gestellt hätte. Oder KBreker, der neulich mit seinem Kommentar doch nicht so ganz daneben lag. Aber das wird beim nächsten “Cache Test Dummies TV”-Beitrag noch mal Erwähnung und Beachtung finden. […]

  • #7

    […] Allerdings bietet eine Kombination von ScreenFlow und Camtasia mehr Möglichkeiten für einen Screencast wie diesen, bei dem ich am Ende den Mac-Part eingefügen mußte. […]

  • #8

    […] Ein paar Leute haben nachgefragt, wann es denn die zweite Folge des “Cache Test Dummies TV” gibt. Die Antwort lautet: Wenn ich wieder da bin. […]

  • #9
    Avatar Hubert meinte

    Hi,
    gratuliere zu dem Beitrag. Ist genau was ich suche.
    Ich beschäftige maich auch mit Nokia LMX-Files und habe schon ein paar Erfahrungen gemacht. Was mich aber sehen möchte sind die Bat-Dateien mir der Du die GPX in LMX konvertierst. Wär das möglich?

  • #10

    @Hubert & @Florian:
    Da schlage ich doch vor, dass Ihr Euch das Video noch mal anseht und den Text noch mal lest. Und dann solltet Ihr den Link zum Download des kompletten Sets der Dateien - also für Windows, Mac und Linux - auch problemlos finden.

    Ich weiß dass es gemein ist, Downloadlinks im Text zu verstecken. Aber es ist meine Methode gegen das “schnelle runterscrollen und auf Download klicken. Sorry ;)

    Wenn Ihr also alles gefunden habt, werdet Ihr noch die XSL-Dateien an Eure Bedürnisse und Quelldateien anpassen, da ich als Ausgangspunkt für die Umwandlung von GPX in LMX eine GPX-Datei mit PocketQueries von geocaching.com genommen habe.

    @Florian:
    Ich habe Deine Webseite gelesen. KML in LMX ist relativ einfach umzuwandeln, wenn Du das Prinzip verstanden hast und weißt, was die XSL-Datei mit welchem Eintrag aus dem Original - also KML - macht. Wenn Du Fragen hast, suche nach XSL KML LMX. Du brauchst dann in meinen Originalscripten einfach nur den Verweis auf meine XSL-Datei durch den Verweis auf Deine XSL-Datei ändern. Das ist schon alles.

    Das Prinzip ist einfach und genial, wie ich auch im Video gezeigt habe. Das entscheidende Stück für die Umwandlung ist die XSL-Datei.

  • #11
    Avatar Hubert meinte

    Hallo Thomas,

    bin doch noch fündig geworden. Nun werd ich mal die nötigen Anpassungen für mich vornehmen!

    Ich fin den Beitrag echt SUPER.

    Gruß
    hubert

  • #12

    @Florian:
    Hätte mich auch gewundert, wenn Du es nicht gefunden hättest. Das LMX-Format ist bei NOKIA spezifiziert und hier zu finden. Ich hoffe das hilft Dir weiter.

    @Hubert:
    Danke ;)

  • #13

    […] Aber was nicht passt wird passend gemacht: Da ja alles im XML-Format vorliegt lässt sich das ja wunderschön mit Hilfe von xsltproc und einem XSL-Template konvertieren. Dank den Cache-Test-Dummies und deren GPS-Tools für den USB-Stick wurde mir die Aufgabe etwas erleichtert. Ich habe ein XSL-Template geschrieben, welches eine Routen-GPX in ein Nokia LMX umwandelt. Die einzelnen Routen-Punkte sind durchlaufend nummeriert, so dass sie in Nokia Maps auch in der richtigen Reihenfolge erscheinen: […]

  • #14

    […] Von den Cache-Test-Dummies und ihrer Funktion als mein erstgelesenes Geocaching-Blog war hier schon die Rede. An Technik und vielen schönen Ideen fürs Blog feilt maßgeblich Ex-Muggel Thomas, der mir schon deshalb nah ist, weil er eine schicke Rostocker Spreche hat, wie man hier hören kann. Aber damit natürlich nicht genug, Thomas ist ein Technik-Nerd und ein Segler, ein Internetheini und ein Motorradfahrer, ein “Ich log doch nicht meine Partys”-Eventlogbuchverweigerer. Mit seglr.de, einer Plattform, auf der Segler kostenlos Blogs eröffnen können, hat er einige seiner Leidenschaften vereint. Aber Sie können Thomas natürlich auch buchen, wenn Sie mal eine besonders herausfordernde Aufgabe habe, für die zudem noch ein üppiges Budget zur Verfügung steht, denn diesen Mann möchte ich gern reich sehen, damit er sich viel mehr der Programmierung von Geocaching-Faxen und solchen Bilderrätseln widmen kann. […]

  • #15
    Avatar Daniel meinte

    Hallo Thomas,
    danke für die ausführlichen Erläuterungen. Leider bin ich beim Thema NOKIA nicht weitergekommen. Deine Beispieldatei von Schwerin konnte ich in LMX Format umwandeln. Beim Öffnen auf dem Handy gab es dann folgendes Problem:
    Ich konnte jeweils nur einen Cache in GoogleMaps aufrufen und nicht alle gleichzeitig.
    –> In Deinem Beitrag zu Nokia kauft Naviteq steht, dass man mit einem Trick alle Punkte gleichzeitig auf dem Nokia darstellen kann??
    Wie genau sieht denn dieser Trick aus.

    Dann wollte ich noch fragen, wie ich mit dem Nokia N85 eine Route über mein GPS Modul speichern kann, um dieses anschließend auf GoogleMaps oder einem anderen echten Naviprogramm anzuzeigen? Heute habe ich das auf einer Radtour mit dem “Sportstracker”-Programm gemacht. In diesem Programm kann man auch gpx-Dateien exportieren. Nur diese lassen sich nicht mit Deiner -bat in lmx umschreiben und damit nicht auf GoopleMaps anzeigen.
    –> Gibt es eine Funktion/Programm bei Nokia-Handys, dass Routen so aufzeichnet, dass ich sie dann später, von meinem Handy geleitet, wieder abfahren kann?

    Über eine Beantwortung meiner Fragen würde ich mich sehr freuen und danke deshalb schon mal im Voraus für die Mühe.

    Beste Grüße

  • #16
    Avatar Michael meinte

    @Thomas,

    genau DAS habe ich gesucht!!!! Pocketqueries ohne viel Firlefanz (GSAK etc) direkt auf mein Garmin laden - und zwar mit den Infos, die ich haben möchte.

    Deine tolle Videoanleitung war super gut und ich habe nun dem ganzen noch den Feinschliff gegeben.

    Ich habe die ganzen Batchroutinen direkt auf meinen Garmin abgelegt. Damit habe ich immer alles dabei ;-)

    Zuhause wird die Batchroutine automatisch gestartet, sobald sich der GARMIN USB Massenspeicher ein Laufwerk zieht. Im Hintergrund läuft USBDLM (http://www.uwe-sieber.de/usbdlm.html) und wartet auf das Garmin Laufwerk. Dann wird automatisch die Batch gestartet.

    Fertig.

    Vielen, vielen Dank.

    Gruß
    Michael

  • #17
    Avatar Martin meinte

    Hallo Thomas,

    ich habe unter Mac OS X 10.4.11 ein Problem mit showsimplexml.sh.

    Das Element <name> enthält nach dem Leerzeichen “NaNNaN”. “type” ist leer und terrain sowie difficulty sind für ihn keine Zahl, weswegen er wohl zwei Mal “NaN” (Not-a-Number) hinschreibt.

    Wenn ich eigene XML-Elemente erzeuge, dann kann ich nicht auf die groundspeak-Elemente zugreifen. Das type-Element ist in der Ausgabe leer:

    <element>
       <xsl:value-of select=”substring(grspk:cache/grspk:type, 1, 5)”/>
    </element>

    Hast Du eine Idee?

    Martin

  • #18
    Avatar marin0reg meinte

    Hallo!
    ich bin kein geocacher sondern suche einfach eine möglichkeit, routen im gpx format für mein nokia 5230 (ähnlich wie 5800 mit ovimaps) nutzbar zu machen.

    Ich hab wanderrouten als gpx aus dem netz und diese dann in den ordner “others” des handys geladen: die datei wird von ovimaps offenbar nicht verstanden, das handy meldet: “kann orientierungspunkte nicht finden”

    Nund höre ich also hier also diesem, mit dem man gpx in lmx verwndeln kann. Wie in der video-anleitung gezeigt, konnte ich die Schwerin-Datei in lmx verwndeln und mein nokia kann sie auch öffnen.

    Aber leider kann ich keine gpx-datei aus dem netz verwndeln..sehr dumm..
    Die runtergeladenen wanderrouten beginnen übrigens mit _(unterstrich) - hat das was zu bedueten, sind die routen für den batch nicht geeignet?
    Fragen eines amateurs…

Hinterlasse einen Kommentar

Bitte beachten: Mit der Abgabe eines Kommentares oder dem Senden eines Trackbacks erklärst Du Dich mit unseren Kommentar- und Trackbackrichtlinien einverstanden!

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>