MaidenheadLocator-Klasse

Umrechnung zwischen dem im Amateurfunk gebräuchlichen Maidenhead-Locator und Länge/Breite-Koordinaten sowie Berechnung von Entfernung und Richtung.

Diese Klasse stellt Methoden zur Umrechnung zwischen Maidenhead-Locator-Angaben und Längen-/Breiten in Grad sowie zur Berechnung von Entfernung und Richtung zwischen zwei Positionen zur Verfügung. Diese Art der geografischen Positionsangabe wird hauptsächlich im Amateurfunk verwendet und manchmal auch als „QRA-Locator“ bezeichnet.

Diese Klasse basiert auf einem Perl-Modul von Dirk Koopman, G1TLH.

Kompatibilität: .NET Ab Version 2.0

Maidenhead-Locator-Berechnung in Pascal? Weiter zur Locator-Entfernungsberechnung…

Beispiel

Der folgende Beispielcode zeigt, wie die Entfernung zwischen zwei Locator-Angaben berechnet werden kann:

// Zwei Locatorangaben definieren
string homeLoc = "JN59MN"
string destLoc = "JO63DH"

// Entfernung [km] und Richtung [°] berechnen
double distance = MaidenheadLocator.Distance(homeLoc, destLoc);
double azimuth = MaidenheadLocator.Azimuth(homeLoc, destLoc);

// Locator in Breite/Länge konvertieren
LatLng homeLL = MaidenheadLocator.LocatorToLatLng(homeLoc);

// Breite/Länge in Locator konvertieren
string myLoc = MaidenheadLocator.LatLngToLocator(49.57, 11.08);

Download

MaidenheadLocator.cs9,5 KiBQuelltext der MaidenheadLocator-Klasse

Änderungen

2015Mrz1
Parsen von Locatorangaben niedrigerer Genauigkeit (XX99). (Idee von by Stewart Moss ZS6SGM)
LatLong in LatLng umbenannt (wie im Google-Maps-API).
2011Aug4
Höhere Genauigkeit der Locatorangabe (1 oder 2 zusätzliche Ebenen).

Lizenz und Nutzungsbedingungen

Vervielfältigung und Weiterverbreitung dieser Datei, verändert oder unverändert, sind gestattet, vorausgesetzt die Urheberrechtsangabe und dieser Hinweis bleiben erhalten. Diese Datei wird wie vorliegend ohne jegliche Garantie oder Gewährleistung angeboten. (GNU All-Permissive-Lizenz)

Statistische Daten

  • Erstellt am 2007-04-02, aktualisiert am 2015-03-01.
  • Erstmals in ARLog: Amateurfunk-Logbuch verwendet.
  • Ca. 170 Codezeilen, geschätzte Ent­wick­lungs­kos­ten: 170 - 680 €