Calculate distance from geographics points
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I have two vectors of coordinates, latitude and longitude, of points describing the centerline of a track. I want to create a distance channel to plot some quantities (e.g. velocity) as function of this distance, how can I create a distance channel of the same numerosity of the two vectors of coordinates?
0 Commenti
Risposte (1)
KSSV
il 25 Apr 2022
Modificato: KSSV
il 25 Apr 2022
USe Haversine's formula:
Let (lon1,lat1) and (lon2,lat2) be your coordinates in degrees.
% Haversine formula
dlon = lon2 - lon1 ;
dlat = lat2 - lat1 ;
a = sind(dlat/2)^2 + cos(dlat1)*cosd(lat2)*sin(dlon/2)^2 ;
c = 2*asind(sqrt(a)) ;
d = 6367*c ; % distance in km
11 Commenti
Bruno Luong
il 26 Apr 2022
Modificato: Bruno Luong
il 26 Apr 2022
Just wonder do you have you long / lat in degree or radian?
My code supposes long/lat in radian as you see it use cos function on them.
180/pi % ratio bewteen rad and deg
Vedere anche
Categorie
Scopri di più su Bug Finder Analysis in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!