Simone: latitude & longitude

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

  1. 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)
    1. 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)