![]() |
Geokoordinaten Umrechnen in Dezimalgrad
Ich habe Geokoordinaten in der Form: N 49° 41.567 E 008° 51.356
Und möchte diese in Dezimalgrad umwandeln, also so: 49.531 8.356 Und eben auch umgekehrt. Weiß jemand wie ich das in Delphi realisieren kann? Danke. |
AW: Geokoordinaten Umrechnen in Dezimalgrad
|
AW: Geokoordinaten Umrechnen in Dezimalgrad
Du kannst auch nach NMEA Konvertierungen suchen. Ich müsste irgenwo eine Funktion haben.
Im NMEA String ist "N 49° 41.567" als "4941.5670,N" kodiert. Meine geht mit Grad merken und Rest durch 60 Sekunden (Minuten?) teilen und bei S/W noch negieren. Ich suche mal die Funktion... |
AW: Geokoordinaten Umrechnen in Dezimalgrad
Zitat:
Nord = 49 + (41.567 / 60) = 49,692783 Den Weg in die Andere Richtung kannst Du Dir selbst überlegen. |
AW: Geokoordinaten Umrechnen in Dezimalgrad
Gefunden:
Delphi-Quellcode:
Also E48° 41' 50.908" wird so übergeben:
function GeoToDec(Grad : Integer; Min, Sec : Double; Direction : AnsiChar): Double;
begin Result := (Min / 60) + (Sec / 3600) + Grad; if Direction in ['S', 'W'] then Result := -Result; end;
Delphi-Quellcode:
GeoToDec(48, 41, 50.908, 'N')
|
AW: Geokoordinaten Umrechnen in Dezimalgrad
Zitat:
Wäre schon nett wenn Du mir noch den Weg in die andere Richtung beschreiben könntest. Ich komme da nicht drauf. Danke. |
AW: Geokoordinaten Umrechnen in Dezimalgrad
Wenn es Süd oder West ist, dann musst Du es negieren.
Meine Formel mal allgemein formuliert. Dezimalgrad = Grad + (Minuten / 60) Stelle die Formel nach "Grad" um und Du hast den Grad-Anteil. Stelle die Formel nach "Minuten" um und Du hast den Minutenanteil. |
AW: Geokoordinaten Umrechnen in Dezimalgrad
Hab' meine Funktion leicht geändert, somit sind auch Dezimal-Minuten (ohne Sekunden) verwendbar.
|
AW: Geokoordinaten Umrechnen in Dezimalgrad
@Satty67, kann deine Funktion dies: N 49° 52.048 E 008° 33.470 in dies: 49.867467 8.557833 Umwandeln? Scheinbar nimmst du ein anderes Format und zwar dies: N49° 52' 2.88" E8° 33' 28.2", oder?
Für mich wichtig wäre jetzt erst mal die umgekehrte Umwandlung, also dies: 49.867467 8.557833 in N 49° 52.048 E 008° 33.470 Gibt es keine Funktionsbibliothek für solche Geo-Sachen? bräuchte da auch noch Entfernung zw. zwei koordinaten und eventuell die Himmelsrichtung einer Koordinate vom Ausgangspunkt. Aber im Moment ist die og. Umrechnung erst mal wichtig :) |
AW: Geokoordinaten Umrechnen in Dezimalgrad
Zitat:
Wo genau liegt Dein Problem, die Formel für die andere Richtung umzuformen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz