Gunnar Bittersmann: latitude & longitude

Beitrag lesen

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)