Ankündigung

Einklappen
Keine Ankündigung bisher.

Geographische Berechnung

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Geographische Berechnung

    Hallo zusammen

    ich habe ein kleines Problem mit einer Anforderung in einer PHP Anwendung:

    Ich habe Koordinaten einer Position (Längen-/Breitengrad) und muss damit jetzt ein zufälliges Koordinatenpaar errechnen, das in einem Umkreis von max. 35km davon entfernt liegt.
    Da die Längengrade je nach Position auf dem Planeten unterschiedliche Entfernungen zueinander haben ist das leider nicht ganz so einfach.

    Habt ihr mir da einen Ansatz dazu?

  • #2
    das wird ne hübsche Winkelfunktion ....

    $dis = acos(
    (sin($erste_breite_rad) * sin($zweite_breite_rad)) +
    (cos($erste_breite_rad) * cos($zweite_breite_rad) *
    cos($zweite_laenge_rad - $erste_laenge_rad))) * $welt; ...

    $welt ist bekannt ->$welt = 6378.137;(km)
    $dis sind deine 35 (km)

    dann wird umgestellt

    ($dis /$welt)=sin($erste_breite_rad) * sin($zweite_breite_rad) +
    cos($erste_breite_rad) * cos($zweite_breite_rad) *
    cos($zweite_laenge_rad - $erste_laenge_rad)

    erste Breite / erste Länge sind die Werte für die Aktuelle Koordinate ...

    $erste_breite_rad = deg2rad($erste_breite);
    $erste_laenge_rad = deg2rad($erste_laenge);

    für diese Rechnung brauchst du die geographische Koordinate in 52.52345 (Grad) und ebenso die Länge ...

    wenn du die Angabe in BogenMinuten / BogenSekunden hast, müsstest du zuerst umrechnen mit $erste_breite=1.0*$breite_grad+$breite_minuten/60+$breite_sekunden/3600)
    und analog für die Länge ..
    "Irren ist männlich", sprach der Igel und stieg von der Drahtbürste [IMG]http://www.php.de/core/images/smilies/icon_lol.gif[/IMG]

    Kommentar


    • #3
      Themenmoderation:
      [?] Geographische Berechnung - Forum: phpforum.de
      [!] Bitte Anmerkung zu Multipostings beachten!
      [?] Thema geschlossen

      Kommentar

      Lädt...
      X