Patrick: entfernung zweier orte berechnen durch längen- und breitengrade

Hallo,
wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!

Mit freundlichen Grüssen,
Patrick

  1. Hallo,

    wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!

    Willst du die Entfernung zwischen London und Washington berechnen?
    Dann hast du ein Problem, der einzige Rat, den ich dazu geben kann
    ist, sich mit mit Kugeloberflächen intensiv auseinanderzusetzen.

    Willst du nur geringe Entfernungen messen (z.B. innerhalb Deutschlands) ?

    Wenn du die Angaben in ein Koordinatensystem überführen kannst,
    habe ich dazu eine Lösung:

    Wurzel_aus(
    Quadrat_von(X-Koordinate_ort1-X-Koordinate_ort2) mal
    Quadrat_von(Y-Koordinate_ort1-Y-Koordinate_ort2)
    )

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:{ br:> va:) ls:# fo:) rl:( n4:( ss:| de:> js:( ch:| sh:( mo:) zu:}
    http://emmanuel.dammerer.at/selfcode.html
    Deshalb können Pinguine nicht fliegen:
    Was nicht fliegt kann auch nicht abstürzen
    <img src="http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif" border="0" alt="">
    http://againsttcpa.com
    1. Hallo,

      Weis jemand, wie man in einer Kugel den Winkel der Geraden
      misst, die jeweils durch den Mittelpunkt und durch einen der
      Punkte verlaufen? Am Besten Anhand der Koordinaten (das sind
      ja eigentlich auch Winkelangaben)? Die Berechnung der Abstände
      wäre mit diesen Angaben dann trivial:
      Entfernung=(360/Winkel)*Umfang;

      Gruß
      Alexander Brock

      --
      SelfCode: ie:{ fl:{ br:> va:) ls:# fo:) rl:( n4:( ss:| de:> js:( ch:| sh:( mo:) zu:}
      http://emmanuel.dammerer.at/selfcode.html
      Deshalb können Pinguine nicht fliegen:
      Was nicht fliegt kann auch nicht abstürzen
      <img src="http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif" border="0" alt="">
      http://againsttcpa.com
      1. Hallo,
        gibt es eine funktion in php die das gleiche mit einer koordinate macht wie "radians()" in mysql??

        Mit freundlichen Grüssen,
        Patrick

        1. Hallo,
          hab geschafft!
          habs so gemacht jetzt:
          round(acos(sin(deg2rad(breite1))*sin(deg2rad(breite2))+cos(deg2rad(breite1))*cos(deg2rad(breite2))*cos(deg2rad(laenge2)-deg2rad(laenge1)))*6378.388,2)

          danke für eure hilfe!

          Mit freundlichen Grüßen,
          Patrick

    2. Hallo!
      Will nur entfernungen innerhalb Deutschlands berechnen.
      z.B. die entfernung zwischen Köln und Berlin

      Koeln:
      Breite = 50.9333
      Länge = 6.95

      Berlin:
      Breite = 52.5167
      Länge = 13.4

      Könnte mir bitte einer eine fertige funktion sagen, der ich nur noch diese werte übergeben muss?

      Mit freundlichen Grüssen,
      Patrick

      1. Hallo Patrick,

        Könnte mir bitte einer eine fertige funktion sagen, der ich nur noch diese werte übergeben muss?

        falls du nur fertige Scripte suchst, bist du hier falsch, her gibt es nur Hilfe zum selbermachen (Englisch: self).

        Grüße aus Nürnberg
        Tobias

        PS: du bist aber schon dem Link, den ich gepostet habe, gefolgt, oder?

        1. Hallo

          ja ne is klar. suche ja kein fertiges script. nur die funktionen um es zu berechnen. ich weiß nich welche funktionen ich alle verwenden muss um dies zu berechnen. und diese funktionen hätte ich gerne gewusst und wenns geht in richtiger reihenfolge.

          Mit freundlichen Grüssen,
          Patrick

          1. Hallo,

            ja ne is klar. suche ja kein fertiges script. nur die funktionen um es zu berechnen. ich weiß nich welche funktionen ich alle verwenden

            eine kurze Google-Suche führte mich
            auf

            http://www.hannover.de/deutsch/doku/19_46_globaler_wegweiser.pdf

            In diesem Dokument steht offensichtlich
            alles drin, was Du suchst.

            Viele Grüße

            Andreas

    3. Hallo,

      Wurzel_aus(
      Quadrat_von(X-Koordinate_ort1-X-Koordinate_ort2) mal

      ^^^
                                                      Das ist natürlich
      haarsträübender Blödsinn, das müsste _plus_ heisen,
      warum fällt das eigentlich niemandem auf?

      Quadrat_von(Y-Koordinate_ort1-Y-Koordinate_ort2)
      )

      BTW, ich habe eine richtige Lösung gefunden:

      1. Die Kugelkoordinaten in Raumkoordinaten umrechnen:
         http://de.wikipedia.org/wiki/Polarkoordinaten#Sph.C3.A4rische_Polarkoordinaten_.28Kugelkoordinaten.29

      2. Den Abstand dieser Koordinaten berechnen:
         wurzel_aus((X_1-X_2)hoch2+(Y_1-Y_2)hoch2+(Z_1-Z_2)hoch2)

      3. Diese Strecke bildet mit zwei Geraden, die durch den Mittelpunkt
         und je einen Ort gehen ein gleichschenkliges Dreieck.
         Das wird in zwei rechtwinklige, kongruente Dreiecke zerlegt,
         bei denen man alle Winkel ausrechnen kann.

      Der Rest ist äußerst trivial.

      Gruß
      Alexander Brock

      --
      SelfCode: ie:{ fl:{ br:> va:) ls:# fo:) rl:( n4:( ss:| de:> js:( ch:| sh:( mo:) zu:}
      http://emmanuel.dammerer.at/selfcode.html
      Deshalb können Pinguine nicht fliegen:
      Was nicht fliegt kann auch nicht abstürzen
      <img src="http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif" border="0" alt="">
      http://againsttcpa.com
  2. Hi,

    wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!

    Welche?
    Beispiel: wie weit ist der Nordpol vom Südpol entfernt?
    Bei 3-dimensionaler Berechnung ergibt sich eine andere Entfernung (ca. 12,7 Megameter) als bei 2-dimensionaler (erd-oberflächlicher) Berechnung (ca. 20 Megameter).

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. Hallo Patrick,

    wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!

    schau dir mal den Code von OpenGeoDb (->http://opengeodb.de/) an.

    Grüße aus Nürnberg
    Tobias

    1. Holladiewaldfee,

      wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!
      schau dir mal den Code von OpenGeoDb (->http://opengeodb.de/) an.

      Der Code ist nicht das Gelbe vom Ei. In der Beispielklasse ist eine Funktion drin zur Berechnung von Abständen, die ziemlich genau ist. Die Funktion zum Erzeugen von Bildern ist allerdings haarsträubend ungenau. Da wird die Stauchung, die das Bild erfährt, wenn man es aus der Kugel in die Ebene rauspojeziert einfach unter den Tisch gekehrt ... das hat mich heute fast eine Stunde gekostet, auszurechnen, wie man die sphärischen Koordinaten richtig auf eine plane Oberfläche projeziert.

      Bei mir ging es darum, einzelne Punkte anhand ihrer Geokoordinaten ziemlich exakt auf einer hochauflösenden Deutschlandkarte zu platzieren. Wenn man das einfach "gerade" macht, liegen plötzlich bestimmt 500 Orte ausserhalb Deutschlands, die eigentlich dazu gehören.

      Ciao,

      Harry

      --
        Bald kommt die Waldfee ... (Projektphase: Planung)
        Bis dahin:
        http://harry.ilo.de/projekte/berge/
      1. Hi,

        Wenn man das einfach "gerade" macht, liegen plötzlich bestimmt 500 Orte ausserhalb Deutschlands, die eigentlich dazu gehören.

        Welche Orte sind das denn? Sind die wirklich sooo wichtig für Deutschland? ;-)

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  4. Hi,

    denke mal, ihr sucht diese stichworte:

    kugelkoordinaten, einheitsvektor, winkel zwischen vektoren, skalarprodukt

    gruß
    peter

  5. wie kann ich die entfernung von 2 orten berechnen anhand von längen- und breitengrade? längen- und breitengrade habe ich, ich brauche nur die rechnung in php!

    das hat mit php nix zu tun. brauchst du einen hiwi oder einen gedankenanstoß?

    die längen und breiten grade sind eine lineare schablone auf der erdkugeloberfläche.
    der umfang und radius ist bekannt. ebenso der ursprung der schablone. mit einfachen winkelfunktionen (sin und cos) läßt sich die postion der orte ermitteln.
    bei kurzen entfernungen ist die erdkrümmung vernachlässigbar. dann kann man hier mit dem pytagoras arbeiten. hypotenusenquadrat gleich summe der kathetenquadrate.
    bei größeren entfernungen sollte man die erdkrümmung mit einbeziehen. dann entspricht die ermittelte strecke einer sehne durch einen kreis, deren punkte bekannt sind, ebenso der umfang und radius. dann kann der bogen über der sehne ermittelt werden.

    allerdings ist die erde keine kugel!!