aus dem Format
69-18N;
016-09E;
eine latitude und longitude erstellt
$lat=69.2925
$long=16.1442
DDD-MM-SSH where DDD is degrees, MM is minutes, SS is seconds and H is E for eastern hemisphere or W for western hemisphere.
Simone,
Du zerlegst den String "69-18N" in "69", "-", "18", "N", z.B. mit regulärem Ausdruck.
"69" und "18" wandelst du in Zahlen um und dann die Minuten in Grad. Wenn vorhanden, natürlich auch die Sekunden. Und das Ganze addiert:
$lat = 69 + 18 / 60;
Nun musst du nur noch das Vorzeichen setzen, IIRC trägt die südliche und die westliche Hemisphäre das negative.
Wenn "S" dann $long = -$long;
Wenn "W" dann $lat = -$lat;
Live long and prosper,
Gunnar
--
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)