Calculate distance considering road network

3 views (last 30 days)
JOVANI
JOVANI on 1 May 2023
Commented: Chunru on 2 May 2023
I would like to calculate the distance between two coordinates using Matlab. However, this distance I would like to consider the road network. I wouldn't want to use any google API ok. The latitude and longitude of the two points are below:
% Coordinates of the points:
lat1 = -22.8851078223344;
lon1 = -48.4939312250395;
lat2 = -22.8315940282463;
lon2 = -48.4298167144681;

Answers (1)

Chunru
Chunru on 2 May 2023
lat1 = -22.8851078223344;
lon1 = -48.4939312250395;
lat2 = -22.8315940282463;
lon2 = -48.4298167144681;
% need mapping toolbox
arclen = distance(lat1, lon1, lat2, lon2)
arclen = 0.0797
d = deg2km(arclen)
d = 8.8636
  2 Comments
JOVANI
JOVANI on 2 May 2023
Edited: JOVANI on 2 May 2023
Thanks for the answer, but I believe that the distance function does not consider the road network. Any other suggestions?
Chunru
Chunru on 2 May 2023
How do you specify road network? Can you give a simple example?

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!