这个函数使用地球上两点的经纬度坐标来计算两点之间的距离(单位为千米)。距离是用两个距离函数计算的:Haversine和勾股定理。第一个输出是基于Haversine函数,该函数更精确,特别是对于较长的距离。
——输入:
Latlon1: origin point的latlon[拉特隆]
Latlon2:目的地的latlon [latlon]
——输出:
d1km:用Haversine公式计算的距离
d2km:根据勾股定理计算的距离
——例1,短距离:
latlon1 = (-43 - 172);
latlon2 = (-44 - 171);
[d1km d2km] =距离(latlon1 latlon2)
d1km =
137.365669065197(公里)
d2km =
137.368179013869(公里)
%d1km近似等于d2km
例2,较长的距离:
latlon1 = (-43 - 172);
latlon2 = (-108);
[d1km d2km] =距离(latlon1 latlon2)
d1km =
10734.8931427602(公里)
d2km =
31303.4535270825(公里)
D1km和d2km有显著的不同(d2km不能用于更长的距离)。
引用作为
M Sohrabinia(2021)。LatLon距离(//www.tianjin-qmedu.com/matlabcentral/fileexchange/38812-latlon-distance), MATLAB中央文件交换。检索.