AVWSG: Tipps, Tricks und Features

  • In diesem Thread will ich in loser Folge einige Punkte zu meinem Programm AVWSG ansprechen bzw. allen anderen den Raum schaffen, über Features und Funktionen sich austauschen zu können. Der andere Thread mit den AVWSG Versionen sollte im Wesentlichen nur für neue Versionen und für direkte Fehler da sein.


    Hier noch einige Bemerkungen zum Geo-Tagging, der Photo-Funktion und das Erstellen von KMZ Dateien:


    Im Photo Tag Tool können beliebige JPEG Photos zur Photoliste hinzugefügt werden. Jeder Photoeintrag besteht aus zwei Zeilen: in der ersten Zeile werden die Tags aufgelistet, die bereits in den EXIF Daten des Photos vorhanden sind. In der zweiten Zeile werden die Werte eingetragen (nachdem man Calculate Positions gedrückt hat), die für die Photos anhand des aktuellen Tracks berechnet wurden. Ich habe diese Darstellung gewählt, damit man vorher und nacher besser im Überblick hat.


    Nun ist es oft der Fall, dass das Datum des Photos nicht genau mit dem Track übereinstimmt (z.B. weil die Uhr des Photos nicht exakt auf die des WSG1000 abgestimmt war). Deshalb gibt es die Möglichkeit den Offset für alle Photos (Time Shift) berechnen zu lassen und diesen für alle weitere Operationen zu berücksichtigen.


    Vorgehensweise: man sucht sich einen Trackpunkt aus, dem man sicher ein bestimmtes Photo zuordnen kann und merkt sich die Trackpunktnummer. Diese Nummer trägt man dann im Feld Trackpoint ein und wählt in der Photoliste das zugehörige Photo aus. Dann drückt man den Calculate Time Shift Button worauf der Zeitoffset berechnet und angezeigt wird.


    Bei der Aktion Calculate Positions wird nun die Uhrzeit jedes Photos (unter Berücksichtigung des Time Shift) genommen und anhand des Track die Position und Höhe für das Photo berechnet und in der zweiten Zeile für das Photo dargestellt. Die Spalten TP1 und TP2 geben dabei an, zwischen welchen beiden Trackpunkten, oder aber wenn TP1 == TP2 ist, auf welchem Trackpunkt das Photo liegt.


    Über die Combobox kann man zwischen zwei Methoden zur Positionsbestimmung wählen: Snap To Nearest Trackpoint und Interpolate.


    Im ersten Fall wird die Position des Photos auf den am nächsten liegenden Trackpoint gesetzt. Im zweiten Fall wird, falls das Photo zwischen zwei Trackpoints liegt, die Position und die Höhe interpoliert - also die Zwischenwerte linear ermittelt. Ist Geschmackssache....


    Wenn die zweiten Zeilen für die Photos gefüllt sind, kann man die Photos nun über Actions->Update GPS EXIF Tags taggen. Für das Erstellen einer Photo-KMZ Datei ist das aber nicht zwingend notwendig: es werden die Werte in der Tabelle verwendet (nur für den Fall, dass man die Photos nicht taggen möchte).


    Beim Erstellen einer Photo-KMZ Datei gibt es noch einige ganz nützliche Einstellungen:


    Man kann die Breite des KMZ Photos angeben, wobei die Aspect Ratio beibehalten wird (was bei TMX leider nicht der Fall ist). Da ich 16:9 Bilder mache, war war dies für mich sehr wichtig. Ausserdem wird (anders wie bei TMX) das resultierende Bild für die KMZ Datei gleich runtergerechnet (also Datenmäßig verkleinert), so dass die Photos nur die tatsächlich benötigte Größe haben und die KMZ Datei entsprechnd kleiner wird. Für die, die das dennoch nicht haben wollen, gibt es immer noch die Option "Keep original size" welche bewirkt, dass die Photos unverändert in die KMZ Datei kopiert werden.


    Die Option Use only trackpoint number as trackpoint name bewirkt, dass kurze Wegpunktnamen erstellt werden (und nicht wie bei TMX ellenlange Namen, die mitunter störend wirken).


    Ich hoffe, dass man nun leichter meine Gedankengänge nachvollziehen kann.


    Mit der Benutzeroberfläche für das Photo-Tagging bin ich nicht wirklich zufrieden (hatte schon ein paar andere Ansätze programmiert) - vielleicht gibt es ja gute Ideen....


    Grüße


    Andreas

  • Na, dann woll'n mer mal. Ich hab ja schließlich was versprochen :].


    Wenn ich als Benutzer AVWSG starte, dann möchte ich meistens Tracks bearbeiten. Weniger oft beschäftige ich mich mit meinen Wegpunkten. Und die NMEA Informationen interessieren mich eher selten.


    Ich würde mir deshalb wünschen, das beim Start gleich das Track Tool angezeigt wird. Da es aber durchaus verschiedene Geschmäcker gibt, wär das Sahnehäubchen, wenn man irgendwo einstellen könnte, mit welchem Tool AVWSG einen begrüßt. Oder wenn es sich einfach merkt, was man zuletzt genutzt hat.


    Zum Umschalten auf das Wegpunkt Tool oder die NMEA Anzeige wären ein paar hübsche, fette Knöpfe in einer Werkzeugleiste nett.


    Gruß


    Frac


    PS: Ich finde, Andreas hat sich ein Bier für seine tolle Arbeit verdient! : drink

  • Hallo Andrea


    insgesamt muß man sagen, das Programm AVWSG wird immer besser und schöner.


    --> zum Starten von von AVWSG; es wär, wie FRAC schon geschrieben hat praktischer wenn man zuerst das TRACK-Tool startet. Außerdem eine Vorschalag, wenn man eine zweite Oberfläche hat, bitte das erste minimieren.


    --> wie kann man 2 Tracks verbinden?


    Gruß


    Hans

  • Hallo auch,


    1) Ob das mit der Umstellung der Benutzeroberfläche kurzfristig was wird, bezweifle ich, da ich demnächst für lange Zeit auf Reisen sein werde....


    2) Momentan kann man keine Tracks verbinden und auch nicht Tracks teilen. Das mit dem Teilen wäre nicht so schwierig, wie stellt ihr euch aber das mit dem Verbinden vor?
    Sollen die Zeiten angepasst werden? Oder einfach einen anderen Track vor oder nach dem aktuellen Track anfügen und alles belassen? In diesem Fall stimmen die ganzen Statistiken nicht mehr...!?


    Um da was zu machen bräuchte ich ein paar konkrete Vorschläge....


    Und wenn wir gerade beim Thema sind: ich hätte noch gerne ein paar sinnvolle Reports (und nicht die ziemlich sinnlosen von TMX). Welche Reports fändet ihr denn essentiell und wie sollten die aussehen? Weiss zwar, wie gesagt, nicht wann ich dazu noch komme, aber nachdenken darüber ist sehr erwünscht.


    Andreas

  • Ich weiß nicht, wozu Hans das verwenden möchte. Ich fänd's nützlich wenn ich den GPS Logger zum Ausmessen einer Strecke verwenden möchte, wobei es nur auf den Verlauf, nicht aber auf Geschwindigkeit, Zeit etc. ankommt. Eine Strasse für OpenStreetMaps Stück für Stück über einen längeren Zeitraum hinweg aufzunehmen könnte so ein Fall sein.


    Nur - damit geben wir uns auf das Gebiet von Trackeditoren, das liegt nach meinem Verständnis weit jenseits eines Tools zum Bedienen eines GPS Loggers und führt in Richtung Eierlegendewollmilchsau.


    Aber vielleicht meinte Hans ja auch was ganz anderes.


    Frac

  • Hallo Andreas
    Hallo @FRAC



    zuerst der Einsatzfall:
    Ich mache eine eintägige Tour zu Fuß oder per Fahrrad. Dann sollte es vorkommen, daß man zum Brotzeitmachen, Mittagessen usw. in ein Gasthaus "muß". Die GPS-Maus bleibt in der Zwischenzeit eingeschaltet, hat aber meist keine oder einen sehr schlechter FIX. Nun geht es wieder weiter. Ich stelle fest (mit der WSG-1000 und auch mit der WBT-201), daß oft bis 10 Minuten die Koordinaten komplett daneben liegen. Oft mit schaut es aus wie wenn auf die Koordinaten ein bestimmt Konstante draufgezähl dor abgezogen wird, da der aufgezeichnete Wegverlauf ungefähr parallel erscheint nach einer Zeit von größenordnung 10 Minuten ist dann wieder alles o.k.
    --> genau diesen Fall umgehe ich jetzt indem ich die GPS-Maus beim betreten des Räumlichkeiten ausschalte. Nachdem ich wieder unter freiem Himmel bin schalte ich wieder ein, habe in kurzer Zeit wieder einen FIX.
    Die beiden Track will ich jetzt zusammenfügen.


    zur Funktion im TMX:
    so wie ich das sehe fügt TMX die Tracks einfach uhrzeitgeordnet zusammen.
    Das ganze schaut dann wie 1 Track aus. Die Statistik ist bei dem Fall ja auch nicht durcheinander, weil der Abstand zischen dem letzten Trackpunkt des ersten Tracks und dem ersten Trackpunktes des zweiten Tracks ja Pause war und als Pause vom Programm bewertet wird. (Es gibt vielleicht auch andere Fälle)


    zu AVWSG
    was momentan schlecht ist, daß AVWSG einen zusammengefügten Track von TMX nach dem ersten Teil aufhört zu verarbeiten.
    Warum?


    Ich hoffe der Hintergrund von "Verbinden" ist jetzt, jedenfall für meine Einsatz, klarer?


    Gruß


    Hans


    PS.: was mache ich mit den im LOG-Speicher aufgezeichneten Track meisten:
    Betrachtung im GE mit eingefügten Bildern der kompletten Tagestour für die Mitwanderer oder Mitfahrerr und/oder Nachbearbeitung mit KOMPASS Digital Map bzw. TOP50 um eventuell bei der nächsten Tour realistische zu planen. (Entfernung/Höhenprofil)

  • Hallo Andrea


    was verstehst du den genau unter


    "Use each Trackpoint as the next reference atltitude"


    in der Option zur Bergauf/Bergab-Auswertung


    Kannst du ein wenig dazu erklären, wie das Programm da arbeitet?


    Gruß


    Hans

  • Also gut: ich schaue mal, ob ich es noch auf die schnelle hinbekomme, dass man Tracks zusammenfügen kann.


    Weshalb AVWSG mit zusammengefügten Tracks von TMX Probleme hat, muß ich noch rausfinden - muß ich erst selbst mal probieren.


    Und hier noch einige Erläuterungen zur Höhenberechnung:


    Der Algorithmus zur Berechnung der Aufstiegs- und Abstieghöhen funktioniert momentan in folgenden Schritten:


    1) Als erstes wird die Punktemenge ermittelt, die zur Höhenberechnung herangezogen wird.
    a) Bei der Einstellung No Grid werden alle vorhandenen Punkte betrachtet
    b) bei der Einstellung Time Grid wird ein virtueller Track erzeugt dessen Punkte immer einen festen zeitlichen Abstand von X Sekunden haben.
    c) bei der Einstellung Distance Grid wird ein virtueller Track erzeugt, dessen Punkte einen festen Abstand von X Metern haben.


    2) In diesem Schritt wird nun beginnend vom ersten Punkt der ermittelten Punktemenge die Höhendifferenz zum nächsten Punkt betrachtet. Ist diese größer oder gleich einem Schwellwert (Altitude Threshold) wird dieser Differenzwert falls positiv der Aufstiegshöhe oder falls negativ der Abstiegshöhe zugerechnet.
    Falls der Differenzwert kleiner als der Schwellwert ist, gibt es nun zwei Möglichkeiten:
    a) der aktuelle Punkt wird "festgehalten" und dient als Referenzpunkt für die Höhendifferenzberechnung für die folgenden Punkte bis die Differenz wieder größer oder gleich dem Schwellwert ist (wenn Use each trackpoint... nicht aktiv ist)
    b) der Referenzpunkt "wandert" immer mit unabhängig davon, ob der Schwellwert überschritten wurde oder nicht (wenn Use each trackpoint... aktiv ist)


    Beispiel:
    Threshold=5m Höhenpunkte: x1=100m, x2=108m, x3=104m, x4=100m, x5=106m


    Berechnung nach a):
    Aufstieg = (x2 - x1) + (x5 - x4) = 8m + 6m
    Abstieg = Abs(x4 - x2) = 8m


    Berechnung nach b):
    Aufstieg = (x2 - x1) + (x5 - x4) = 8m + 6m
    Abstieg = 0m


    Die beiden Ansätze in Schritt 2 sind sicherlich nicht der Weisheit letzter Schluß: erst gestern habe ich einen Artikel gefunden, der die Punktreduktion nach dem Douglas-Peucker verfahren erklärt und sowohl auf Wegpunkte eines Tracks als auch auf die Höhenpunkte anwendbar ist. Prinzipiell habe ich vor (falls es die Zeit erlaubt) dieses Verfahren ebenfalls anzubieten, da es m.E. noch bessere Ergebnisse liefert.


    Als Standard verwende ich a), weil mir dieser Modus realitätsnaher erscheint, bin mir da aber auch nicht so richtig sicher und bin für Meinungen dankbar.


    Grüße


    Andreas

  • Zitat

    Original von omega


    Der Algorithmus zur Berechnung der Aufstiegs- und Abstieghöhen funktioniert momentan in folgenden Schritten:
    ....


    Als Standard verwende ich a), weil mir dieser Modus realitätsnaher erscheint, bin mir da aber auch nicht so richtig sicher und bin für Meinungen dankbar.


    einfach Super!!!


    ich werde in den nächsten Wochen versuchen einige interessante Tracks aufzunehmen. Ich muß mir auch zuerst eine kleines Gedankenmodell bauen, wie man am nähesten zu "realisten" Werten kommt. Die von dir ins Programm eingebaute Bewertung dazu, ist aber schon nicht schlecht. Als "Normal" sehe ich z.Zt. immer noch meine Fahradtacho VDO MC1.0, weiß natürlich auch nicht wie der ganz genau arbeitet.


    Gruß


    Hans

  • Zitat

    Original von hans.maurer
    zu AVWSG
    was momentan schlecht ist, daß AVWSG einen zusammengefügten Track von TMX nach dem ersten Teil aufhört zu verarbeiten.
    Warum?


    Also, ich habe mal nachgeschaut und das Problem gefunden.... ;)


    Wenn TMX zwei TK2-Tracks zusammenfügt, dann "vergisst" das Programm das Start-Track-Bit für den ersten Punkt des zweiten Tracks zu löschen. Und ich interpretiere das Start-Track-Bit, wie es sich gehört, als Indikator, dass ein zweiter Track gestartet wurde - deshalb ist der Track, wie Du meinst, auch nicht "weg" sondern wenn Du mal die Track-Combobox genau anschaust, dann siehst Du, dass man zwischen beiden Tracks hin- und herschalten kann.


    Da dieses Verhalten aber bei TK2 Dateien keinen Sinn macht, da diese per Definition nur einen Track enthalten können, wird die kommende Version dieses Start-Track-Bit ignorieren und das Ganze als ein Track anzeigen.


    Grüße


    Andreas

  • Hallo Andreas,


    wenn man in AVWGS eine Datei speichert muss man sich erst mal einen Namen ausdenken. Schön wäre, wenn ein Name vorgeschlagen würde. Die von TMX vorgeschlagenen und aus Datum und Uhrzeit zusammengesetzten Namen finde ich z.B. ganz OK.


    Gruß


    Frac

  • Hi Andreas,


    cool, schon wieder eine neue Version! Und recht viele meiner Anregungen realisiert - da schieb ich doch gleich ein paar hinterher, obwohl das langsam immer schwerer wird! :) Einen hab' auch noch ...


    In der COM Port Liste werden die beim Programmstart verfügbaren COM Ports in der Form COMxx aufgelistet. Da es von den Dingern eine Menge auf meinem Rechner gibt (keine Ahnung, warum ...) ist das etwas unübersichtlich. Hilfreich wäre, wenn dort auch der Name des COM Ports aufgelistet würde, z.B. "Silabser0". Der steht z.B. in der Registry bei "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" im Feld "Name".


    Desweiteren wäre es schön, wenn man die COM Port List auch "refreshen" könnte. Das ist dann hilfreich, wenn man AVWGS startet bevor der WSG-1000 mit dem Rechner verbunden wird. Dann gibt es nämlich den entsprechenden (virtuellen) COM Port beim Programmstart noch gar nicht auf dem Rechner., und man kann ihn dementsprechend auch nicht auswählen.


    Klasse finde ich übrigens, das man auch nicht aufgelistete COM Ports einfach per Hand eintragen kann - das mildert das oben geschilderte Problem etwas, wenn man denn die COM Port Nummer weiß.


    Gruß und alles Gute für die kommende große Reise


    Frac

  • Hallo,
    ich kann nur sagen: einfach genial ! Erneutes Dankesehr !!
    Die Datenreduktion ist echt gut, das Ergebnis sieht super aus !
    Ein Wunsch bzgl. der Darstellung:
    kann das Google-Map-Fenster so aufgehen, daß zu Beginn der gesamte Track zu sehen ist ?
    Dann noch eine Frage, die schon mal kam aber wohl untergegangen ist: werden die HDOPs und VDOPs eigentlich auch geloggt und wenn ja, könnte AVWSG sie mit verarbeiten (z.B. als Filter) ?


    Gruß
    Wunibald

  • Danke für das Kompliment und and alle: ich wäre echt dankbar, wenn es bisschen mehr Rückmeldungen geben würde - positiv wie negativ! Zum Einen sehe ich dann, was überhaupt verwendet wird und was somit auch ganz vernünftig tut und zum Anderen sehe ich wo's noch klemmt. Und zum Dritten sehe ich, an welcher Baustelle noch weiter gearbeitet werden kann.... ;D


    @FRAC: Wunsch 1 + 2 sind implementiert (dann in Alpha-8), die Möglichkeit, dass man den COM-Port auch selbst angeben kann war gar nicht beabsichtigt (bin ja ehrlich ;) ) aber Du hast Recht: ein ganz gutes Feature und deshalb bleibt es natürlich auch so drin.


    @Wunibald: jaaaa, ich finde die Datenreduktion auch ziemlich genial... ;D


    Ganzen Track in GM anzeigen: weiß nicht so Recht, da ich ja sinnigerweise wohl auch nur den Ausschnitt mit den sichtbaren Punkte sehen möchte!? Vielleicht spendier ich einen Zusatzknopf... ?(


    Zur anderen Frage: leider protokolliert das WSG-1000 keine NMEA Daten und auch sonst nichts zusätzlich. D.h. HDOP, VDOP etc. sind nicht im Log vorhanden.


    Andreas


    P.S. @FRAC: du schriebst "Und recht viele meiner Anregungen realisiert..." - welche wurden denn nicht realisiert? ?( ;)

  • Hier noch ein Tipp zur Douglas-Peucker Datenreduktion:


    Im ersten Schritt solltet ihr den Track auf Ausreiser kontrollieren und diese entfernen, da Douglas-Peucker diese als "Stützstellen" immer beibehält.


    Dann im zweiten Schritt die Douglas-Peucker Reduktion anwenden. Eigentlich kann man immer mit dem 3D Modus arbeiten, die Reduktion ist dann auf jeden Fall sicherer....


    Zur Erklärung: die Douglas-Peucker Datenreduktion beruht darauf, dass um den Track eine sogenannte Hülle erzeugt wird. Im 2D Modus wird nur eine 2-dimensionale Hülle erzeugt, die also von x-Meter links bis x-Meter rechts vom Track "dick" ist, im 3D Modus hat die Hülle noch eine Höhe mit x-Meter unter bis x-Meter über der Höhe des Tracks. Alle Punkte, die zwischen den Stützstellen innerhalb der Hülle liegen, werden eliminiert. Die Ermittlung der Stützstellen ist das eigentlich so einfach wie genial: ausgehend vom gesamten Track wird der Trackabschnitt untersucht und der Punkt ermittelt, welcher die größte Distanz zu einer gedachten Linie vom ersten Punkt zum letzten Punkt des Abschnitts hat. Dieser wird als Stützstelle genommen und dieser teilt den Track in zwei Unterabschnitte. Diese werden nach der gleichen Methode (also rekursiv) untersucht.
    Wenn es in einem Abschnitt keine Punkte gibt, die weiter als x-Meter von der gedachten Linie entfernt sind, hört die Rekusrion auf und diese Punkte werden eliminiert.


    Am Ende des Verfahrens hat man eine Liste mit allen Stützstellen und damit die Punktliste mit den Punkten, die erhalten bleiben sollen.


    Wird nur im 2D Modus gearbeitet, könnte es passieren, dass ein Punkt auf der Ebene gelöscht wird, da er sich innerhalb der (2D) Hülle für den Abschnitt befindet, dieser aber eigentlich nicht gelöscht werden sollte, da der Höhenanstieg größer als x-Meter ist. Im 3D Modus würde dieser Punkt dementsprechend erhalten bleiben.


    Die Frage, weshalb man überhaupt zwischen 2D und 3D Modus wählen kann beantworte ich im vorauseilenden Gehorsam gleich hier: der 3D Modus habe ich zusätzlich eingebaut und wollte eine Möglichkeit haben, die Unterschiede untersuchen zu können.


    N.B.: Generell werden Push-To-Log Punkte (Waypoints) nicht gelöscht.


    Andreas