GeoPoints mit x km Entfernung berechnen

  • 2 Antworten
  • Letztes Antwortdatum
R

Ragna_the_Bloodedge

Neues Mitglied
0
Hi,

angenommen, ich habe die Koordinaten eines GeoPoints, und will die Koordinaten eines neuen GeoPoints herausfinden, der genau 1 km nördlich von meinem GeoPoint liegt...gibt es eine Möglichkeit, wie ich die Koordinate des neuen GeoPoints herausfinden kann?

Ich weiß, dass man sich die Entfernung zwischen zwei GeoPoints sich relativ einfach berechnen lassen kann.

Code:
float distance = location.distanceTo(otherLocation) / 1000;

Würde die Distanz in km zurückgeben, aber wie ist das mit der oben beschriebenen Anwendung?

Viele Grüße,
Ragna
 
Wenn es nur um relativ kleine Entfernungen geht kannst du notfalls in UTM umrechnen, da (relativ einfach) den neuen Geopoint finden und dann zurückrechnen. Aber es gibt sicher was besseres.
 
Hallo
Ich hab da mal eine unformatierte Formel für dich.
Vieleicht kannst du damit was anfangen.


$R = 6380; // Erdradius, für unsere Breiten ok
// Auf 1 Stelle nach dem Komma gerundete Entfernung (Luflinie)
$distArc = round(acos(sin($B_lat_rad)*sin($_REQUEST['A_lat_rad'])+cos($B_lat_rad)*cos($_REQUEST['A_lat_rad'])*cos($B_lon_rad - $_REQUEST['A_lon_rad']))*$R,1);

Wenn du genau nördlich willst bleibt lat gleich und du kannst dir lon ausrechnen , oder?


Grüße magpie
 
Zuletzt bearbeitet:

Ähnliche Themen

AnnaBauer21
Antworten
6
Aufrufe
244
AnnaBauer21
AnnaBauer21
CrazyC
Antworten
5
Aufrufe
341
swa00
swa00
A
Antworten
11
Aufrufe
428
swa00
swa00
Zurück
Oben Unten