Vorwort:


Dieses Programm wurde hauptschlich fr Leute geschrieben die viel mit amtlichen Koordinaten zu tun haben 
und die gleich, sozusagen "live",angezeigt haben wollen(also Vermesser auf Punktsuche oder so).
Aber es kann trotzdem alle GPS Grundfunktionen und mehr.
Ich selbst hatte immer nach so einem Tool gesucht, aber keins gefunden das meinen Ansprchen gengte,
entweder war alles zu umstndlich oder zu ungenau oder man konnte zwar umrechnen, aber nicht "live" an-
zeigen lassen. Also entschloss ich mich mit meinen rudimentren Programmierkenntnissen, ein Programm
zu schreiben. Wobei mein Hauptaugenmerk natrlich auf der Genauigkeit der Umrechnungen lag, deshalb kann
die Performance manchmal ein bischen leiden, aber schnell, klein und dann noch genau geht nun mal nicht
so einfach.


Beschreibung fr KooFind:


Man kann sich die Koordinaten in den Projektionstypen:

- UTM
- Gau-Krger 3Streifen/6Streifen
- Geozentrisch
- Geodtisch grad, grad min, grad min sek, rad und gon

Die Genauigkeit einer Projektionsumwandlung im selben System ist praktisch verlustfrei(max +-1mm).

Auerdem werden Datumstransformationen angeboten. Hierzu mu ich erklren das ich anders als andere 
Programme nicht die Transformation des WGS84 Datums verwende, aber das nicht ohne Grund: denn das amtliche
bergeordnete System in Europa und somit Deutschland ist ETRS89 und nur fr dieses System knnen genaue
Transformationen durchgefhrt werden. Das ist aber nicht weiter ein Problem weil die Differenz zwischen
WGS84 und ETRS89 zur Zeit etwas um 20cm ausmacht(und jhrlich steigt wegen der Verschiebung der Eurasischen Platte),
und das ist fr die erreichbare GPS Genauigkeit vollkommen ausreichend. Auerdem bekommt man in den
Vermessungsmtern, wenn berhaupt, nur ETRS89 Koordinaten. Auch wird man keine Definition "Potsdam" finden,
das aber weil das amtliche Netz in Deutschland das Deutsche-Haupt-Dreiecks-Netz(DHDN) ist, und das hat das sogenannte
Potsdam oder Rauenberg Datum. 
In Ostdeutschland existieren dagegen in alter Kleinstaatmanier mehrere Systeme(ein Hauptgrund warum ich dieses 
Programm schrieb). So wurde in Sachsen nach der Einheit das System RD83 eingefhrt und in Thringen das System PD83,
diese Systeme sind fast identisch und haben als Grundlage auch das DHDN, 
aber nur fast da es nur transformierte Koordinaten der in der DDR gebruchlichen Koordinaten im System 42/83 sind. 
Wiederum haben sich Brandenburg und Sachsen-Anhalt an die alten 42/83 Koordinaten gehalten.
Und neuerdings stellen sich die Bundeslnder immer mehr auf die ETRS89 Koordinaten um.

Also angebotene Datumstransformationen sind:

- ETRS89 ...ca. WGS84(bei den GPS Daten gehe ich einfach von ETRS89 = WGS84 aus)
- DHDN(gesamt) ...Genaugigkeit +-3m(im allgemeinen ausreichend bei GPS Genauigkeit)
- DHDN(west)... nur in den alten Bundeslndern verwenden 
- RD83 ... wie gesagt in Sachsen
- PD83 ...            in Thringen
- 42/83 ... Ostdeutschland allgemein

die Genauigkeit der letzteren 4 Transformationen liegt im Dezimeterbereich(jeweils von und nach ETRS89).
Ich selbst habe Aweichungen im Bereich von 10cm bis 20cm festgestellt, das ist natrlich alles abhngig von der Position
und im Falle von GPS Daten absolut ausreichend, aber man kann eben auch schon vorhandene Koordinaten umrechnen und da kommt es auf
jedes Quntchen Genauigkeit an.


Nun zum installieren:


Systemvorraussetzungen:

- PocketPC
- .Net compactframework(am besten mit neuesten Servicepack)
- ca 4 mb freier Programmspeicher(zeigt zumindest mein Loox an, wenn ich das Programm laufen habe)
- GPS-Maus mit Protokollen: fr volle Funktion GGA, VTG, GSA und GSV
							Grundfunktionen mit GGA( + VTG fr Geschwindigkeit/Kurs) oder RMC
Zum starten einfach die .exe und die .dll auf den PocketPC kopieren und eventuell eine Verknpfung zur .exe legen. Das programm legt beim ersten Start
noch eine Settings.xml Datei an, mehr Datenmll entsteht nicht und in der Registry oder sonstigem wird auch nicht rumgefuscht.

Beim ersten Start sollte man erstmal auf "Auswahl" tippen und dann den Comport und die Baudrate der Maus einstellen.
Der Menpunkt "Geoidkorrektur" sollte den Mausausgaben entsprechend eingestellt werden, man sollte es so einstellen das in
der ETRS89 Einstellung keine Korrekturen erkennbar sind, denn die entsprechenden Datumstransformationen rechnen auch die Hhe
auf das jeweilige Ellipsoid um.

Zur Bedienung:


#Messung#

das Programm startet im Menpunkt "Messung" und man kann beim tippen auf "verbinden" die Auswertung der GPS Daten beginnen.
Im oberen Bereich stellt man die gewnschte Ausgabeprojektion und das Datum ein.
Auerdem kann man sich die Koordinate in der Nachbarzone anzeigen lassen, indem ein Haken bei "Nachbarzone" gemacht wird.
Das ist besonders bei Zonengrenzen wichtig, wo manchmal die Koordinaten in beiden Zonen vorhanden sind, auch an Landesgrenzen
wird eine Zone manchmal grozgig ausgedehnt(zum Beispiel liegt Sachsen in den UTM Zonen 32 und 33 es wird aber nur die Zone 33
verwendet).
Man kann auch das Auswerteintervall einstellen, das bedeutet: wenn man seine Maus darauf einstellt jede Sekunde den GGA Satz
zu senden und man "5" eingestellt hat wird alle 5 Sekunden die Messung bernommen.
Auerdem bekommt man die genauen Satellitenangaben durch einen Tipp auf die Satellitenanzeige(und zurck dasselbe).
Die Farben der Satelliten in der Anzeige bedeuten:

- rot > blau = Signalstrke 0 > 50
- voll = wird fr Berechnung verwendet, Mitte wei = nicht in Berechnung
- viereckig = Satellit der Signale fr WAAS/EGNOS sendet(dabei sollte man darauf achten das bei uns nur die Nr. 33 korrekte
					  Korrektursignale sendet, aber bis jetzt nur im Testbetrieb)

Man hat die Wahl zwischen den Modi "normal", "mitteln" und "suchen".

Im Modus normal bekommt man die typischen GPS Stausanzeigen plus Geschwindigkeit, Kurs und Trip. Zum Trip mu ich sagen, nach vielen
Versuchen habe ich ihn so eingestellt, das nach 10m Entfernungsunterschied diese Strecke addiert wird und zwar die 3d Strecke also 
werden auch 10m Hhenunterschied ausgewertet. Mit einem lngeren Tipp auf die Strecke kann man sie zurcksetzen.

Der Modus mitteln kann man sich die aktuelle Position, wie der Name schon sagt, mitteln lassen. Dazu werden bis zu hundert Einzelmessungen
ausgewertet, danach wird immer der Punkt mit der grten Abweichung rausgeschmissen. Angezeigt werden zustzlich, der Umring von 50% und 95%
aller Punkte sowie die Standardabweichung 2D und 3D. Mit einem lngeren Tipp auf die Anzeige kann man alle Punkte lschen und neu beginnen
(das passiert brigens auch beim Moduswechsel). Die Farben der Messpunkte bedeuten wechseln langsam von blau nach rot, je nach dem wie lang diese
Messung her war, somit kann man abschtzen ob sich die Messbedingungen verbessern bzw verschlechtern.

Zustzlich gibt es noch den Modus suchen. Da kann man zu einem Punkt navigieren oder sich einfach nur die Entfernung und Richtung dahin anzeigen
lassen. Um diesen Punkt einzugeben geht man in den Menpunkt "Punkt" und kann ihn dort eingeben, einlesen und dann "Zielpunkt" drcken.
Dabei zeigt das rote Dreieck immer in Richtung Zielpunkt, das klappt natrlich nur wenn die Maus auch einen aktuellen Kurs liefert, das ist meistens
erst ab einer bestimmten Geschwindigkeit, deshalb gibt es noch den kleinen weien Strich. Der zeigt immer die Richtung zum Punkt im Bezug nach Norden
an, also den Azimut(notfalls kann man dann mit einem Kompass den Kurs bestimmen). Wenn man sich dann bis auf 10m seinem Zielpunkt angenhert hat,
wechselt die Anzeige automatisch in eine Art Kartenansicht in der der Zielpunkt in der Mitte als Kreuz dargestellt ist und die jeweils letzten
10 Messpunkte dargestellt werden. Damit ist man unabhngig von der Geschwindigkeit und sieht immer wo man sich relativ zum Punkt befindet.
Die Text Winkelanzeige kann man im Menpunkt "Auswahl">"Suchkurstext" ndern. Auerdem wird jetzt nicht die Tripentfernung sondern die Entfernung
zum Punkt angezeigt.

Zustzlich kann man mit einem Tipp auf "speichern" "kurz" die aktuelle Position mit Uhrzeit und Datum speichern. Die Datei heit GPSpunkte.txt
und befindet sich normalerweise im Hauptverzeichnis. Beim Tipp auf "speichern" "lang" wird die aktuelle Position im Anzeigeformat und mit einer Bezeichnung in der Datei GPSBezpunkte.txt gespeichert. Auerdem kann man die gesamten Daten die die Maus sendet aufzeichnen, indem man
im Men den Punkt "NMEA loggen" abhakt. Diese kommen dann in eine Datei mit der Bezeichnung: NMEA..... .log (wobei die Punkte fr 
Datum und Uhrzeit stehen). Diese Datei befindet sich dann ebenfalls im Hauptverzeichnis.

Wenn man ETRS89 einstellt hat werden die originalen Messwerte angezeigt(in der jeweiligen Projektion).
(Ich hatte es mal Testweise mit einer Transformation von WGS84 nach ETRS89 versucht, es dann aber wieder aufgegeben mangels
Testkoordinaten(es fliet ja auch das Datum mit in die Parameter ein) und weil die Differenz ja ohne Relevanz ist)

#Punkt#

Wenn man unten im Men "Punkt" tippt, kommt man in die umrechnen Anzeige. 
Man kann Text aus der Zwischenablage(man sollte nur auf des richtige Format achten), aus einer Datei oder die gemessene Koordinate, einfgen.
Zum einfgen hlt man einfach ein Weilchen das entsprechende Feld und es erscheint das bliche Kontextmen, zustzlich kann man sich,
wie gesagt, den letzten Messpunkt einfgen(wobei unterschieden wird ob man sich im Modus mitteln oder einem anderen befunden hat) oder 
man kann einen Punkt aus einer Datei einlesen.
Dabei erscheint zuerst ein primitiver Explorer mit dem man seine Datei suchen kann. Hat man sie dann ausgewhlt, wird die gesamte
Datei eingelesen. Dabei ist wichtig das die einzelnen Datenfelder durch ein Komma oder ein "|" getrennt sind, aber das ist bei den meisten
Koordinatendateien so(Oziexplorer, Navigon, asc-Dateien usw). Nun kann man durch denn klickt auf den entsprechenden Tabellenkopf
bestimmen wo sich die Lnge, Breite und eventuell die Hhe befinden(natrlich gehen auch die anderen Formate deswegen auch eigenartigen
Bezeichnungen wie B/E/R/X). Wenn man dann auf seine gewnschte Zeile Doppelklickt wird sie in die Anzeige bernommen.
Die gewnschten Umrechnungen passieren dann automatisch nach der Auswahl des gewnschten Formats oder durch Tipp auf "umrechnen".
Es wird immer eine Stelle genauer, als die theoretische Rechengenauigkeit, angezeigt. Somit hat man keine Verluste bei spteren Umrechnungen.
Zustzlich wird auch die Umrechnung innerhalb eines Ellpsoids angeboten(wenn man das Datum nicht weis) um Umrechnungen von und nach
WGS84 durchzufhren ist wie oben erklrt ETRS89 bzw. GRS1980 auszuwhlen.

Wenn man auf "Zielpkt." tippt, dann wird die aktuell eingegebene Koordinate als Ziel fr die Suche gespeichert.
Beim Tipp auf "speichern" wird die aktuell umgerechnete Koordinate gespeichert. Man kann auch eine Beschreibung(zb. punktnummer oder was auch
immer) eingeben, diese Koordinate landet in der Datei "Umrechpunkte.txt" ebenfalls im Hauptverzeichnis.
Zustzlich kann man auch eine komplette Datei, durch Tipp auf "ganze Datei umrechnen", umrechnen. Dabei passiert alles wie oben bei "einlesen",
zustzlich kann man aber noch irgendeine Zusatzbezeichnung bernehmen, wenn man alle gewnschten Spalten markiert hat tippt man nochmal auf
den Tabellenkopf und "fertig", dann kann man die Quell- und Zielformate eingeben und starten. Danach nicht ungeduldig werden, bei groen Dateien
dauert es manchmal etwas lnger. Es werden dann alle Zeilen die das Programm lesen kann umgerechnet und in einer Datei mit der selben Bezeichnung
wie die Quelldatei + Umrech.txt, im selben Verzeichnis, gespeichert. Diese Datei enthlt dann die umgerechneten Daten plus der eventuell markierten
Punktbezeichnung.

Zu den jeweils von mir gewhlten Dateiformaten mu ich sagen, es sind einfache Kommaseparierte Dateien, die mit jedem halbwegs gutem Umrechnungstool,
in das gewnschte Zielformat umgewandelt werden knnen.(damit wollte ich das Programm nun auch nicht noch mehr aufblhen, das knnen andere besser)


Nachwort:

Da ich keine Entwicklungsumgebung fr .Net(Visual) besitze habe ich das ganze Programm sozusagen nur am Texteditor erstellt,
also bitte keine Designwunder erwarten.
Aber ich habe das Programm ausgiebig getestet und bei mir, auf einem Loox, funktioniert es ohne Probleme.

Fr die Zukunft habe ich mir noch vorgenommen ein lokales Koordinatensystem(polare, orthogonale Messungen),
(falls ich es kapiere) Sirf-funktionalitt einzubauen und spter auch noch eine Version speziell fr WM5, 
aber alles im Rahmen meiner Zeit und Lust.

Ich wnsche viel Spass mit diesem kleinen Programm

>>Enrico Romanschek

nderungen zum Vorgnger:

alpha > 0.1:
- es wurden Fehler bei der Kurs- und Geschwindigkeitsanzeige beseitigt
- Absturzwahrscheinlichkeit wurde verringert
- der aktuelle Standpunkt wird nicht mehr automatisch in die Umrechanzeige bernommen
- Ergnzung um eine Suchfunktion(Kurs und Entfernung zu Punkt)

0.1 > 0.2:
- kleine Designkorrekturen
- die Auswertung des RMC-Protokolls wurde hinzugefgt
- die Mglichkeit zur Auswahl der Winkeleinheit fr Kurs und Suche wurde hinzugefgt(grad, gon, mil(Strich), rad)
- die Startmeldung wurde entfernt(ist unter "Men">"ber" zu erreichen)
- im Messmodus "normal" wird jetzt auch die zurckgelegte Strecke angezeigt(gezhlt wird nur bei Bewegung / nullen kann man indem man
	einfach zu "mitteln" und zurck wechselt)
- Farbcodierung (wie Regenbogen von Rot ber Grn nach Blau) eingefgt
- Im Suchmodus kann durch tipp auf Kompass eine Punktansicht mit den letzten 100 Punkten aufgerufen werden(ntzlich wenn man sich langsam
	bewegt, denn manche Muse werten Kurs und Geschwindigkeit erst ab einer bestimmten Geschwindigkeit aus)
	
0.2 > 0.3:
- komplettes Design verndert(ich glaube so ist die Bedienung logischer und die Anzeige auch etwas besser lesbar)
- Programmintern habe ich einige Vernderungen vorgenommen mit der Hoffnung auf bessere Performance
- hinzugefgt wurden einige Speicherfunktionen(Messpunkt, Umrechpunkt und NMEA log)
- die Suchfunktion wurde etwas verndert(Erklrung oben)
- Mglichkeit zur Auswahl des in in der Suche angezeigten Winkels(Azimut, Kurs zum Punkt oder normaler Kurs)
- das Programm hat jetzt auch ein Icon
- es kann eine komplette Datei umgerechnet werden
- bei der Koordinateneingabe ist das Programm jetzt etwas toleranter
- der Kilometerzhler wertet jetzt auch Hhenunterschiede aus
- Satellitenanzeige ist umschaltbar zwischen grafischer und Daten Anzeige

0.3 > 0.3.1/0.3.2
- NMEA Parser optimiert um Abbrche zu vermeiden
- Programm trennt automatisch Verbindung wenn Maus ausgeschalten wird

0.3.2 > 0.4
- DLL fr Verbindung zum Comport ausgelagert(ist OpenSource, so ist der Code getrennt vom Programm)(mu ins selbe Verzeichnis kopiert werden)
- Suchfenster(unter 10m Distanz) mit einem Kreis der die Entfernung anzeigt ergnzt
- das automatische lschen der Mitteln Punkte wurde entfernt(nur noch ber Kontextmen)
- das GPS wird nicht mehr automatisch getrennt beim Wechsel in die Punkt Anzeige, dafr ist die Verbinden/trennen Mglichkeit
	in das Men gewandert(man sollte aber aus Performancegrnden die GPS Verbindung im Punktmodus trennen, denn smtlich Daten der aktuellen 
	GPS Anzeige werden weiter ausgewertet)
- Mglichkeit zum speichern der aktuellen Position mit Bezeichnung(Button speichern/lang) dabei wird die Koordinate so wie sie angezeigt wird
	also mit eventueller Umrechnung gespeichert in der Datei:GPSBezpunkte.txt(auerdem Kurs, km/h, Datum, Uhrzeit)
- die Einstellungen fr das Datum die Projektion und das Intervall der GPS Anzeige werden gespeichert, so das sie beim Neustart wieder vorhanden sind

0.4 > 0.5
- kleinere Programminterne nderungen zur Performance-, Speicher Verbesserung
- Systemzeit kann nach GPS Zeit gestellt werden(Auswahl>Systemzeit setzen), einfach nur anklicken und die aktuelle GPS Zeit wird als Systemzeit bernommen
- der Suchpunkt wird jetzt auch dauerhaft gespeichert
- die Grafikanzeige wurde verbessert, jetzt tritt kein flackern mehr beim Bildaufbau auf

0.5 > 0.6
- das Datum ED50 wurde eingefhrt, in D,A,CH,DK,F und NL ist von einer Genauigkeit von 3m auszugehen(dieses Datum ist immernoch bei einigen militrischen Karten oder beim Katastrophenschutz zu finden)
- UTM Koordinaten um das UPS System ergnzt(falls mal jemand am Nordpol oder in der Antarktis unterwegs ist)
- Berechnung von MGRS bzw UTMREF Koordinaten eingebaut(der Zahlenteil wird mit Meterstelle berechnet, jeweils die linke untere Ecke), 					macht natrlich nur bei Einstellung ETRS89(WGS84) oder ED50 Sinn(auch das Berechnen der Nachbarzone wird ausgeblendet)
- Berechnung von GEOREF Koordinaten eingebaut(wird in der Luftfahrt verwendet),Angabe von jeweils 3 Nachkommastellen der Minute
- Hinweis: wer die MGRS oder GEOREF Koordinaten krzer braucht mu einfach jeden Zahlenblock entsprechend krzen, nicht runden!(deshalb ist auch eine Trennung im Zahlenblock)
- die Projektionen "rad" und "gon" wurden entfernt(sind meineserachtens nicht notwendig)
- Absturzsicherheit erhht
- man kann sich jetzt die Kartenblattnummern der TK10 - TK100 anzeigen lassen in denen der Punkt liegt(knnte an Grenzen oder Randlagen nicht stimmen), dazu einfach im Punktmodus ein Weilchen auf die Zielkoordinate tippen dann auf den erscheinenden Menpunkt "Kartenblattnummern".
- bei UTM und GK 6 habe ich eine Trennung zwischen Zone und Ostwert eingefgt(da das Zusammenschreiben da nicht blich ist, im Gegensatz zu GK 3)
- Koordinaten werden jetzt immer in mm Genauigkeit(bzw. entsprechend) ausgegeben, unabhngig von den Nachkommastellen der Quellkoordinate(auer natrlich GEOREF und MGRS). Deswegen bleiben die Abweichungen aus der Datumstransformation aber immer noch dieselben!


Bekannte Fehler:
- die Verbindung zu Kabelmusen kann nicht hergestellt werden(zumindest hab ich noch nichts gegenteiliges gehrt, wer Lsungsvorschlge und Ahnung hat
	bitte melden, das Problem kann meineserachtens nur in der DLL liegen)