• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

GPX - Template Problem

Geo-Johnny

Geowizard
Gleich vorweg, ich bin kein Programmierer und meine Ausdrucksweise ist u.U. nicht korrekt. :eek:ps:

Ich habe Folgendes festgestellt und vielleicht kann mir das jemand verständlich beanworten:

1) Ich erzeuge mit dem CW über ein Template ein test.gpx - File.
2) Das mit dem CW erzeugte test.gpx - File kann MapSource NICHT einlesen.
3) Ich erzeuge mittels MapSource ein dummy.gpx File mit ein oder zwei wahllos gesetzten Wegpunkten.
4) Ich lösche nun mittels Texteditor (Notepad) den gesamten Inhalt aus dem dummy.gpx File, ersetze den Inhalt mit dem Inhalt des test.gpx Files aus dem CW Template und speichere die Datei wieder als dummy.gpx ab.
5) Nun ist diese dummy.gpx für MapSource, GPSBabel usw. korrekt lesbar !!! :schockiert: WARUM??? :???:

Nun kann ich die dummy.gpx umbennen, hin und her kopieren usw. ... sie bleibt für MapSource und andere Programme lesbar. Sogar die Umlaute und Sonderzeichen im Cachenamen werden korrekt angezeigt. Einzig wenn ein "&" Zeichen im Cachenamen vorkommt, verweigert z.B. MapSource seinen Dienst.

Meine Frage:
Die mit dem CW - Template erzeugte test.gpx Datei hat nun haargenau den gleichen Inhalt, wie die mit MapSource erzeugte dummy.gpx Datei. Warum läßt sich die eine Datei verarbeiten und die andere nicht???

L.G. - Johnny!
 

MiK

Geoguru
Wahrscheinlich ist die eine Datei in Unicode (wahrscheinlich UTF-8) und die andere nicht.
Warum genau benutzt Du den Export über das Template anstatt den integrierten GPX-Export?
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
MiK schrieb:
Wahrscheinlich ist die eine Datei in Unicode (wahrscheinlich UTF-8) und die andere nicht.
Warum genau benutzt Du den Export über das Template anstatt den integrierten GPX-Export?
Weil ich den vollen Cachnamen als erster haben möchte und nicht die GC-Nummer.

Anhang für UncleOwen ...
 

Anhänge

  • test.gpx
    343,1 KB · Aufrufe: 9
  • dummy.gpx
    343,2 KB · Aufrufe: 12
OP
Geo-Johnny

Geo-Johnny

Geowizard
Mein erstelltes Template fürs Nüvi 765 ...
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="CacheWolf" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<tmpl_loop cache_index>
<wpt lat="<tmpl_var name = LAT>" lon="<tmpl_var name = LON>">
<name><tmpl_var name = NAME></name>
<desc><tmpl_var name = WAYPOINT> (<tmpl_var name = TYPE>) D=<tmpl_var name = DIFFICULTY>/T=<tmpl_var name = TERRAIN> - <tmpl_var name = SIZE></desc>
<sym>Geocache</sym>
<extensions>
<gpxx:WaypointExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"><gpxx:Categories><gpxx:Category>Geocaches</gpxx:Category></gpxx:Categories>
<gpxx:Address><gpxx:StreetAddress><tmpl_var name = WAYPOINT> - D=<tmpl_var name = DIFFICULTY>/T=<tmpl_var name = TERRAIN> - <tmpl_var name = SIZE></gpxx:StreetAddress></gpxx:Address></gpxx:WaypointExtension>
</extensions>
</wpt>
</tmpl_loop>
</gpx>
Nüvi.jpg
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
araber95 schrieb:
dummy hat UTF8 Merker drin. (Inhalt ist aber auch verschieden ab...)
1) Mir ist aufgefallen das die Dateien Byte mäßig verschieden sind. Aber nicht mehr oder weniger Zeichen enthalten.
2) UTF8 Merker (anscheinend unsichtbar), falls die den Unterschied machen, wo kommen die her? Und warum werden vom CW diese Merker nicht ausgegeben bzw. eingefügt?
3) Wäre dann die test.gpx Datei von MapSource bzw. Nüvi lesbar?
4) Wie kann der Inhalt verschieden sein, wenn ich mit STRG-A alles markiere, mit STRG-C kopiere und mit STRG-V einfüge und speichere??? :???:
 

arbor95

Geoguru
mapsource mag auch nur die dummy.gpx

speichere die test.gpx als UTF-8 dann kann sie auch in mapsource etc.. gelesen werden.
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
araber95 schrieb:
mapsource mag auch nur die dummy.gpx
speichere die test.gpx als UTF-8 dann kann sie auch in mapsource etc.. gelesen werden.
Besten Dank araber95, ich habe mal wieder etwas dazugelernt.
Ich habe mir dafür den PSPad Editor im XP installieren müssen, mit dem normalen Editor habe ich das nicht geschafft. :eek:ps:
Okay, das hat nun wunderbar geklappt. Bleibt noch immer die Frage warum beim Template Export im CacheWolf die Datei nicht gleich UTF-8 codiert ausgegeben wird? Kann man das im CacheWolf irgendwo einstellen, ist es ein Bug oder bin ich einfach nur zu blöd dazu? Die Dateien die mit dem integrierten GPX-Exporter exportiert werden, können ja auch von MapSource einwandfrei gelesen werden.
Ich verwende zur Zeit die CacheWolf NB r1782 Win32 Version ...

L.G. - Johnny

P.S.: Vielleicht könnte jemand aus dem Entwicklungsteam noch Aufklärung in die Angelegenheit bringen?
 

greiol

Geoguru
die templates bieten derzeit keinen schalter für die gewünschte kodierung und bedauerlicher weise reagieren einige anwendung so allergisch auf utf-8 wie andere wenn es eben kein utf-8 ist. an der stelle müsste die template engine deutlich aufgebohrt werden.
 

greiol

Geoguru
MiK schrieb:
greiol schrieb:
die templates bieten derzeit keinen schalter für die gewünschte kodierung
sicher? Ich dachte, ich hätte das schon gesehen. Das heißt aber nicht, dass es auch ausgewertet wird.
hupps, ich nehme alles zurück und behaupte das gegenteil. ein
Code:
<tmpl_par name="charset" value="UTF8">
könnte vielleicht doch funktionieren.
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
greiol schrieb:
hupps, ich nehme alles zurück und behaupte das gegenteil. ein
Code:
<tmpl_par name="charset" value="UTF8">
könnte vielleicht doch funktionieren.
Hupps, das war es auch! ;)
Nochmals besten Dank an alle die mir geholfen haben zu einer Lösung des Problems zu kommen.
Ich habe dabei Einiges gelernt und wie immer habt ihr mich nicht im Regen stehen lassen.
Das Template habe ich noch ein wenig angepasst und stelle es hiermit allen Nüvi 765T Benützern zur Verfügung. Möglicherweise kann man es auch für andere Nüvis oder Garmingeräte verwenden:
Code:
<tmpl_par name="charset" value="UTF8">
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="CacheWolf" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensions/v3/GpxExtensionsv3.xsd http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<tmpl_loop cache_index>
<wpt lat="<tmpl_var name = LAT>" lon="<tmpl_var name = LON>">
<name><tmpl_var name = NAME></name>
<desc><tmpl_var name = WAYPOINT> (<tmpl_var name = TYPE>) D=<tmpl_var name = DIFFICULTY>/T=<tmpl_var name = TERRAIN> - <tmpl_var name = SIZE></desc>
<sym>Geocache</sym>
<extensions>
<gpxx:WaypointExtension xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"><gpxx:Categories><gpxx:Category>Geocaches</gpxx:Category></gpxx:Categories>
<gpxx:Address><gpxx:StreetAddress><tmpl_var name = WAYPOINT> - D=<tmpl_var name = DIFFICULTY>/T=<tmpl_var name = TERRAIN> - <tmpl_var name = SIZE></gpxx:StreetAddress><gpxx:State><tmpl_var name = TYPE></gpxx:State></gpxx:Address></gpxx:WaypointExtension>
</extensions>
</wpt>
</tmpl_loop>
</gpx>
Nüvi 765T.jpg
Nüvi 765.jpg
Abermals Danke - L.G. von Geo-Johnny!
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
@greiol
Der Tip mit <tmpl_par name="charset" value="UTF8"> im selbstgestrickten Template war goldrichtig und das ganze funktioniert auch mit dem "neuen" CW sehr gut.

Ein Problem bleibt allerdings und ich weiß nicht wie ich das in den Griff bekomme, vielleicht hast Du dazu auch eine Lösung???
Wenn in einem der Cachenamen ein "&" Zeichen vorkommt, wird die ausgegebene *.gpx Datei für MapSource und fürs Garmin Nüvi unlesbar. Ersetze ich manuell das "&" Zeichen mit "+" oder dem Wortlaut "und", dann funktioniert alles perfekt.
Bis jetzt habe ich mir geholfen in dem ich in der CacheWolf-Suche die Caches mit einem "&" im Cachenamen raussuche und manuell ändere. Allerdings muß ich das nach jedem aktualisieren der Caches wieder machen, bevor ich das Template laufen lasse und das ist mühsam. Zum Glück gibt es nicht sooo viele Caches mit dem "&" Zeichen im Cachenamen.
 

salzkammergut

Geomaster
Wenn Du mit dem Template-Export arbeitest versuch es mal mit
Code:
<tmpl_par name="badchars" value="&">
Alle Details zum Template Export hier

Grüße
skg
 
OP
Geo-Johnny

Geo-Johnny

Geowizard
Yupp, funktioniert ;)
Besten Dank, SKG!
Das "&" Zeichen wird einfach ignoriert. Schöner wäre es, wenn es durch das "+" Zeichen ersetzt würde. Aber im Programmieren bin ich eine Niete. :kopfwand:
L.G. - Johnny!
 

Wutschkow

Geomaster
Habe gerade auf die Schnelle noch ein Export-Template für mein nüvi (1390) gesucht und bin hier fündig geworden. Wollte nämlich auch den Cache-Namen anstatt des Codes sehen. Klappt prima.
Vielen Dank dafür! :)
 

Teleskopix

Geowizard
Vielen Dank für das Template, funktioniert wunderbar.
Eine Idee hätte ich noch,
bei einigen Caches gibt es extra den Waypoint "Parkplatz", wenn man statt der Cords des Caches die des Parkplatzes bekäme wäre das Template das non plus ultra.
Leider habe ich vom Programmieren noch weniger Plan als Geo-Johnny, wäre superlieb wenn SKG uns/mir hier noch etwas helfen würde

Viele Grüße Teleskopix
 

klausundelke

Geowizard
Teleskopix schrieb:
Eine Idee hätte ich noch,
bei einigen Caches gibt es extra den Waypoint "Parkplatz", wenn man statt der Cords des Caches die des Parkplatzes bekäme wäre das Template das non plus ultra.

... ich befürchte das gibt der Exporter im Moment nicht her.
Werden im Export die Additional Waypoints (wenn diese gültige Koordinaten haben)
nicht mit exportiert?
 
Oben