Entwickler-Ecke

Basistechnologien - umwandlung von koordinaten


rumpel - Fr 06.03.09 11:07
Titel: umwandlung von koordinaten
Hallo Zusammen,
ich bin gerade einwenig am verzweifeln. Es geht darum das ich Geographische Koordinaten in der Form daliegen hab:

lat="48234421" lon="9584631" (48°23''44.21')

diese sind im Format(Grad Minuten Sekunden) als ein long gespeichert.
Ich muss diese Koordinaten in das Grad.Decimal System umwandeln (Grad.Decimal) also bei den obigen Koordinaten wäre das

lat="48395614" lon="9979531" (48.395614°)

Ich habe ihm Netz massig Beispiele gefunden wie man Strings, oder wenn man die Werte von grad, min, sec einzeln hat umrechnet.
Ich bekomms aber einfach nicht hin vom einen Long in einen anderen umzuwandeln wie ich`s hier beschrieben hab.

Wäre wirklich super wenn mir jemand auf die Sprünge helfen kann.

Grüße vom
Rumpel


Kha - Fr 06.03.09 12:35

:welcome:
user profile iconrumpel hat folgendes geschrieben Zum zitierten Posting springen:
Ich habe ihm Netz massig Beispiele gefunden wie man Strings, oder wenn man die Werte von grad, min, sec einzeln hat umrechnet.
Wenn du Beispiele zu String hast, warum machst du dann nicht einfach aus dem long einen String :zwinker: ?
Ansonsten musst du aus dem long eben erstmal die einzelnen Bestandteile extrahieren. Die Gradangabe steckt doch z.B. in der "1 Million"- und "10 Million"-Stelle - 48° entsprechen 48 Millionen. Beim Extrahieren von einzelnen Ziffern aus einer Zahl ist Modulo (%) zu einer Zehnerpotenz immer ein heißer Tipp.