Effacer les filtres
Effacer les filtres

Calculate distance from geographics points

1 vue (au cours des 30 derniers jours)
RAFFAELE MAGLIONE
RAFFAELE MAGLIONE le 25 Avr 2022
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?

Réponses (1)

KSSV
KSSV le 25 Avr 2022
Modifié(e) : KSSV le 25 Avr 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 commentaires
Bruno Luong
Bruno Luong le 26 Avr 2022
Modifié(e) : Bruno Luong le 26 Avr 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
ans = 57.2958
RAFFAELE MAGLIONE
RAFFAELE MAGLIONE le 26 Avr 2022
I was working with degrees, now with radian return the exact length, thank you!

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by