Cara Mengira Galas dan Jarak Antara Dua Titik GPS Menggunakan Formula Haversine dalam Python
Formula Haversine ialah persamaan matematik yang digunakan untuk mengira jarak bulatan besar antara dua titik pada sfera. Dalam konteks GPS, formula ini boleh digunakan untuk menentukan kedua-dua jarak dan bearing antara dua koordinat GPS.
Langkah 1: Menentukan Fungsi
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
Langkah 2: Pengiraan
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)
Output:
Distance: 2.0000054199729084
Dalam contoh ini, jarak yang dikira sepadan dengan nilai jangkaan 2 kilometer.
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak dan Galas Antara Dua Titik GPS Menggunakan Formula Haversine Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!