Zurück   NaviBoard GPS Forum > Garmin > Oregon - Dakota - Colorado Serie
Hinweise

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1  
Alt 29.06.2019, 17:57
kosto kosto ist offline
NaviBoard Mitglied
 
Registriert seit: 29.06.2019
Beiträge: 3
leidiges Problem: GPX Dateiname vs Trackname

Hallo zusammen,


der ein oder andere kennt das Problem bestimmt auch:

Ihr bekommt eine Sammlung von GPX-Dateien, deren Namen aussagekräftig
und strukturiert sind. Nachdem ihr die Dateien auf euer Garmin-Gerät kopiert habt, sind die GPX-Dateien allerdings unter völlig anderen, oft mißverständlichen Namen im Track-Manager sichtbar. Das hängt damit
zusammen, dass das Garmin-Gerät nicht den Dateinamen, sondern den in der GPX-Datei XML-kodierten Track-Namen anzeigt. Das ist soweit nicht verkehrt,
aber oft nicht gewünscht. Das ließe sich z.B. in Basecamp korrigieren, ist aber aufwändig und mühselig.


Ich habe das für mich mit einem einzeiligen Perl-Programm gelöst:


perl -i -p0e 's/<trk>\s*<name>(.*)<\/name>/<trk><name><!\[CDATA\[$ARGV\]\]><\/name>/gms' *.gpx


Damit werden die Track-Namen sämtlicher GPX-Dateien im Verzeichnis mit dem jeweiligen Dateinamen ersetzt. Mir hat das heute eine Menge Arbeit erspart


viele Grüße, Kosto
Mit Zitat antworten
  #2  
Alt 01.07.2019, 03:57
pelicase pelicase ist offline
NaviBoard Mitglied
 
Registriert seit: 30.09.2011
Beiträge: 567
Toll, muss ich ausprobieren - Danke
Mit Zitat antworten
  #3  
Alt 07.07.2019, 17:58
kosto kosto ist offline
NaviBoard Mitglied
 
Registriert seit: 29.06.2019
Beiträge: 3
Hallo,

ich habe noch einen bug entdeckt und letztes Wochenende leidvoll ausbaden müssen - in einer gpx-Datei können durchaus mehrere Tracks enthalten sein!


In der Praxis zeigt das Garmin-Gerät dann nur noch den ersten Track an.

Daher müssen sich die Namen der Tracks unterscheiden.

Mit der Korrektur unten bleibt der ursprüngliche Name erhalten und wird lediglich um den Dateinamen ergänzt. Alternativ kann man auch ein anderes Schema wählen - Hauptsache, die Tracknamen bleiben unterschiedlich

Code:
perl -i -p0e 's/<trk>\s*<name>(.*?)<\/name>/<trk><name><!\[CDATA\[\1 $ARGV\]\]><\/name>/gms' *.gpx

Geändert von kosto (07.07.2019 um 18:01 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Trackname bey GPSMap 60xx und 76xx Serie 6 16.10.2011 13:24
Mapsource Kachelliste Dateiname extrahieren inigo45 Software Allgemein 0 30.12.2007 00:31
WINGDB, leidiges Thema... AT-Treiber GPSMap 276 und 278 8 19.02.2007 09:28
Leidiges Thema Trackübertragung spasti0815 Quest und Quest 2 20 26.09.2005 12:27
img Dateiname Doc PC-Programme GARMIN 2 26.09.2004 22:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.


Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS