Beiträge von HWe

Garmin fenix 7X und epix Gen 2 im Test

Der Schwerpunkt dieses Tests und Vergleichs der Garmin Fenix 7X Solar und Garmin Epix Gen 2 liegt auf den Sensoren wie Höhenmesser, Positionsbestimmung und Herzfrequenz. Was unterscheidet die beiden GPS-Outdoor-Smartwatches? Und wie gut ist die Taschenlampe der Fenix 7X für den Outdoorbereich? Hier geht es zum Test der Outdoor-Smartwatches ...

    morgen1 Vielen Dank für die Tipps - jetzt ist es mir gelungen mit einem "nsttyp.txt" File eine grüne Linie vom GPX Track in der Karte zu erzeugen.


    Der wichtige Schritt war wohl, dass ich das "template.arg" mit "mkgmap-splitter" erzeuge und im "nsttyp.txt" die richtige Linienstärke und den richtigen Color-Hex-Code für hellgrün setze.

    Das mit dem Config-File hat auch geklappt, lass ich aber in der u.g. Beschreibung der Einfachhheit halber weg.


    So hat es bei mir geklappt (der ./style-Ordner und das nsttyp.txt sind im Anhang):


    # 1. Generate OSM map from GPX track. Generates NST.osm file

    Code
    gpsbabel -i gpx -f NST_Hauptroute_Komplett_2025.02.gpx -o osm -F NST.osm


    # 2. Edit NST.osm and add the "highway motorway" tag to identify the way as a road:

    Code
    <tag k='name' v='NST Hauptroute Komplett 2025.02'/>
    <tag k='highway' v='motorway' />
    </way>


    # 3. Run Splitter to generate "template.args" from NST.osm

    Code
    mkgmap-splitter NST.osm


    # 4. Generate Map with custom types.

    # Input is template.args

    # Output is defined as ./out_map

    Code
    mkgmap --gmapsupp --output-dir=out_map --transparent --draw-priority=100000 --family-id=1299 --style-file=./style -c template.args nsttyp.txt



    # 5. Merge existing germany "gmapsupp.img" with NST "gmapsupp.img"

    # Rename maps

    # Germany: gmapsupp.img --> germany.img

    # NST: gmapsupp.img --> nst.img

    # The new ./out_merged/gmapsupp.img needs to be copied to the Garmin SD-card

    Code
    mkgmap --gmapsupp ./out_map/gmapsupp.img germany.img  --output-dir=out_merged


    Vielen Dank für den hilfreichen Support !

    Fehler gefunden - der ":" muss durch ein "=" ersetzt werden:


    Code
    highway=motorway [0x01 level 0-4]

    Frage 2 bleibt: Wie mach ich das Element hellgrün und dick ? Gibt es da eine Überischttabelle für Styles ?


    Ich habe nun in lines einen custom Style typ definiert:

    Code
    highway=track [0x010e00 level 0-4 default_name 'NST']

    und dazu ein Typfile gemacht "nst.typ":


    aber dann bekomm ich einen Fehler:

    Code
    mkgmap NST.osm --style-file=./style --check-styles --list-styles -c nst.typ
    Using /bin/java to execute mkgmap.
    SEVERE (global): Failed to read option file.
    uk.me.parabola.imgfmt.ExitException: Invalid option: '['
    Number of ExitExceptions: 1
    Time finished: Sun Jul 27 12:44:08 CEST 2025
    Total time taken: 48 ms


    Anscheinend kompiliert das Typ-File nicht. Irgendeine Idee was faslch läuft ?


    Edit: Das "-c" muss weg, dann kommt zumindest kein Fehler mehr:

    Code
    mkgmap NST.osm --gmapsupp --output-dir=out_map --transparent --draw-priority=100000 --style-file=./style --style=NST --check-styles


    Also mein TYPE in nst.typ hat keinen Effekt auf das aussehen der Linie ... ich bräuchte noch ein paar Tips.

    Also ich würde gerne eine grüne dicke Linie haben, die den Track darstellt, den rote Linien gibt es bei niedrigen Zoom-Levels zu viele - aber das Konzept dieser Style-Files verstehe ich noch nicht ganz. In der mkgmap Docu vermisse ich die Beispiele-Files.


    Ich habe jetzt einen ./style Ordner angelegt und version, info und lines files angelegt.

    Das "line" File sieht so aus:


    Code
    highway:motorway [0x01 level 0-4]

    Aber der Test mit "mkgmap" bringt einen Fehler:

    Code
    mkgmap --style-file=./style --list-styles --check-styles
    Using /bin/java to execute mkgmap.
    The following styles are available:
    SEVERE (global): Error in style: Error: (lines:1): Incomplete expression, just a single symbol: 'highway:motorway'
    Found one style in ./style
    SEVERE (global): Error in style: Error: (lines:1): Incomplete expression, just a single symbol: 'highway:motorway'
    could not open style style
    finished check-styles


    1. Was ist denn falsch ?

    2. Wie kann ich diesem Element highway:motorway denn eine grüne Farbe und dicke Linie zuordnen - dazu hab ich in der Docu gar nix gefunden ?

    Zwei "gmapsupp.img" zusammenführen ist dann einfach.


    1. Die bestehenden "gmapsupp.img" umbenennen:

    Die existierende Deutschlandkarte: gmapsupp.img --> germany.img

    Die neue GPX-generierte Karte: gmapsupp.img --> nst.img


    2. Dann eine neue "gmapsupp.img" erzeugen:

    Code
    mkgmap --gmapsupp nst.img germany.img  --output-dir=out_map

    Dadurch dass bei der Erstellung der "nst.img" die Optionen "--transparent --draw-priority=100000" gesetzt wurden, wird der GPX-Tack über allen anderen Strukturen dargestellt.

    Jetzt hat es funktioniert - war gar nicht so schwer:


    1. Aus dem GPX Tarck eine OSM-Karte erstellen

    Code
    gpsbabel -i gpx -f NST_Hauptroute_Komplett_2025.02.gpx -o osm -F NST.osm


    Diese "NST.osm" Datei hat als Elemente nur "Nodes" (die Koordinaten der GPX Punkte) und einen "Way" (der die Punkte als Linie verbindet). Das Problem ist nun aber, dass "mgkgmap" nicht weiss als was für eine Karten-Struktur es diesen "Way" darstellen soll.


    2. Tag/Key im OSM-File hinzufügen

    Deshalb muss man diesem "Way" einen "Key"-Tag hinzufügen - in diesem Fall "highway/motorway" dann wird der Way als dicke rote Linie dargestellt (andere Keys wie "highway/track" oder andere wären auch möglich. Dazu muss die Datei "NST.osm" editiert werden und am Ende der Datei der Tag hinzugefügt werden:

    ...

    <tag k='name' v='NST Hauptroute Komplett 2025.02'/>

    <tag k='highway' v='motorway' />

    </way>

    ...


    3. gmapsupp.img erstellen mit

    Code
    mkgmap NST.osm --gmapsupp  --output-dir=out_map --transparent --draw-priority=100000 

    Das erzeugt die Datei "./out_map/gmapsupp.img" die dann auf die SD-Karte unter ./Garmin kopiert wird.


    Dann wird der GPX Track als Strasse auf der Hintergrundkarte dargestellt.

    Das erste Ziel ist damit erreicht.


    Als nächstes möchte ich 2 Karten zusammenfügen ....

    Ok, das mit dem "mergen" krieg ich dann irgendwie hin.


    Meine vom GPX Track erstellte "osmmap.img" (hat nur 5kB) kann ich in Qmapshack sehen - das geht.


    Dann hab ich die Datei in "gmapsupp.img" umbenannt und auf meine Garmin-SD-Card unter ./Garmin kopiert. Dort wird die Karte auch "erkannt" und ich kann diese anzeigen lassen (einzeln oder mit der Basemap) - nur sehe ich den Track nicht - es gibt keine Linie oder Pfeile oder so, die den Track erkennen

    lassen könnten.


    Wenn ich die Karte mit der "--gmapsupp" Option erstelle, wird diese im etrex vista garnicht erkannt.

    Verschiedene Versuche mit "--level" oder "--styles" hat nicht geholfen.



    Habt Ihr eine Idee woran das liegt ?

    Kann man mit den "mkgmap" Styles was machen ?


    Mir wäre eine breite rote Linie recht ... aber das man gar nicht sehen kann ist schon komisch.


    Mein Ziel ist es den GPX Track vom NordSüdTrail als "gmapsupp.img" auf dem etrex vista angezeigt zu bekommen: https://www.nordsüdtrail.de/der-trail/downloads/



    Edit: Mit den folgenden Kommandos sehe ich zumindest die "Kachel" von meiner selbstgebauten Karte - aber nicht den Track:

    1. Den GPX Track in ein "osm" Format übersetzen

    gpsbabel -i gpx -f NST_Hauptroute_Komplett_2025.02.gpx -o osm -F NST.osm


    2. Ein "gmapsupp.img" erzeugen:

    mkgmap NST.osm --gmapsupp --output-dir=out_osm_gmapsupp

    Danke für eure Antworten.

    Also, die Links zu den Tools die in der verlinkten Anleitung von WST gegeben sind, funktionieren nicht mehr. Ausserdem hab ich nur Linux und Suche daher Linuxtools um eine "*.img" Karte zu erstellen.

    ich hatte den Eindruck dass das QmapTool von Qmapshack sowas kann - schade, dass es nicht so ist.


    Habt Ihr Vorschläge für andere Linuxtools in denen man "*.img" Karten erstellen kann ?

    Hi,

    mir ist es gelungen ein existierendes "gmapsupp.img" in Qmapshack zu laden und einen GPX-Track darauf abzubilden.


    Ich möchte nun diesen GPX-Track in das "gmapsupp.img" integrieren (so, als ob es eine Strasse oder ein Fluss wäre) und als ein neues "gmapsupp.img" abspeichern.

    Ziel ist es, dass diese neue "gmapsupp.img" auf meinem alten Etrex Vista HCX als Hintergrundkarte angezeigt wird und der Track dort deutlich (z.B. in hellgrün) sichtbar ist.

    Das würde mit erlauben einen großen GPX-Track mit mehr als den limitierten 10k-Punkten auf meinem Etrex Vista HCX darzustellen.


    Kann ich solch ein neues "gmapsupp.img" mit Qmapshack erstellen ?


    Bisher habe ich keine Option gefunden, die mir erlaubt Karten-Images (*.img, *.kmz) abzuspeichern.