Skripte zum Verarbeiten von Glopus-Kartenkacheln, msys-Version

  • Zum Hantieren mit Kartenkacheln für Glopus habe ich eine Reihe von
    Skripten geschrieben. Interessant z.B. die Nutzung von NH-Toptrans
    zur Kartenerzeugung, die Wahl von Kacheln anhand geografischer
    Eingrenzung bzw. entlang einer geplanten Route ...


    Bisher haben die Skripte die Cygwin-Umgebung vorausgesetzt.
    Hier ist nun eine Variante, die ohne die cygwin1.dll auskommt,
    d.h. reguläre Windows-Schnittstellen benutzt.
    Ein paar msys-Progamme (GNU/public domain) sind noch drangehängt,
    die für die Skripte benötigt werden, z.B. bash, sed, u.s.w.
    MSYS ist deutlich kompakter als Cygwin, aber mehr Windows- als
    Unix-kompatibel. D.h. mit Cygwin sind die Chancen besser, dass
    Sourcecode für Unix/Linux ohne Änderung kompiliert. Wenn euch
    das nicht interessiert, nehmt nur die MSYS-Variante. Ich selbst
    bevorzuge Cygwin (siehe älterer Beitrag im Forum).


    Falls etwas nicht laufen sollte, bitte melden.



    ------------------------------------------------------------------
    geotools


    map2kal - Kalibrierdateien von Ozi-Explorer nach Glopus konvertieren, skalieren
    (NH-toptrans erzeugt nur Ozi MAP-Kalibrierdateien)
    kal2coord - Lage von Kacheln in Karte anzeigen (GoogleEarth, Top50 etc)
    kachelfilter - geografisch eingegrenzte Wahl von Karten-Kacheln in ein anderes Verzeichnis kopieren


    generelle Annahme: die Kacheln sind auf die Ecken kalibriert,
    d.h. die 4 Kalibrierpunkte sind gleichzeitig die 4 Eckpunkte der Kachel
    (automatisch bei NH-Toptrans Batchkonverter und bei GMM)



    Installation:
    ---------------
    - msys-Umgebung einrichten (ein Verzeichnis "msys" mit /bin und /etc unter C:\ anlegen)
    - das bin-Verzeichnis im Suchpfad PATH ergänzen
    - alle exe-Dateien und Skripte nach /bin kopieren
    - evtl. "gpsbabel" installieren (nur für einige Skripte benötigt)
    und die ASCII-Stylefiles hier speichern /etc/gpsbabel/style
    insbesondere coord2kml.style


    Skripte starten:
    ----------------


    - bash.exe aus dem bin-Verzeichnis starten
    - mit kommando "cd" in ein Datenverzeichnis wechseln
    (Achtung: / statt \ als Verzeichnis-Trennzeichnen benutzen, Unix-Konvention)
    - mit Kommando "ls" Verzeichnisinhalt einsehen
    - Skripte wie beschrieben starten


    --
    Attachment entfernt, da Update mit verbesserten Funktionen verfügbar
    Das Update mit den neuen Skripten ist jetzt im Thema:
    "Glopus geotools.zip ..."

    3 Mal editiert, zuletzt von frank334 ()

  • Hallo Frank,


    da du's echt drauf hast mit den Skripten - eine Idee (aus dem anderen Thread) ;D
    Ein Skript zum automatischen Zusammenstellen von SuperOverlays für GoogleEarth wäre toll.


    Die Bilderkacheln liegen ja schon in relativ kleinem Format vor. AFAIK passt die Kalibrierung von Glopus auch zu GE (Breiten/Längengrad-Gitter mit Nordausrichtung). Mit einem solchen Super-Overlay könnten alle, die ihre TOP50 oder MagicMaps-Karte für Glopus gekachelt haben diese Kacheln dann auch in GoogleEarth nutzen. Das ist eine neue Dimension in der Tour-Vorbereitung und Nachbereitung.


    Grüsse - Anton

  • Zitat

    Original von macnetz
    Ein Skript zum automatischen Zusammenstellen von SuperOverlays für GoogleEarth wäre toll.


    Die Bilderkacheln liegen ja schon in relativ kleinem Format vor. AFAIK passt die Kalibrierung von Glopus auch zu GE (Breiten/Längengrad-Gitter mit Nordausrichtung). Mit einem solchen Super-Overlay könnten alle, die ihre TOP50 oder MagicMaps-Karte für Glopus gekachelt haben diese Kacheln dann auch in GoogleEarth nutzen. Das ist eine neue Dimension in der Tour-Vorbereitung und Nachbereitung.
    Grüsse - Anton


    Ok, war aber reiner Eigennutz, da mir die Funktionen fehlten. Viel Zeit hab ich leider nicht dafür. Die Sachen mit Punkt in Polygon oder Punkabstand von begrenzter Linie war nur ein wenig Vektoralgebra aus der Schule. Die bash-Shell macht es auch einfach mit dem File-management.


    Zum Überlagern von Karten bietet das "netpbm"-Paket aus Cygwin viele Kommandos für den Batchbetrieb. Wie gesagt, dass tolle hieran ist die praktisch nur durch die Festplatte begrenzte Bitmapgröße. Die meisten anderen Windows-Programme verabschieden sich schon bei den ersten Gigabytes.


    Zum Überlagern von Bitmaps:
    http://netpbm.sourceforge.net/doc/ppmmix.html
    http://netpbm.sourceforge.net/doc/pamcomp.html


    Was du ansprichst wäre die Erzeugung von KML-Dateien, die externe Dateireferenzen als Bitmap einbinden. So etwas bietet diese Seite an:


    http://www.gpsvisualizer.com/kml_overlay


    Da kann man sich vielleicht ein paar Tricks anschauen.


    Bei mir steht das aber nicht auf der Agenda (hab noch viel anderes zu tun).


    Wenn du es versuchen willst, schau dir den Aufbau der entsprechenden KML-Files an (aus dem Beispiel). KML ist sehr schön strukturiert und lässt sich leicht selber schreiben.

  • Zitat

    Original von frank334
    Was du ansprichst wäre die Erzeugung von KML-Dateien, die externe Dateireferenzen als Bitmap einbinden.


    nicht ganz . . .


    ich meine nicht die Erzeugung von Overlays von Karten aus dem Internet.
    Ich meine "Region-based" (evtl auch zusätzlich "Time-based") "SuperOverlays" mit Karten-Kacheln auf der Festplatte - eben die für Glopus erstellten und kalibrierten Kartenkacheln.
    Hast du schon mal SuperOverlays bei GE genutzt?


    Grüsse - Anton


  • Ja, das meinte ich auch mit externe Dateireferenz, also ein KML-File, dass eine Bitmap referenziert. Ob Festplatte oder Internet-URL sollte in KML keine Rolle spielen. Auch Referenz auf Glopus-Kachel sollte möglich sein. Der Name SuperOverlay sagt mir erstmal nichts. Wenn viel in KML programmiert wird, sollte man eine XML-Bibliothek nehmen. Aber damit habe ich noch nicht gearbeitet. Einen einfachen Koordinatentransfer habe ich mit "printf" gemacht, bzw. einen anderen mit "gpsbabel"-Unterstützung.

  • Hallo Frank wo hast du deine aktualisierten Skripte hingetan?


    Oder sind die wegen der neuen Glopus Version überflüssig?


    Ich dachte speziell daran das du die Kacheln entlang der Route erstellt hast finde ich eine gute Idee. Denn ich wollte den Workaround nutzen um dann meine Radreise vorher zu planen und diese dann noch mit Kacheln versehen.


    lg
    Danjel


  • Die aktuelle Version steht unter "Umgang mit vielen Karten-Kacheln - jetzt auch Selektion von Polygonflächen".


    Natürlich kannst du Glopus auch ohne die Skripte benutzen. Der Glopus Map Manager erstellt direkt die KAL-Dateien. Nur nehme ich lieber NH-Toptrans zur Kartenerzeugung der topografischen Karten, weil man die Fläche direkt in der Topo-Karte markieren kann und nicht die Anzahl der benötigten Kacheln schätzen muss. Bei mir ist das an den Kartengrenzen relevant, weil da der GMM durcheinander gekommen ist. Der Nachteil an NH-Toptrans ist, dass keine KAL-Files erzeugt werden. Dafür hab ich das Skript geschrieben.


    ... und weil man mit Skripten noch viel mehr machen kann habe ich gleich noch ein paar Features hinzuprogrammiert.


    Kacheln entlang einer geplanten Route zu erstellen funktioniert so: du musst erst einmal für ein großes Gebiet Kacheln erstellen, z.B. das ganze Bundesland als Top50-Kartenkacheln. Das sind natürlich sehr viele Daten, die normalerweise nicht alle auf die SD-Karte passen. Wenn du nun eine Reise planst, markiere ein paar Wegepunkte in der Top50-Karte, in MagicMaps Top25 oder in Google. Zwischen den Wegepunkten wird der Pfad linear interpoliert. Nun kannst du mit dem Skript "kachelwahl-route" (siehe Anleitung im zip) alle Kacheln in ein 2. Verzeichnis kopieren lassen, die auf der Route liegen und noch x [km] links und rechts davon liegen. Dieses x kannst du im Skript als "radius" angeben, d.h. um diesen Radius herum wird jeder Punkt der Route mit Karten-Kacheln versorgt. Wenn du den breit genug machst, z.B. 20km, dann bleibt dir noch Freiheit für spontane Abstecher. Natürlich kannst du auch eine Fläche in der Karte definieren, aus der Kacheln ausgesucht werden sollen: skript "kachelwahl". Seit dem letzten Update kann die Fläche aus beliebig vielen Polygonen abgegrenzt sein und nicht mehr nur ein Rechteck wie früher. Am Ende zippst du alle Kacheln des 2. Auswahlverzeichnisses und nimmst diese Auswahl dann mit Glopus auf Reise ...


    Noch fragen? Du musst eben nur mit der Kommandozeile zurechtkommen. Die Klicki-Bunti-Version mit tollen Fenstern wird's von mir nicht geben, da ich noch viele andere Dinge zu tun habe. Die Skripte sind halt der Minimalaufwand, um die entsprechenden Probleme zu lösen. Demnächst schreibe ich vielleicht noch ein paar Skripte, die nicht auf Verzeichnissen, sondern direkt auf den Karten-ZIP-Files arbeiten.

  • Das mit der Kommandozeile sollte für mich als Gentoouser nicht erschrecken. Habe ein Zweitsystem wo Windows drauf ist und ich das dort testen werde.


    Danke für die Info's


    lg

  • Zitat

    Original von Tyrone
    Das mit der Kommandozeile sollte für mich als Gentoouser nicht erschrecken. Habe ein Zweitsystem wo Windows drauf ist und ich das dort testen werde.
    lg


    Gut, dann brauche ich dir die Bash wohl nicht mehr zu erklären ;) Soll ich dir eine Linux-Version kompilieren, für dein Erstsystem? Ich nutze Linux vor allem als Server und für Berechnungen, nicht als Primärdesktop. GoogleEarth läuft auch unter Linux, nur NH-Toptrans und Glopus-PC-Version wollen nicht mit WINE starten. Allerdings hab ich das Standard-WINE genommen und kein Vollwindows hereininstalliert. Hast du so etwas laufen? Viele andere Windowsprogramme machen in WINE keinen Ärger, z.B. lief auch die Fugawi-Demoversion. Gut, VMware wäre immer möglich, aber dann kann ich auch gleich meine Windozekiste nehmen. Dank cygwin, gcc, make und bash kann die zumindest die meisten Linuxprogramme kompilieren (erstaunlich viel sogar, inklusive KDE).

  • Hallo,


    könnt ihr euch vielleicht mit Peter Kirst absprechen, ob er einen kleinen Downloadbereich für diese Scripte und Tools auf seiner Webseite einrichtet bzw. zu eurem Downloadbereich verlinkt. Man verliert leicht den Überblick was es gibt und was es tut und welche Version aktuell ist.


    Nur so eine Idee :)


    schönen Gruss


    Thomas

  • Hi,


    wenn jemand will, kann er auch einen Thread starten, in dessen erstem Beitrag er alle Scripte, und was es sonst noch gibt, verlinken und kommentieren kann.
    Ich bin sicher, dass ein freundlicher Mod den dann auch sticky setzen wird.


    Wäre doch was für einen Glopus Poweruser, oder? ;)


    Gruß
    H.-J.

    Bitte keine Supportanfragen per PN oder Mail, dafür ist das Forum da.

  • Zitat

    Original von topo
    könnt ihr euch vielleicht mit Peter Kirst absprechen, ob er einen kleinen Downloadbereich für diese Scripte und Tools auf seiner Webseite einrichtet bzw. zu eurem Downloadbereich verlinkt. Man verliert leicht den Überblick was es gibt und was es tut und welche Version aktuell ist.
    Thomas


    Meine geotools.zip dürft ihr frei als Public Domain auf Webseiten verbreiten. Bei der nächsten Version werd ich mal einen Thema aufmachen, wo das Skript dann ständig bleiben kann und dort erneuert wird. Ich warte noch bis sich das ZIP-Datenformat stabilisiert, dann könnten die Skripte direkt auf ZIP's arbeiten statt mit den Einzelkacheln.