Darstellung UTM Koordinaten

  • Hallo zusammen,


    ich habe es nun endlich geschafft, eine Version des Koordinatenprogrammes (V109Rev3) zur laufenden Anzeige von UTM-Koordinaten zu erstellen (s. Bild). Allerdings wird dazu ein virtueller COM-Port-Treiber benötigt, da ich leider nicht die POI-Warner-Schnittstelle nutzen kann.


    Zur Installation:
    1) Falls noch nicht geschehen, einen virtuellen COM-Port-Treiber installieren, so wie er z.B. beim POIObserver dabei ist. Es wird nur der Treiber benötigt, nicht das Programm!


    2) Den GPS-Port von COM2: auf z.B. COM5: umleiten und GoPal dann auch auf den virtuellen COM5: einstellen.


    3) Die neue UTM-Anzeige liest nur den NMEA-Datenstrom mit und schreibt keine Daten auf den COM-Port. Es wird also der GPS-Empfänger nicht initialisiert! Das bedeutet, dass GoPal laufen muss, damit die Anzeige funktioniert!


    4) Das Koordinatenprogramm (ab V109Rev3) muss mit folgenden Parametern aufgerufen werden:
    KoordServ=1 x=50 y=180 h=45 w=150 fontH=16 t=1 GPSPort=com5:
    Wobei mit x= y= h= und b= die Position und Größe des Anzeigefensters angegeben wird. Mit FontH= kann man die Schriftgröße definieren, t=1 bedeutet, dass die Schrift transparent auf das Fenster geschrieben wird. Mit GPSPort= gibt man den virtuellen COM-Port an (Bitte mit Doppelpunkt am Ende). KoordServ=1 startet diesen speziellen Modus des Koordinatenprogrammes!


    5) Beendet wird die Anzeige ganz einfach durch einen Klick auf das Anzeigefenster.


    6) Das ganze ist wirklich erst einmal ein Prototyp!


    Bitte mal testen!


    Gruß,
    Stefan

  • Zitat

    Original von StefanDausR
    1) Falls noch nicht geschehen, einen virtuellen COM-Port-Treiber installieren, so wie er z.B. beim POIObserver dabei ist. Es wird nur der Treiber benötigt, nicht das Programm!


    Super!
    Allerdings schaffe ich es nicht, den VirtComMgr zum Laufen zu bekommen. Ich habe ihn auf sowohl einmal im Root als auch einmal auf die FlashDisk kopiert, die DLL ins Windows-Vz.; dennoch kommt beim Ausführen immer eine Fehlermeldung. Wie bist Du vorgegangen?


    Gruß

  • Zitat

    Original von StefanDausR
    Also ich habe folgendes:


    \Program Files\VirtComMgr.exe
    \Program Files\aygshell.dll
    \Windows\VirtComNG.dll


    Alles klar, jetzt klappt's! Danke.

  • Hallo Stefan


    ich freu mich schon auf die automatische Weiterschaltung für die Routenfunktion, die du sicherlich demnächst umsetzen wirst ;D :applaus


    Dieter

  • Hallo Stefan,


    das sieht ja schon super aus mit der UTM Anzeige.


    Gruß
    Karatzie

  • Hallo zusammen,


    klappt es denn auch mit der UTM-Anzeige wie gewünscht? Mit MGRS=UTMREF habe ich noch ein paar Probleme.
    Was soll ich denn noch alles anzeigen? Höhe, Zeit, ...?


    Für die GoPal 2.x könnte man nun auch eine Geschwindigkeitsanzeige machen.


    Interessant wäre auch Richtung und Entfernung (Luftlinie) zum Ziel, wenn das Ziel in der "Pampa" (=keine Straße) ist.
    Dann könnte man auch die Entfernung zum nächsten Wegpunkt anzeigen und die autom. Weiterschaltung bei frei einstellbarer Entfernung realisieren.


    Gruß,
    Stefan

  • Sieht sehr gut aus, Stefan. Und was Du da noch vor hast, klingt auch super.


    Beste Grüße


    George 2007

  • Ließe sich auch der Serilot ComPort-Splitter aus Glopus einsetzen?
    Wenn ja, weiß jemand aus Erfahrung, ob es irgendwelche Unterschiede, z.B. von der Zuverlässigkeit her gibt?


    Gruß sokobana

  • Hallo sokobana,

    Zitat

    Original von sokobana
    Ließe sich auch der Serilot ComPort-Splitter aus Glopus einsetzen?


    ich denke mal schon, solange Du nicht alle NMEA-Datensätze herausfiltern lässt!
    Es muss nur ein Programm parallel laufen (z.B. GoPal), dass den virtuellen COM-Port initialisiert.


    Gruß,
    Stefan

  • Hi Stefan,


    die UTM-Anzeige funktioniert auch auf dem 3 Zoll Navi prima - auch bei Zugriff über Serilot (siehe Screenshot).


    Bei den 3 Zoll Geräten ist die Einblendung des Fensters in der Karte allerdings schon fast kritisch. Gäbe es eine Möglichkeit den Hintergrund etwas transparent zu machen?


    Und noch eine Frage: Kann ich in die parameter Zeile noch irgendwo einen Klick-Befehl einbauen, so dass er mir das Fenster schließt aus dem ich die Anzeige aufrufe? (Einfach nur LKlick vor oder nach der Parameterwerten geht nicht).


    params: "KoordServ=1 x=183 y=163 h=35 w=135 fontH=14 t=1 GPSPort=com3:";



    Beste Grüße


    George 2007

  • Hallo George,


    danke für die Rückmeldung!


    Zum Einblenden/Hintergrund:
    Leider habe ich noch keine gute Möglichkeit gefunden, das ganze Fenster transparent zu machen. Ich kann wohl den Hintergrund durchsichtig gestalten, dann wird aber die Karte in dem Bereich nicht neu gezeichnet und dann hat man auch nichts davon.
    Ich werde mal testen, ob ich den Update-Bereich weiter einschränken kann oder als Alternative kann ich -ohne Dialogfenster- direkt auf den Bildschirm zeichnen, was aber den Nachteil hat, dass die Anzeige von GoPal immer überschrieben wird.
    Mit der POI-Warner-Schnittstelle könnte ich mich in die Zeichenroutine von GoPal einklinken, dann wäre das kein Problem.
    Wie macht das eigentlich der POI-Observer? Kann man da eine transparente Ausgabe erhalten?


    Zu den Klick-Befehlen: Das habe ich ganz übersehen! Wen der "Server-Modus" erkannt wird, wird alles andre nicht mehr abgearbeitet. Das muss ich noch ändern.


    Gruß,
    Stefan

  • Hallo an alle,


    ich bin mit der Version schon weitergekommen, hätte aber eine Frage, wie man das ab besten lösen könnte:
    Ich kann inzwischen einigermaßen flackerfrei direkt transparent auf den Bildschirm schreiben, oder auch alternativ auf Buttons, aber ich weiß nicht, welcher GoPal-Bildschirm gerade angezeigt wird.
    Es wäre halt schöner, wenn z.B. die Koordinaten nur in der MapView, aber nicht in der Kompassansicht und schon gar nicht im Menü angezeigt würden.


    GoPal stellt aber fast alles in einem Bildschirm dar und ich habe keine Möglichkeit (gefunden), den aktuellen Modus abzufragen.


    Aus meiner Sicht gibt es da folgende Möglichkeiten:


    1) Bildschirm-Merkmal abfragen (GetPixel...). Das hat aber den Nachteil dass das z.B. durch eine "Sonnenbrille" beeinträchtigt wird.


    2) Status in der Registry (oder sonst wo) sichern. Das wäre eigentlich ganz gut, müsste halt in die Navigations-Buttons eingebaut werden. Ich weiß allerdings nicht, ob das immer realisiert werden kann.


    3) Gibt es andere -bessere- Möglichkeiten?


    Gruß,
    Stefan

  • Hi Stefan,


    prima, dass es jetzt transparent geht. Den Trick musst Du mal verraten - bei meinen Buttonfeldern hatte ich es auch einmal transparent probiert und das gibt nur Pixel-Chaos.


    Mir war beim Testen der Vorversion auch aufgefallen, dass das Fenster bei Menüwechseln erhalten bleibt. Ich fand es allerdings nicht so tragisch.


    Eine Pixel-Abfrage wäre ok. Bei meiner Gyro-Simulation sind da auch zwei Farbwerte (mit und ohne Sonnenbrille) hinterlegt, so dass es in beiden Zuständen klappt.


    Beste Grüße


    George 2007

  • Zitat

    Original von StefanDausR
    1) Bildschirm-Merkmal abfragen (GetPixel...). Das hat aber den Nachteil dass das z.B. durch eine "Sonnenbrille" beeinträchtigt wird.


    2) Status in der Registry (oder sonst wo) sichern. Das wäre eigentlich ganz gut, müsste halt in die Navigations-Buttons eingebaut werden. Ich weiß allerdings nicht, ob das immer realisiert werden kann.


    3) Gibt es andere -bessere- Möglichkeiten?


    Ich persönlich würde die Daten z.B. in den Kompaß einbinden ... Einen Registry-Eintrag halte ich am besten, sonst muß jeder Skin einzeln bearbeitet werden und das fördert den Supportaufwand ... ;)