Calculate distance from geographics points
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
KSSV
el 25 de Abr. de 2022
Editada: KSSV
el 25 de Abr. de 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 comentarios
Bruno Luong
el 26 de Abr. de 2022
Editada: Bruno Luong
el 26 de Abr. de 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
Ver también
Categorías
Más información sobre Bug Finder Analysis en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!