Calculate distance considering road network

2 次查看(过去 30 天)
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;

回答(1 个)

Chunru
Chunru 2023-5-2
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 个评论
JOVANI
JOVANI 2023-5-2
编辑:JOVANI 2023-5-2
Thanks for the answer, but I believe that the distance function does not consider the road network. Any other suggestions?
Chunru
Chunru 2023-5-2
How do you specify road network? Can you give a simple example?

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by