GeoPoints mit x km Entfernung berechnen

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

B
Antworten
4
Aufrufe
519
bb321
B
FabianDev
Antworten
5
Aufrufe
579
swa00
swa00
MES
Antworten
10
Aufrufe
834
MES
MES
Zurück
Oben Unten