![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Simone, 12. 01. 2006, 12:09
Hi,
ich bin auf der Suche nach einem php Code der mir 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.
Danke Simone
Die folgende Nachricht zum Thema stammt von: Gunnar Bittersmann, 12. 01. 2006, 12:46
»» 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)
Die folgende Nachricht zum Thema stammt von: Gunnar Bittersmann, 12. 01. 2006, 12:51
»» Wenn "S" dann $long = -$long;
»» Wenn "W" dann $lat = -$lat;
Grmpf, Länge und Breite verwehcslet.
Live long and prosper,
Gun*Ingrid*nar
-
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
© 1998-2008
Impressum, Software: Classic Forum