So berechnen Sie Peilung und Entfernung zwischen zwei GPS-Punkten mithilfe der Haversine-Formel in Python
Die Haversine-Formel ist eine mathematische Gleichung zur Berechnung der Großkreisabstand zwischen zwei Punkten auf einer Kugel. Im Zusammenhang mit GPS kann diese Formel verwendet werden, um sowohl die Entfernung als auch die Peilung zwischen zwei GPS-Koordinaten zu bestimmen.
Schritt 1: Definieren der Funktion
from math import radians, cos, sin, asin, sqrt def haversine(lon1, lat1, lon2, lat2): """ Calculate the great circle distance in kilometers between two points on the earth (specified in decimal degrees) """ # convert decimal degrees to radians lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # haversine formula dlon = lon2 - lon1 dlat = lat2 - lat1 a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2 c = 2 * asin(sqrt(a)) r = 6371 # Radius of earth in kilometers. Use 3956 for miles. Determines return value units. return c * r
Schritt 2: Berechnung
start_lon, start_lat = -1.7297222222222221, 53.32055555555556 bearing, distance = 96.02166666666666, 2 end_lon, end_lat = -1.6997222222222223, 53.31861111111111 distance_calculated = haversine(start_lon, start_lat, end_lon, end_lat) print("Distance:", distance_calculated)
Ausgabe:
Distance: 2.0000054199729084
In diesem Beispiel entspricht die berechnete Distanz dem Erwartungswert von 2 Kilometern.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie berechnet man die Entfernung und Peilung zwischen zwei GPS-Punkten mithilfe der Haversine-Formel von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!