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

  • Quest
    hat ein Thema erstellt Geographische Berechnung.

    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?

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

    Einen Kommentar schreiben:


  • eagle275
    antwortet
    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 ..

    Einen Kommentar schreiben:

Lädt...
X