Seite 1 von 1

Version 0.7 von Track Guru

Verfasst: 05.05.2019, 17:49
von Nop
Die Version 0.7 von Track Guru ist da:

Wer ihn schon hat sollte ein Update angeboten bekommen.
Wer ihn noch nicht hat: http://trackguru.waldpfa.de/ - Dort findet sich auch eine Anleitung.

Wesentliche Änderungen:
- Neuer Modus Übersichtskarte zeigt die ungefähre Region der Tracks beim Deuten mit der Maus auf den Namen an (Hover)
- Tracks können nach Aufzeichnungsdatum sortiert werden (anstatt nach Dateidatum), optional kann das Dateidatum angepaßt werden
- bessere Erkennung von GPX 1.0 und GPX 1.1 (ohne Exceptions)
- Fix: Meldung "Trackverzeichnis auswählen" nicht mehr klickbar

Re: Version 0.7 von Track Guru

Verfasst: 05.05.2019, 21:37
von sei-h
Nop hat geschrieben: 05.05.2019, 17:49 Wesentliche Änderungen:
- Neuer Modus Übersichtskarte zeigt die ungefähre Region der Tracks beim Deuten mit der Maus auf den Namen an (Hover)
- Tracks können nach Aufzeichnungsdatum sortiert werden (anstatt nach Dateidatum), optional kann das Dateidatum angepaßt werden
Gefällt mir gut :D .
Damit sich niemand wundert: Im Trackverzeichnis wird eine essence.csv mit den Startzeiten und bounds der Track-Dateien erstellt.

Re: Version 0.7 von Track Guru

Verfasst: 05.05.2019, 22:50
von WWAK
Hallo Nop,
Kann es sein, dass mit der Einführung der Übersichtskarte TG Probleme mit Track-Namen, in denen Umlaute vorkommen, Probleme hat bzw. bekommt.
Es hat mich einige Zeit gekostet und einige Neustarts - Java hat sich wohl immer irgendwie aufgehängt - bis ich, mehr wohl durch Intuition, alle Tracks, in denen Ä,Ö,Ü vorkommen entsprechend in AE usw. umbenannt habe und dann hat es auch mit der Übersichtskarte so wie beschrieben funktioniert.
Bitte mal prüfen
Gruß
Wilfried

Re: Version 0.7 von Track Guru

Verfasst: 05.05.2019, 22:57
von sei-h
Ich bin beim Ausprobieren auf einen Track ohne Zeiten gestoßen.
Dass da keine Geschwindigkeiten etc. herauskommen können, ist klar, irritiert hat mich aber, dass da die aktuelle Zeit in der Spalte "Zeit" im Editor und im Übersichtsfeld unter der Karte bei "Aufzeichnung von ..." auftaucht.
Ein 00.00.00 00:00 wäre mir da lieber. Das Änderungsdatum der Datei sollte auch nicht verstellt werden.

Re: Version 0.7 von Track Guru

Verfasst: 05.05.2019, 23:43
von Nop
WWAK hat geschrieben: 05.05.2019, 22:50 Kann es sein, dass mit der Einführung der Übersichtskarte TG Probleme mit Track-Namen, in denen Umlaute vorkommen, Probleme hat bzw. bekommt.
Es hat mich einige Zeit gekostet und einige Neustarts - Java hat sich wohl immer irgendwie aufgehängt - bis ich, mehr wohl durch Intuition, alle Tracks, in denen Ä,Ö,Ü vorkommen entsprechend in AE usw. umbenannt habe und dann hat es auch mit der Übersichtskarte so wie beschrieben funktioniert.
Kann ich nicht bestätigen. Ich habe einige Tracks mit Umlauten im Namen und die werden einwandfrei angezeigt.

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 18:26
von WWAK
Hallo Nop,
Bei mir klapp es nicht. Habe einiges versucht, eine Übersichtskarte mit Tracks mit Umlauten zu generieren, kein Erfolg.
Wenn ich die gleichen Tracks kopiere und ohne Umlaute umbenennte – kein Problem!!
Weitere Daten: für je einen 64 und 32 Bit Rechner, wo ich es versucht habe
OS: Win 10 1809 Build 17763.437 64/32 Bit
Java: jre 1.8.0 211 64/32
essence.csv ich finde keine Unterschiede in den Berechtigungen ´wo es klappt und wo nicht, es sind ja eigentlich Text files, die nichts mit der installierten Office Version zu tun haben sollten.
Weitere Beobachtungen: Den Pfad mit den Umlaut Tracks kann ich nur öffnen, wenn es kein essence.csv File gibt. Wenn ich dann die Übersichtskarte generiere, sehe ich zwar die zugehörige Info, es wird aber dann weder „Zeiten setzen“ noch „Bekannt:xx“ angezeigt. Ich kann aber immer noch die einzelnen Tracks auswerten und bearbeiten.
Schließe ich TG, kann ich das PG nur wieder starten, wenn ich im Umlaut Pfad die essence.csv lösche.
Zum Schluß noch: Habe ein Umlaut Problem auch bei mir beim Map Composer beobachtet, wenn ich Kartennamen mit Umlaut definiert habe wie: MC_Altmühltal. Nur mit MC_Altmuehltal hat die Karten Generierung funktioniert.

Hast du eine Idee, wo mein Problem sein kann?
Anbei im ZIP Pfade der gleichen Tracks mit und ohne Umlaut

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 20:20
von sei-h
WWAK hat geschrieben: 06.05.2019, 18:26 Bei mir klapp es nicht. Habe einiges versucht, eine Übersichtskarte mit Tracks mit Umlauten zu generieren, kein Erfolg.
Muss ich leider bestätigen.
Wenn im Trackvewrzeichnis eine gpy-Datei mit Umlauten ist, wird keine Übersichtskarte erstellt und bei Mouseover tut sich nichts.
Noch gravierender: Beim nächsten Start von TrackGuru und bei jedem weiteren bleibt dieser hängen.
Erst nach Löschen der essence.csv ist ein Start wieder möglich.
Das Spiel wiederholt sich, wenn sobald ich versuche, eine Übersichtskarte mit einer Datei mit Umlaut zu erzeugen.
NB: Von Zeit zu Zeit stürzt sogar der Rechner ab.

Es reicht bereits, in der essence.csv bei einer Datei einen Umlaut einzufügen.
Beim Start bleibt dann TrackGuru beim Einlesen der essence.csv hängen:
Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1
at java.io.BufferedReader$1.hasNext(BufferedReader.java:574)
at java.util.Iterator.forEachRemaining(Iterator.java:115)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at nop.gpx.track.Essence.<init>(Essence.java:32)
at nop.gpx.gui.TrackLister.loadTrackList(TrackLister.java:205)
at nop.gpx.gui.TrackLister.setTrackDir(TrackLister.java:186)
at nop.gpx.Controller.setTrackDir(Controller.java:261)
at nop.gpx.gui.TrackLister.selectTrackDir(TrackLister.java:176)
at nop.gpx.gui.TrackLister.lambda$new$0(TrackLister.java:83)
at nop.gpx.gui.FolderFavoriteBox.selectFolder(FolderFavoriteBox.java:58)
at nop.gpx.gui.FolderFavoriteBox.lambda$new$0(FolderFavoriteBox.java:35)
at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1258)
at javax.swing.JComboBox.setSelectedItem(JComboBox.java:586)
at nop.gpx.gui.FolderFavoriteBox.setFolder(FolderFavoriteBox.java:97)
at nop.gpx.gui.TrackLister.setTrackDir(TrackLister.java:185)
at nop.gpx.Controller.setTrackDir(Controller.java:261)
at nop.gpx.Controller.loadConfig(Controller.java:70)
at nop.gpx.TrackGuru.<init>(TrackGuru.java:70)
at nop.gpx.TrackGuru.main(TrackGuru.java:53)
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at java.io.BufferedReader$1.hasNext(BufferedReader.java:571)
... 19 more

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 20:28
von Nop
Ich hatte mir über'n Tag gedacht, eigentlich kann es in Java keine Probleme mit Umlauten geben, denn alle Strings sind standardmäßig in UTF-8 codiert und können alle internationalen Zeichen.

Es könnte aber sein, daß die essence.csv in einer lokalen Codierung geschrieben wird und nicht in UTF-8. Bei mir - mit Umlauten - ist die essence.csv in UTF-8 und alles klappt.

Leider fehlt in Deinem ZIP grade die entscheidende essence.csv von dem Fall mit Umlauten. Bitte probier mal folgendes aus:
- nimm die Tracks mit Umlauten und lasse eine Übersichtskarte anzeigen
- Öffne die essence.csv z.B. mit Notepad++ und lasse Dir die Codierung anzeigen (Hauptmenü / Kodierung).
- oder lad sie einfach hier hoch

Meine Theorie gerade ist, daß bei Dir die Standardcodierung des Systems nicht auf UTF-8 steht. Vielleicht wegen Windows 10?

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 21:45
von sei-h
Nop hat geschrieben: 06.05.2019, 20:28 Meine Theorie gerade ist, daß bei Dir die Standardcodierung des Systems nicht auf UTF-8 steht. Vielleicht wegen Windows 10?
Richtig vermutet: Die Kodierung der essence.csv unter Windows 10 ist ANSI.
Nach Konvertierung in UTF-8 wird die Übersichtskarte erzeugt.
Wenn ich eine weitere Umlaut-Datei hereinkopiere und neu lade, kommt aber wieder der alte Fehler, da dann eine neue ANSI-Datei geschrieben wird.

Hinweis: Den Konstruktoren von InputStreamReader und OutputStreamWriter kann man die Kodierung als 2. Parameter mitgeben.
Dann ist man nicht von der Default-Kodierung des Hostsystems abhängig.

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 23:39
von WWAK
Hallo zusammen,
ich kann bestätigen, das Problem in meine beiden WIN10 Systemen bei den Umlaut Tracks ist ANSI bei der essence.csv, ist aber auch ansi bei der "ae","oe" usw Versionen, wo es ja ohne Probleme mit der Uebersichtskarte funktioniert!!
Im Übrigen, mit meinem alten Texteditor (UE) war es möglich, die Umlaut essence in UTF8 zu wandeln, zu speichern und nach einem Re-Start der TG war die Übersichtskarte ok. Verzeichnis Wechsel klappen jetzt auch, nur was passiert wenn es Änderungen bei den Tracks gibt- siehe letzten Post von sei-h?
Ich denke, es ist nicht mehr nötig, die entsprechenden *.csv files hoch zu laden. Lieber warte ich, ob es einen Hinweis gibt, ob TG/NOP das Problem lösen kann, ob es eine nicht andere Probleme erzeugende Einstellung für WIN10 User gibt oder, womit ich letztlich auch leben könnte ich keine Umlaut Tracks mehr kreieren darf.

Einen schönen Abend noch!
WWK

Re: Version 0.7 von Track Guru

Verfasst: 06.05.2019, 23:56
von sei-h
Nop hat geschrieben: 06.05.2019, 20:28 Ich hatte mir über'n Tag gedacht, eigentlich kann es in Java keine Probleme mit Umlauten geben, denn alle Strings sind standardmäßig in UTF-8 codiert und können alle internationalen Zeichen.
Stimmt so nicht ganz: Die interne Speicherung von Zeichen (char) und damit auch von Strings in Java ist 16-Bit-Unicode. Die externe Kodierung beim Speichern in Dateien kann UTF-8 sein, muss aber nicht.
In Java wird zwischen Byte und Character unterschieden. In UTF-8 haben ja Character unterschiedliche Byte-Zahl.

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 00:01
von Nop
Das Problem läßt sich einfach lösen, indem ich UTF-8 Codierung erzwinge. Dann sollte es auf allen Systemen gleich laufen.

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 00:07
von sei-h
WWAK hat geschrieben: 06.05.2019, 23:39 ich kann bestätigen, das Problem in meine beiden WIN10 Systemen bei den Umlaut Tracks ist ANSI bei der essence.csv, ist aber auch ansi bei der "ae","oe" usw Versionen, wo es ja ohne Probleme mit der Uebersichtskarte funktioniert!!
Bei den ersten 127 Zeichen sind ANSI, UTF-8, 7-Bit-ASCII und viele andere Codesysteme identisch. Daher macht "ae" in ANSI keine Schwierigkeiten, da binär identisch mit UTF-8.

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 19:27
von Nop
WWAK hat geschrieben: 06.05.2019, 23:39 Ich denke, es ist nicht mehr nötig, die entsprechenden *.csv files hoch zu laden. Lieber warte ich, ob es einen Hinweis gibt, ob TG/NOP das Problem lösen kann,
Du solltest per Autoupdate eine Version 0.71 bekommen, die mit fester Codierung speichert. Bitte mal ausprobieren.

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 21:10
von sei-h
Ok, V0.71 verarbeitet Umlaute jetzt ohne Schluckauf.
Nur bei einem Track von lon -117 bis +113 (Speicherabzug eines Garmin) geht die Übersichtskarte nicht ;) .

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 21:23
von mtb-Herten
Unter GNU/Linux gibt es keine äöü-Probleme. Ich habe mal etliche gpx-Dateien mit Umlauten versehen (Dateiname & Trackname) und
konnte keine Probleme feststellen.

Also, OS wechseln :D

Bild

Re: Version 0.7 von Track Guru

Verfasst: 07.05.2019, 21:44
von WWAK
Hallo Nop,

danke für den schnellen Update, es sieht (bei mir) gut aus und TC verschluckt sich auch nicht an Pfadnamen mit Umlauten ! :D Essence.csv ist jetzt, nachdem ich die alte gelöscht habe im UTF8 Format, wie sie wohl auch sein muß - siehe Anlage

Weiterhin viel Erfolg und einen schönen Abend.
essence.zip
(1.15 KiB) 2365-mal heruntergeladen