Einzelnen Beitrag anzeigen

Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#16

AW: Geokoordinaten Umrechnen in Dezimalgrad

  Alt 27. Mai 2011, 14:04
Für die Rückrechnung gibt es keine einzelne Formel, da der Dezimalwert in 3-4 Einzelergebnisse aufgeteilt werden muss:

Delphi-Quellcode:
function DecToGeo(GeoAsDec : Double): String;
var
  Grad : Integer;
  Value, Min, Sek : Double;
begin
  Value := Abs(GeoAsDec * 60); // In positive Minuten
  Sek := Frac(Value) * 60; // Nachkomma sind jetzt Sekunden, quasi * 3600
  Min := Trunc(Value) mod 60; // Minuten ist Rest aus Ganzzahlanteil DIV 60, also MOD
  Grad := Trunc(Value) div 60; // Grad ist Ganzzahlanteil DIV 60
  Result := Format('%d° %.0f %.4f', [Grad, Min, Sek]);
end;

Geändert von Satty67 (27. Mai 2011 um 14:07 Uhr)
  Mit Zitat antworten Zitat